Без заголовка
08-10-2010 07:22
к комментариям - к полной версии
- понравилось!
Какое-то время назад я потратил довольно много времени на рассматривание всевозможных frameworks, от всевозможных php-примочек до RoR и СTPP. И вот ведь история, они все оказались чем-то "не тем", или слишком заточены под вообще ничего не понимающих товарищей, или слишком заморочены (XSLT) и так далее... короче ни один из не удовлетворяет простому требованию - минимизировать износ клавиатуры, со всеми вытекающими обстоятельствами, включая ес-но время разработки, число доупщенных/исправленных ошибок и проч.
В результате всех этих довольно скучных разглядваний, я написал вот такую вот короткую функцию на js:
function magicProcess(template, data) {
for(var b=template,c=data,d=/:[a-zA-Z][a-zA-Z0-9\-_]+/g,e,f=b,g=0;e=d.exec(b);) {
var h=e[0].replace(/^:/,"");
if(c[h]!=null) {
f=f.replace(e[0],c[h]);
g++;
} else f=f.replace(e[0]," ")
}
if(g==0)f="";
return f;
}
И то, что раньше весило 1278 строк, теперь укладывается в 299. При том, что оставшиеся 299 строчек - это все больше разнообразные неизбежности, в стиле прикручивания к тем или иным компонентам обработчиков событий и так далее... Конечно, это все тоже можно радикально сократить, но, кажется, довольно бессмысленным занятием.
К чему я это все? К тому, что иногда простые до рези в глазах вещи отыскать довольно трудно, и правда заключается в том, что даже будучи найденными, они все еще могут остаться непонятыми... легко спутать примитивное и простое.
вверх^
к полной версии
понравилось!
в evernote