Я ищу легкий фреймворк JavaScript, основной целью которого является абстрагирование различий между браузерами. Я в основном использую его для создания новых элементов пользовательского интерфейса, и мне не нужно ничего, кроме того, что дает мне платформенно-независимый язык и DOM.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я большой поклонник библиотеки Yahoo! Пользовательский интерфейс (YUI). Он имеет хороший набор инструментов для манипуляций с DOM и довольно прочную структуру виджетов. Кроме того, вы можете смешивать и сочетать то, что хотите использовать.
Лично, когда я работал на стороне клиента, я влюбился в JQuery, у которого есть версия 15k. Есть небольшая кривая обучения, но это очень гладко.
Попробуйте DOMAssistant. Это всего лишь 7 КБ в сжатом виде, он действительно быстрый и поддерживает Unicode.
Я использую jQuery - он простой и маленький, а главное: очень просто :)
Вы можете упаковать любой код JavaScript, чтобы сделать его более легким, поэтому вопрос может сводиться к тому, что вы предпочитаете? Я выбираю Прототип - есть версия под названием protopacked, размер которой, как мне кажется, составляет около 20 КБ.
Я предпочитаю JQuery. Также есть хорошая документация.
Я бы рекомендовал MooTools :-)
var theDiv = new Element('div', {
'id': 'theDiv',
'styles': {
'backgroundColor': '#BF1942',
'color': '#fff'
}
}).toggleClass('someClass').inject($('someSibling', 'after');
Мне очень нравится читабельность его кода.
MooTools довольно популярный. В наши дни он становится немного больше (база составляет 60 КБ), так что это может быть вне вашей досягаемости.
Но если вам действительно нужен базовый DOM, jQuery, вероятно, будет идеальным вариантом.
Он такой большой, без сжатия, но если он сжат и сжат, он ближе к 17 КБ, что немного больше, чем jQuery. Однако MooTools также является модульным, поэтому вам нужно взять только то, что вам нужно, что может еще больше уменьшить размер.
Также см. Вопрос Какую библиотеку JavaScript вы бы выбрали для нового проекта и почему?
Кажется, что jQuery растет в последнее время. (См. эта презентация, слайд 4)
Мне также нравится jQuery из-за мощной функции селектора «$», и я хочу предоставить ссылку на альтернативную документацию: Визуальный jQuery
Я довольно широко использую Прототип. Размер пакета по умолчанию составляет 28 КБ, а для jQuery - 90 *.
* Несжатый
В настоящее время я использую 3 библиотеки JS: Прототип, jQuery и MooTools. Наиболее широко используются прототип и jQuery. jQuery и MooTools - самые легкие.
На сайте MooTools есть замечательная функция, которая позволяет вам создавать собственный сжатый файл .js только с необходимыми модулями, делая их самыми легкими, в зависимости от того, что вы делаете. У jQuery гораздо больше поклонников и благодаря этому лучшая поддержка.
Из трех я бы порекомендовал jQuery, но, вероятно, неплохо было бы взглянуть на все доступные варианты.
Я катал свой собственный много лет, но когда играю с другими, держусь подальше от dojo + jquery. Мне нечего сказать, кроме хороших слов о комбинации mootools (лучший js ani, который я видел) + наборы gui или yui
Я согласен с JQuery как с легким, расширяемым и мощным вариантом. Моя компания в настоящее время использует Extjs, который является большим и более сложным для того, что мы делаем. Extjs отлично подходит, если вам нужно быстро создать сайт без привлечения дизайнеров (он поставляется со всей графикой и стилями для создания всего, что вам нужно), но его размер составляет около 6 МБ, что делает простые задачи более громоздкими :)
Если бы я мог делать все сразу, что может случиться, я бы использовал JQuery.
JQuery безнадежно ....
плюс это популярно, так что вы знаете, что он будет рядом
Midori - это легкий фреймворк JavaScript (только 45 КБ без сжатия). Он поддерживает большинство селекторов CSS2 и CSS3 для доступа к элементам DOM и не требует от вас изучения совершенно нового API. Помимо стандартных функций DOM, событий и Ajax, он также поддерживает основные визуальные эффекты, перетаскивание, всплывающие меню и автозаполнение среди прочего.
jQuery очень хорош.
Было бы очень здорово, если бы мы могли добавить наш фреймворк в список фреймворков, которые предлагаются здесь, и позволить другим голосовать за тот, который им больше всего нравится или который они используют, то есть динамический опрос / опрос.
Еще одно голосование за jQuery здесь. Быстро, легко, и чем больше вы его изучите, тем быстрее и точнее будет ваш код.
Вот сравнительная таблица, которую я использовал, чтобы оценить некоторые из различных библиотек.
Он ни в коем случае не перечисляет все функции каждой библиотеки, но дает вам хороший обзор, чтобы сузить ваш выбор до того, какие фреймворки вы должны глубже изучить, чтобы увидеть, соответствует ли он вашим потребностям.
jQuery очень прост в освоении. Раньше я использовал Moo для некоторых базовых манипуляций с DOM. У него меньше места, но меньше функциональности. Лучший выбор для вас определенно зависит от ваших требований.
mooИнструменты тоже мой любимый. Их интерфейс позволяет вам брать столько или меньше, сколько вам нужно, поэтому, если вы захотите добавить больше трюков в свою сумку для инструментов в будущем, это довольно легко сделать.
Базовый код YUI - yahoo-dom-event.js - составляет 31 КБ и работает очень хорошо. Вы получаете всевозможные хорошие обработка событий и Манипуляции с DOM, и очень легко затем добавить более сложные - и более тяжелые - вещи, если и когда вам это нужно.
Просто предложение, но я бы поискал фреймворк с желаемыми функциями и не слишком беспокоился о размере в разумных пределах. Большинство современных фреймворков, таких как PrototypeJS или JQuery, не такие уж большие и имеют минимизированные версии (удалены пробелы и т. д.). Кроме того, ваш сайт должен быть настроен для кеширования этих библиотек. Единственный раз, когда пользователю нужно будет загрузить библиотеку, это при первом посещении или при любом посещении после очистки кеша браузера.
При именовании файла (ов) библиотеки убедитесь, что используете уникальное имя файла. Например, назовите свою библиотеку на основе версии библиотеки. Если вам нужно перейти на новую версию библиотеки, просто укажите новое имя файла (версию) на соответствующих страницах. Это позволит вам кэшировать эти файлы без краткосрочного истечения срока их действия.
Существует множество других методов кэширования, которые можно использовать для уменьшения размера файла библиотеки и повышения производительности. Я бы порекомендовал "Высокопроизводительные веб-сайты", ISBN: 0596529309. Хотя всю информацию в книге можно найти в Интернете, книга отлично справляется со сбором необходимой информации в одном месте и объединяет различные концепции (у меня есть не финансовый интерес к этой книге).
Мне нравится jQuery, потому что он легкий, но чрезвычайно мощный.
Также есть отличные документация и учебные пособия для начала.
Что бы вы ни выбрали, подумайте о том, чтобы разрешить Google разместить это для вас:
Этот вопрос действительно дублирует этот вопрос (я думаю). Мой ответ на этот вопрос был следующим (и применим и здесь):
Здесь вы получите миллион ответов. Вкратце: их несколько, а не один. Все они в чем-то различны и похожи в других, и, в целом, ни один из них не является плохим выбором. Я бы рекомендовал следующие основные фреймворки (в алфавитном порядке, чтобы не было предвзятости):
* Dojo
* jQuery
* MooTools
* Prototype (with Scriptaculous)
* YUI
* MochiKit
У каждого из них разные стили, разные сообщества и разные направления. Какой из них вы должны выбрать, в основном вопрос соответствия стиля этих фреймворков вашему собственному. Уделите некоторое время учебным и демонстрационным материалам каждого из них и выберите тот, который вам больше всего подходит.
В качестве отказа от ответственности отмечу, что я разработчик MooTools и написал книгу о том, как его использовать. Я бы не сказал, что MooTools лучше любых других фреймворков; только разные.
YUI на мой вкус слишком большой и сложный. Раньше я был фанатом Prototype, но он потерял для меня свой блеск, поскольку я начал использовать jQuery в новых проектах. Что мне нравится в jQuery, так это последовательная ментальная модель: найдите что-нибудь и действуйте в соответствии с этим.
Мне настолько понравился jQuery, что я создал виджет Dashboard для автономного доступа к документам: Справочный виджет jQuery
jQuery - ваш лучший вариант, если вы делаете небольшие улучшения, поскольку это наиболее широко используемый фреймворк, и вы получите много отзывов от других пользователей. Однако я сам не являюсь пользователем jQuery, потому что я уже разрабатываю RIA с использованием Ext. Из-за этого я использую Ext-core (подмножество Ext), потому что фреймворк имеет лучший объектно-ориентированный дизайн и предоставляет те же базовые функции, что и jQuery (обработка событий, манипуляции с DOM, Ajax).
http://www.extjs.com/products/core/
Я никогда не использовал Prototype, потому что они дополняют Object.prototype, что вызывает ошибки в нашем коде.
Об этом уже много раз спрашивали - АРГХ! Если бы у меня была возможность, я бы закрыл / удалил это в мгновение ока. Пожалуйста, выполните поиск перед публикацией