2008-09-19 3 views
13

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

  • Что это такое?

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

+0

См. Также [thread on cross-browser GUIs] (http://stackoverflow.com/questions/218699/your-choice-of-cross-browser-javascript-gui) – Mamut 2008-10-20 19:49:36

ответ

0

У более подробной информации об MooTools.

+0

Портировано из moo в jquery. Найдено moo как медленный, так и избыточный код. (Не говоря уже о значительном загрязнении dom и нарушении стандартных классов классов объектов) – 2008-09-19 00:08:58

1

jQuery.

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

2

PrototypeFTW.

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

+0

Prototype.js считается вымершим на данный момент. Это никогда не было «кросс-браузерной» библиотекой, а просто «многосерверной». – 2012-06-19 23:15:07

+0

Очень верно, но в 2008 году это было действительно :) – 2012-06-26 23:30:03

1

Грузы!

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

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

11

Отличный ресурс Jeff Atwood's post on JavaScript libraries.

Он перечисляет:

  1. Prototype и Script.aculo.us
  2. jQuery
  3. Yahoo UI Library
  4. Ext JS
  5. Dojo
  6. MooTools
+0

Prototype.js и script.aculo.us считаются мертвыми проектами на данный момент. Я считаю, что у Томаса Фукса новая версия script.aculo.us как альфа где-то, но исходный код действительно устарел. – 2012-06-19 23:19:59

4

ВСЕ кросс-браузерные библиотеки JavaScript там? Вы понимаете, что там есть well over 100 libraries, поэтому вы должны немного сузить это, ИМО.

Хорошее место, чтобы начать с Википедии Comparison of JavaScript frameworks, которая охватывает Dojo, Ext JS, jQuery, Мидори MochiKit, MooTools, Prototype & script.aculo.us, qooxdoo, YUI и SweetDEV RIA.

1

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

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

0

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

1

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

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

У Gucci был Thomas Fuchs (создатель script.aculo.us), создав their website без использования Flash, но проверьте его, он выглядит потрясающе для JavaScript/CSS.

Сообщение об этом Gucci Relaunches on Script.aculo.us.

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

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

0

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

0

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

0

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

0

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

2

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

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

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

+0

Эта ссылка интересная и шаг в правильном направлении. – 2012-06-19 23:16:33

2

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

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

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

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

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

Смежные вопросы