Фреймворки JavaScript и CSS фреймворки:jQuery, YUI, ни то, ни другое или что-то еще?[закрыто]
-
21-08-2019 - |
Вопрос
Я не занимался веб-разработкой около 6 лет.Я пытаюсь вернуться к этому, и там появилось много нового материала.Я решил написать свой следующий проект с помощью Perl и Catalyst.
Я продолжаю слышать о различных фреймворках JavaScript и CSS.Я очень мало знаю об этих фреймворках, так что, возможно, этот вопрос слишком широкий и открытый.
Каковы сильные и слабые стороны и популярность различных фреймворков?Должен ли я использовать YUI, jQuery, ни то, ни другое или что-то еще?
Решение
Во-первых, это, вероятно, стоит внимательно изучить Какой фреймворк Javascript (jQuery vs Dojo vs ... )?.
Во-вторых, существуют две широкие категории фреймворков Javascript:
Богатый: созданные для создания так называемых приложений Rich Intenet, они обычно нацелены на создание интерфейсов, во многом схожих с настольными приложениями, со сложными графическими интерфейсами управления окнами.Это включает, но не ограничивается, YUI, Dojo, ExtJS и SmartClient;
Дополняющий: они в большей степени направлены на улучшение работы традиционного веб-сайта, а не на его полную замену.К ним относятся 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, но это вторично.Это также довольно объектно-ориентированный.
Связь клетус размещенный также является отличным местом для начала.