Без заголовка
        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