Напиши по пунктам, чем ты пользуешься в jQuery (селекторы, ajax, ...), обсудим :)
|
а что обсуждать? ну вот тут, например, слева список категорий. Не пользовался Deferred Object, Plugins, Internals
|
Цитата:
Ещё одна большая часть -- ajax. Вообще ajax, вопреки расхожему мнению, штука кроссбраузерная, просто неудобная. Поэтому для промышленного использования нужны всё те же 5-10 строк на чистом JS, чтобы запросы к серверу делать было удобно. А все функции в jQuery для того, чтобы Вася Пупкин, не понимающий, как работают браузеры, как они общаются с сервером, и как вообще работает HTTP, мог "делать сайты на аяксе". Непонятно, зачем это в больших проектах, разработчики которых априори должны быть профессиональней того Васи Пупкина. Ну анимация выше была. Есть ещё одна обширная, достаточно сложная штука, реализованная в jQuery -- взятие значений CSS-свойств. Эта штука не нужна в принципе, т.к. если вам это понадобилось, значит у вас очень хреново спроектировано приложение. Так и получается, что ради нескольких необходимых функций, подключается 200 кб кода, да ещё и навязывается неудобная концепция "нет DOM-элементов, есть коллекции". P.S. Дада, разумеется это всё моё личное мнение :) И касается оно исключительно крупных проектов. Хомпаги без разницы на чём делать. |
и тут выяснилось, что мы про большие проекты говорим...
![]() а вообще да, jquery такой, в частности, чтобы работало в кривых руках и на кривых проектах. Но это помогает и с нормальными проектами. Например, нужно меньше знать, чтобы что-то делать. И вместо того, чтобы разбираться с каким-то очередным багом, можно выполнять поставленную задачу а как ты, кстати, определяешь координаты элемента? Цитата:
Цитата:
p.s. если подключение библиотеки в 30КБ не позволяет проект либо религиозные убеждения, то да, ничего не поделаешь :) p.p.s. http://en.wikipedia.org/wiki/Not_Invented_Here |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
$('a').width() возвращала бы массив длин всех ссылок. 2 * $('a').width() + 2 * $('a').height() -- массив периметров всех ссылок. А так пришлось вводить идеологический хак: .width() возвращает ширину первого элемента в коллекции. Ну и, пожалуй, половина объёма библиотеки -- жертва этой концепции. Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 19:54. |