Сообщение от x-yuri
|
нет, потому что заранее неизвестно, где будет узкое место
|
Любая универсальная функция, это уже 100% узкое место, как бы идеально она не была оптимизирована, т. к. неизвестно заранее где она найдет себе применение. А рано или поздно она найдет себе применение в месте, где требуется высокая производительность. И тогда появится необходимость открыть ее и подумать над тем, как бы ускорить ее еще хоть на чуть-чуть. И тут уже даже экономия на спичках окажется эффективна. Зачем откладывать эту работу на потом, когда будут сроки.
Сообщение от x-yuri
|
но минус в сложностях поддержки проекта
|
Для того кто будет работать с моим кодом может и так(если у него мало опыта). Для меня же это скорее плюс, т. к. я сильнее привязываю к себе заказчика. Студент Вася, помучившись недельку с "этим странным javascript-ом", откажется от работы, и позвонят опять мне. Я не говорю, что нужно специально писать запутанно, но и беспокоиться о Васе в ущерб себе не нужно. А при работе в группе заранее обговариваются правила оформления кода. И раз мне платят за какой-то определенный стиль, то и вопросов нет.
Сообщение от x-yuri
|
тем что он лишний и это как раз про читабельность
|
Я уже совсем запутался. При всем своем желании, я не могу признать такой код:
if (! div.firstChild ||
(div.innerHTML == noda.nodeValue))
return;
//
более читабельным, чем такой:
if (div.firstChild && div.innerHTML != noda.nodeValue) {
//
}
Создается ощущение, что это уже предвзятое мнение, просто для того что бы быть несогласным со мной.
Сообщение от x-yuri
|
нужен реальный (т.е. не теоретический) проект/страничка, выполненные, например, мной и тобой
|
Я же привел ссылки. Или теперь уже нужно что бы это были не чьи то сайты. А потом что понадобится?
Сообщение от x-yuri
|
на котором можно было бы сравнить производительность
|
Неужели так трудно написать:
var startTime = new Date();
for (var __i = 0; __i < 100001; __i++) {
//
}
alert((new Date()) - startTime);
И сравнивай сколько хочешь.
Сообщение от x-yuri
|
Или может у тебя есть результаты подобных тестов
|
Три 48-листовые тетради исписаны результатами.
Сообщение от x-yuri
|
а в чем именно причина - неизвестно
|
По моему очевидно, что в кривом javascript-е.