Ответ 1
Отличным ресурсом является публикация Джеффа Этвуда в библиотеках JavaScript.
Он перечисляет:
В ближайшем будущем я собираюсь сделать код JavaScript на стороне клиента Ajax, и я слышал восторженные отзывы о jQuery, когда дело доходит до этой сферы. Мне интересно:
Каков опыт их использования?
Отличным ресурсом является публикация Джеффа Этвуда в библиотеках JavaScript.
Он перечисляет:
ВСЕ библиотеки JavaScript для перекрестного браузера? Вы понимаете, что есть более 100 библиотек, поэтому вы должны немного сузить это, IMO.
Хорошее место для начала - Wikipedia Сравнение фреймворков JavaScript, охватывающий Dojo, Ext JS, jQuery, midori, MochiKit, MooTools, Prototype и script.aculo.us, qooxdoo, YUI и SweetDEV RIA.
Мне нравится jQuery, но Prototype обслуживает мои потребности большую часть времени. Это может быть просто из-за того, что я больше знаком с ним, но, похоже, в Prototype работает быстрее, чем в jQuery.
Я хочу сообщить об этой почти неизвестной библиотеке под названием: BBC Glow.
Другие библиотеки похваляются за звонки и свистки, но Glow - это кросс-браузерная поддержка. Проект имеет четкое представление о своих целях, а также есть таблица поддержки .
Это твердая отправная точка.
Большинство существующих ответов - это либо шлюзы для слизированного маркетинга, либо библиотеки задолго до их срока.
То, что передается как "кросс-браузер", чаще всего является "мульти-браузером", то есть небольшим зонтиком браузеров. Библиотеки, такие как Dojo Инструментарий и Ext JS ( что-либо от Sencha, действительно) виновны в этом поведении. jQuery привык вести себя аналогичным образом, прежде чем возникли громкие призывы к разумному коду (у проекта все еще есть гигантская гора, чтобы подняться). "Кросс-браузер" чаще всего относится к абстракциям для DOM и нескольких других API.
Недавно я завершил библиотеку HTML DOM, которая охватывает очень широкий диапазон браузеров, что, я думаю, может заинтересовать сообщество здесь. Текущий список:
Element::classList
.Однако самая полная библиотека DOM в Интернете - Дэвид Марк "Моя библиотека". Библиотека содержит гигантскую кучу утилит с охватом почти всех браузеров за пределами Netscape 4. Она имеет псевдомодульный этап сборки и при желании может быть очень минимальным. Доступ к нему можно получить через GitHub [2] или сайт David [3]. Я предлагаю всем, кто читает эту тему, дать этому API подробный взгляд. Я очень многому научился как от автора, так и от самого кода.
JQuery.
(Добавлено так, чтобы иметь запись для голосования.)
Нагрузки!
jQuery, Prototype, Ext JS, Dojo, MooTools, YUI, Mochikit, список продолжается!
jQuery очень популярен и отличный выбор. Тем не менее, некоторые рамки лучше для некоторых вещей, а другие лучше для других. Если бы вы могли дать нам лучшее представление о том, что вы хотите сделать, или как вы будете использовать его (или даже какие другие языки вы используете), мы сможем дать вам толчок к тому или иному.
Если вы хотите прыгать на той же побеждающей стороне, что и все остальные, jQuery - это конец, все. Вам не нужно думать, просто слушайте всех остальных.: P
Лично я использую и люблю MochiKit. Кажется, все делает jQuery, но философия немного отличается, и сообщество намного меньше. Существует не много дополнительных плагинов, но есть некоторые. Он был спроектирован с большим количеством конструкций в стиле Pythonic и функционального программирования, поэтому, если это вам интересно, вы можете взглянуть.
Список, который опубликовал Дори, довольно подробный, и я не думаю, что он может перечислить все библиотеки там, поскольку может быть, что он написан, даже когда я печатаю (кажется, это страсть для некоторых людей).
Я чувствую, что переход с jQuery и/или Prototype, вероятно, доставит вас с земли и быстро построит аккуратные вещи, и, скорее всего, вы влюбитесь в них, как и многие из нас.
У Гуччи был Томас Фукс (создатель script.aculo.us) создать их веб-сайт, не используя Flash, но проверьте это, это выглядит потрясающе для JavaScript/CSS.
Сообщение об этом Gucci реланирует на Script.aculo.us.
Эти библиотеки настолько мощные и универсальные (с некоторыми приятными плагинами), что вы не будете "ударять по стене" и в ближайшее время начнете искать другие библиотеки.
Я также видел, как люди делали приятный материал с Dojo и Ext JS, но я никогда не работал с ними сам.
Познакомьтесь с MooTools.
Я не могу придумать какую-либо разработку JavaScript, не используя jQuery (также глубоко рассмотрим jQuery UI).
jQuery - хороший выбор. Он наклоняется к "тощей и быстрой" стороне и допускает некоторые фантастические манипуляции с DOM.
Мне нравится jQuery. Прототип очень похож. Есть несколько других, но я настоятельно рекомендую вам сами оценить их.
Я предпочитаю Mootools, потому что он легкий и основан на Prototype, но, как и Джей, вы должны проверить их сами.
Из популярных - jQuery, Dojo Toolkit, Prototype (с Script.aculo.us) и MooTools. Я бы посоветовал вам тестировать MooTools, если вы на ASP.NET, и в этом случае я бы рекомендовал вам проверить проект, над которым я работаю (Ra-Ajax), который является полностью привязанной к серверу Ajax Framework для ASP.NET...