Фреймворки JavaScript и CSS фреймворки:jQuery, YUI, ни то, ни другое или что-то еще?[закрыто]

StackOverflow https://stackoverflow.com/questions/846538

Вопрос

Я не занимался веб-разработкой около 6 лет.Я пытаюсь вернуться к этому, и там появилось много нового материала.Я решил написать свой следующий проект с помощью Perl и Catalyst.

Я продолжаю слышать о различных фреймворках JavaScript и CSS.Я очень мало знаю об этих фреймворках, так что, возможно, этот вопрос слишком широкий и открытый.

Каковы сильные и слабые стороны и популярность различных фреймворков?Должен ли я использовать YUI, jQuery, ни то, ни другое или что-то еще?

Это было полезно?

Решение

Во-первых, это, вероятно, стоит внимательно изучить Какой фреймворк Javascript (jQuery vs Dojo vs ... )?.

Во-вторых, существуют две широкие категории фреймворков Javascript:

  1. Богатый: созданные для создания так называемых приложений Rich Intenet, они обычно нацелены на создание интерфейсов, во многом схожих с настольными приложениями, со сложными графическими интерфейсами управления окнами.Это включает, но не ограничивается, YUI, Dojo, ExtJS и SmartClient;

  2. Дополняющий: они в большей степени направлены на улучшение работы традиционного веб-сайта, а не на его полную замену.К ним относятся jQuery, Prototype и другие.Кто-то может указать, что jQuery имеет jQuery UI, но это в лучшем случае простая библиотека виджетов, совершенно несравнимая, скажем, с YUI с точки зрения готовых возможностей пользовательского интерфейса.

Итак, первое, что вы должны спросить себя, это:какое приложение вы создаете?

Лично я думаю, что вы не ошибетесь с YUI или jQuery, в зависимости от вашего ответа.

Другие советы

Почему бы не использовать и то, и другое? У меня есть пара проектов.

Размер jQuery невелик.Вы можете использовать уменьшенную версию из открытых библиотек ajax Google, и поскольку многие люди уже делают это, загрузка может вообще не состояться, поскольку она вполне может быть уже в кэше вашего пользователя.

Что касается YUI, у них есть отличный конфигуратор для получения именно того, что вам нужно.Кроме того, их документация очень тщательна, а их виджеты на высшем уровне по совместимости.

Поработав с обоими, я убедился, что сильной стороной jQuery является его скорость и гибкость для выполнения множества задач.Сила YUI в том, что это первоклассные, готовые к использованию виджеты.Оба проекта написали очень надежный код, который не будет мешать друг другу.Оба проекта усердно работали над тем, чтобы быть совместимыми во всех браузерах класса A и быть осторожными, чтобы не засорять пространство имен - что лучше, чем я могу сказать для некоторых других фреймворков.

Я лично рекомендую jQuery.Он активно развивается, быстрый, мощный и маленький (по сравнению, например, с YUI, который большой).Он имеет библиотеку jQueryUI с настраиваемыми темами для элементов интерфейса и множеством плагинов.

Я использовал jQuery, однако вам действительно следует попробовать как YUI, так и jQuery, чтобы увидеть, как они работают и соответствуют ли они вашим потребностям.

ЮИ: http://developer .yahoo.com/yui/

jQuery - jQuery - запрос: http://jquery.com/

Лично я нахожу документацию по jQuery превосходной.На самом деле я не давал ЮИ шанса.

jQuery - более популярный из двух фреймворков, насколько я могу судить, я использовал jQuery на своей последней работе и был свидетелем интенсивного использования фреймворка.Существует множество плагинов, которые были разработаны для jQuery, и примеры можно найти по всему Интернету.Опять же, я никогда по-настоящему не играл с ЮИ.

Вот тесты MooTools, jQuery, Prototype, YUI и Dojo для разных браузеров.

Контрольные показатели

Первый вопрос, который вы должны задать себе, это:что мне нужно от этого фреймворка?jQuery и YUI, например, используют два совершенно разных подхода.Сам jQuery - это в значительной степени простая библиотека запросов, которая использует селекторы XPath для навигации по дереву DOM и применения преобразований к его узлам.При этом в нем также есть тонны библиотек (таких как jQuery UI, а также сотни, если не тысячи сторонних), которые содержат виджеты пользовательского интерфейса, отличную анимацию и другие смехотворно крутые вещи, которые вы никогда не знали, что можно так легко создавать с помощью Javascript.Это функциональная библиотека, которая на самом деле не имеет дела с объектами.

ЮИ, с другой стороны, идет в противоположном направлении.В первую очередь это библиотека пользовательского интерфейса, то есть она существует для предоставления вам функциональных виджетов пользовательского интерфейса (кнопок, деревьев, панелей, диалоговых окон и т.д.).В нем также есть дополнения и объекты поддержки / утилиты, которые можно использовать для выполнения запросов к дереву XPath DOM того же типа, что и jQuery, но это вторично.Это также довольно объектно-ориентированный.

Связь клетус размещенный также является отличным местом для начала.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top