Какие существуют библиотеки кросс-браузера JavaScript?

В ближайшем будущем я собираюсь сделать код JavaScript на стороне клиента Ajax, и я слышал восторженные отзывы о jQuery, когда дело доходит до этой сферы. Мне интересно:

  • В чем все библиотеки JavaScript для кросс-браузера?

Каков опыт их использования?

Ответы

Ответ 2

ВСЕ библиотеки JavaScript для перекрестного браузера? Вы понимаете, что есть более 100 библиотек, поэтому вы должны немного сузить это, IMO.

Хорошее место для начала - Wikipedia Сравнение фреймворков JavaScript, охватывающий Dojo, Ext JS, jQuery, midori, MochiKit, MooTools, Prototype и script.aculo.us, qooxdoo, YUI и SweetDEV RIA.

Ответ 3

Prototype FTW.

Мне нравится jQuery, но Prototype обслуживает мои потребности большую часть времени. Это может быть просто из-за того, что я больше знаком с ним, но, похоже, в Prototype работает быстрее, чем в jQuery.

Ответ 4

Я хочу сообщить об этой почти неизвестной библиотеке под названием: BBC Glow.

Другие библиотеки похваляются за звонки и свистки, но Glow - это кросс-браузерная поддержка. Проект имеет четкое представление о своих целях, а также есть таблица поддержки .

Это твердая отправная точка.

Ответ 5

Большинство существующих ответов - это либо шлюзы для слизированного маркетинга, либо библиотеки задолго до их срока.

То, что передается как "кросс-браузер", чаще всего является "мульти-браузером", то есть небольшим зонтиком браузеров. Библиотеки, такие как Dojo Инструментарий и Ext JS ( что-либо от Sencha, действительно) виновны в этом поведении. jQuery привык вести себя аналогичным образом, прежде чем возникли громкие призывы к разумному коду (у проекта все еще есть гигантская гора, чтобы подняться). "Кросс-браузер" чаще всего относится к абстракциям для DOM и нескольких других API.

Недавно я завершил библиотеку HTML DOM, которая охватывает очень широкий диапазон браузеров, что, я думаю, может заинтересовать сообщество здесь. Текущий список:

  • Internet Explorer 5-9;
  • Firefox 1-13;
  • Opera 5-12;
  • Safari 3.1-5;
  • Chrome 1-4 (предполагается, что он работает во всех сборках Chrome, но версии Chrome остаются сложными для тестирования независимо); который является вторым самым широким охватом, с которым я столкнулся, просто заканчивая другим, о котором я расскажу в следующем абзаце. Библиотека, которую я создал, имеет право: "Matt DOM Utils" (Utils) и может быть доступна через GitHub [[0]] или мой собственный сайт [1]. Он полностью модульный и специально ориентирован на обход DOM, предоставляя другие утилиты, такие как модуль Element::classList.

Однако самая полная библиотека DOM в Интернете - Дэвид Марк "Моя библиотека". Библиотека содержит гигантскую кучу утилит с охватом почти всех браузеров за пределами Netscape 4. Она имеет псевдомодульный этап сборки и при желании может быть очень минимальным. Доступ к нему можно получить через GitHub [2] или сайт David [3]. Я предлагаю всем, кто читает эту тему, дать этому API подробный взгляд. Я очень многому научился как от автора, так и от самого кода.

Ответ 6

JQuery.

(Добавлено так, чтобы иметь запись для голосования.)

Ответ 7

Нагрузки!

jQuery, Prototype, Ext JS, Dojo, MooTools, YUI, Mochikit, список продолжается!

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

Ответ 8

Если вы хотите прыгать на той же побеждающей стороне, что и все остальные, jQuery - это конец, все. Вам не нужно думать, просто слушайте всех остальных.: P

Лично я использую и люблю MochiKit. Кажется, все делает jQuery, но философия немного отличается, и сообщество намного меньше. Существует не много дополнительных плагинов, но есть некоторые. Он был спроектирован с большим количеством конструкций в стиле Pythonic и функционального программирования, поэтому, если это вам интересно, вы можете взглянуть.

Ответ 9

Список, который опубликовал Дори, довольно подробный, и я не думаю, что он может перечислить все библиотеки там, поскольку может быть, что он написан, даже когда я печатаю (кажется, это страсть для некоторых людей).

Я чувствую, что переход с jQuery и/или Prototype, вероятно, доставит вас с земли и быстро построит аккуратные вещи, и, скорее всего, вы влюбитесь в них, как и многие из нас.

У Гуччи был Томас Фукс (создатель script.aculo.us) создать их веб-сайт, не используя Flash, но проверьте это, это выглядит потрясающе для JavaScript/CSS.

Сообщение об этом Gucci реланирует на Script.aculo.us.

Эти библиотеки настолько мощные и универсальные (с некоторыми приятными плагинами), что вы не будете "ударять по стене" и в ближайшее время начнете искать другие библиотеки.

Я также видел, как люди делали приятный материал с Dojo и Ext JS, но я никогда не работал с ними сам.

Ответ 10

Познакомьтесь с MooTools.

Ответ 11

Я не могу придумать какую-либо разработку JavaScript, не используя jQuery (также глубоко рассмотрим jQuery UI).

Ответ 12

jQuery - хороший выбор. Он наклоняется к "тощей и быстрой" стороне и допускает некоторые фантастические манипуляции с DOM.

Ответ 13

Мне нравится jQuery. Прототип очень похож. Есть несколько других, но я настоятельно рекомендую вам сами оценить их.

Ответ 14

Я предпочитаю Mootools, потому что он легкий и основан на Prototype, но, как и Джей, вы должны проверить их сами.

Ответ 15

Из популярных - jQuery, Dojo Toolkit, PrototypeScript.aculo.us) и MooTools. Я бы посоветовал вам тестировать MooTools, если вы на ASP.NET, и в этом случае я бы рекомендовал вам проверить проект, над которым я работаю (Ra-Ajax), который является полностью привязанной к серверу Ajax Framework для ASP.NET...