Долго не мог разобратся в jQuery, а когда разобрался то понял какие замечательные возможности появляются. А как вы относитесь к jQuery?
Просмотров: 218
Комментариев: 16
1
Дмитрий
группа: Гости
Тоже пользую сей фреймворк, к тому же с громоздким XAJAX устал воевать :)
2
Артём
группа: Гости
Не сильно хорошо отношусь. Называть сборник shorthand'ов "JS новой волны" по крайней мере нечестно. "Write Less, Do More" тоже лишь обещание, чтобы код был короче и делал больше, нужны мощные абстракции, коих в jQuery нет.
3
Николай
группа: Гости
Фрэмворк мне очень нравится. Конечно тараканов там немерянно, но вменяемой альтернативы я просто не вижу
4
Гошка!
группа: Гости
Артём Шалхаков а что нативно писать короче, чем через jq?
5
Артём
группа: Гости
2 Гошка Мартиросов > а что нативно писать короче, чем через jq?
Где я такое говорил? :)
6
Рост
группа: Гости
кстати, что означает конструкция: (function(){}) Почему файл c js обрамлен круглыми скобками
7
Вадим
группа: Гости
какой файл?
#6 каких абстракций? чего делать больше ? это js, он не должен водить космические корабли. да и правильно сказали - нет альтернативы.
а если разобраться в селекторах, то очень даже уменьшает код. я не говорю уже о том, что не надо заморачиваться на хаки браузеров.
8
Артём
группа: Гости
2 Вадим Ldd > каких абстракций?
Полезных. Например, event streams/behaviors из Flapjax это полезная абстракция. Селекторы из jQuery тоже полезная абстракция. А вот стиль программирования, который навязывает jQuery, не сильно хорош.
ЗЫ: не надо приписывать мне высказывания ("jQuery говно!") и принимать критику всего лишь библиотеки на свой счет.
9
Вадим
группа: Гости
ну если сравнивать с популярными mootools, prorotype, extjs то ИМХО jquery по легкости усвоения, размеру, документации - будет совсем то что надо это если чистый брать, jqUI - реально какашка
про флап не слышал - интересно будет порыться, спасибо за инфу
10
Quizful
группа: Гости
jQuery - намного легче чем mootols и как-то более грамотно построен. prototype еще не смотрел, а стоит ли вообще?
11
Артём
группа: Гости
jQuery, Mootools, Prototype, ExtJS Core в общем-то одинаковы. Это всего лишь "пластыри" для DOM (который, как водится, ill-specified, insanely verbose, disastrously obtuse, etc.).
12
Дмитрий
группа: Гости
Можно поподробнее, почему write less do more - лишь обещание? шортхенды как раз это и делают! я молчу про аджакс и UI плагины - действительно мало его писать приходиться, даже если сам плагин кропаешь. или это как в анекдоте "у меня винда стоит пять лет и ни разу не падала, что я делаю не так?"=)
13
Артём
группа: Гости
Нулевая композиционность (compositionality).
14
Владимир
группа: Гости
>А вот стиль программирования, который навязывает jQuery, не сильно хорош.
Согласен. Всегда использовал чистый JS. Помню, как изучал его и долго парился, чтобы сделать работающие скроллы, затенения, и прочую динамику, а теперь уже постоянно встречаю сайты с подобными эффектами, но сделаны они через jquery в одну строку. Эх...
Безусловно, это большой плюс - jQuery позволяет делает динамику малой кровью. Особенно, когда в проектах время поджимает и нет времени писать какой-то красивый эффект, в jQuery можно "сделать" его за считанные секунды. Раньше такие эффекты просто не применяли, потому что не было времени концентрироваться на них, а сейчас сплошь и рядом. И это хорошо, что интернет улучшается в пользовательском плане. Это благодаря фреймворкам.
Но есть так же и большой минус. Код jQuery трудночитаем и неудобен, имхо. В нем легко запутаться и тяжело отследить последовательность. Так же готовые библиотеки отучают людей от программирования, лишают возможности решать задачи и познавать сам Javas?1?ript.
15
Артём
группа: Гости
Раскрою пойнт о композиции.
В jQuery и других фреймворках код плохо совмещается. Нельзя просто так взять два плагина, к примеру, и заставить их работать с первого раза (иногда, конечно, так тоже бывает; YMMV). Обычно, из-за побочных эффектов и отсутствия нужных абстракций, код приходится писать снова, и снова, а возможности завернуть его в нечто реюзабельное практически нулевые.
В идеальном мире, чтобы заскриптовать браузер, нужно было бы знать несколько (довольно мало) основных, атомарных "слов", и несколько (тоже довольно мало) способов совмещать эти слова в "предложения". Увы, DOM и фреймворки решают другую проблему, поэтому такого идеального мира никогда мы не увидим. Будут лишь наслоения уровней сложности друг на друга, и получающася в результате каша. Все как обычно.
16
Вадим
группа: Гости
> Но есть так же и большой минус. Код jQuery трудночитаем и неудобен, имхо.
гы, посмотрите extjs - вот где действительно джопа, но очень много полезностей
Дмитрий