Re[12]: jQuery – Javascript нового поколения
От: Mamut Швеция http://dmitriid.com
Дата: 27.07.07 08:40
Оценка:
M>>Дело в том, что нет универсального регэкспа. Любое нетривиальное измиенение в структуре документа — и? Регэкспы рулят, да, но поиска по DOM документа они сильно уступают универсальному решению типа jQuery.
I>Согласен, но большинство базовых задач они позволяет вполне реализвать безо всяких проблем )

Задачи быстро перестают быть базовыми. Структура документа может быть изменена радикально (а что, прришел новый дизайнер и все переиграл ). Гораздо легче изначально использовать инструмент, требующий минимум усилий для изменения поведения. Сравним:
if ( /(classname *?= *?ext.*?tagname *?= *?div)|(tagname *?= *?div.*classname *?= *?ext)/i.test( getPrimitive( o ) ) )

и
$('.className')




M>>Да, внутри jQuery тоже используются регэкспы, но они используются там намного хитрее, чем в лоб.

I>О, вот это согласен — ребята очень потрудились — я когда код смотрел — очень понравилось. факт

В том-то и отличие самописных фреймворков и популярных — на популярных работает гораздо больше людей и они способны выявить гораздо больше нюансов, чем два-три программиста (пусть даже гениальных — jQuery один человек начинал писать), работающих над самописным проектом в свободное от основной работы время.

M>>На RSDN есть правило — не оскорблять собеседников. Особенно, если собеседник — модератор

I>Да я просто не люблю когда люди понты кидают, а модератор он или нет — мне все равно — забанит — перерегистрируюсь ))

Он имеет право понты кидать, поверь

M>>В этом сила jQuery — как думается, так и пишется

I>Дак не об этом спор то был ) против jQury ниче не имею )) наоброт кое что уяснил — во всяком случае область применения )

Область применения — везде, где нужна работа с DOM'ом. Единственное, где его не стоит, наверное, применять — там, где суммарный вес сайта меньше, чем библиотека в зазипованном виде

M>>10ms пользователь не заметит. ВОт у нас есть и шибко большие контролы и шибко динамические — у нас shopping cart построен на jQuery + Taconite. Ничего. Все летает

I>а поглядеть бы? можно?

Ну, наш проект пока в разработке. А вообще можно посмотреть Sites Using jQuery

M>>Эээ нет. $("#elem").hide() во-первых проще, во-вторых быстрее в написании, в третьих на .01ms медленнее, чем, скажем, getElementById('elem').style.display = 'none'. Зачем мне использовать второе, если можно использовать первое?

I>Ну хотябы для экономии размеров загружаемых данных — 20 кб при страничке в 10кб?

Только тогда можно думать об экономии.

M>>Кстати. О простых страничках. Очень простая страничка. Примеры там тоже тривиальные (видно из кода). Кода на plain js там будет раз в нцать больше, чем с jQuery. А "медленный" jQuery во-первых летает, как реактивный самолет и, во-вторых, позволил слабать ту страничку за полчаса (при том, что я написал свой собственный загрузчик из XML файла со своей структурой)


I>просто обычно это начинает быть заметным при разростании проекта, при усложнении страниц на нем. хотя как знать — может быть jQuery, хотя я пытаюсь как можно больше облегчить страницу и js на ней. Да приходится за это расплачиавться необходимым временем. но всеж таки?


Да не становится это при разрастании проекта Когда страница — 200 KB, а jQuery — 20 KB или когда скорость отрисовки страницы — 1-5 секунд, а скорость отработки jQuery — 200ms, это просто незаметно. При том, что очень редко функции в js работают настолько долго. Всякие .append, .hide и прочие работают в пределах 20ms.


dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.