Подскажите аналоги JQuery
Раньше пользовался JQuery, но сейчас заметил, что им всё реже пользуются. Подскажите с помощью каких технологий можно выполнить такие же задачи, делать всё вручную просто тоже не хочется.
Ответы (4 шт):
У JQuery нет идентичных аналогов в своей нише. Все другие библиотеки могут выполнять схожие задачи, но их общее предназначение может сильно варьироваться. Для простых сайтов с минимальным количеством интерактива сегодня уже незачем притягивать JQuery, так как нативный JS уже умеет делать большую часть того, что умеет JQuery в контексте манипулирования элементами DOM. Тем не менее, в общем случае, на нативном JS вам придется писать больше кода, по сравнению с тем, что в JQuery можно сделать в одну строчку. С другой стороны, при ипользовании JQuery вы неизбежно столкнетесь с множественной конвертацией нативных элементов DOM в JQuery-объект и обратно.
На сегодняшний день одна из основных задач JQuery - кросс-браузерность отошла на второй план (по причине того, что браузеры стали лучше поддерживать стандарты). Задача JQuery сегодня - это манипуляция DOM, namespace-события, и крайне удобная обертка модулей js-анимации и ajax как Deferred объектов. Все это можно реализовать на нативном JS, но зачем? Далеко не каждый программист сможет сходу сделать все это лучше, чем это сделано в JQuery. И не все анимации можно сделать средствами чистого CSS.
Более того, на сегодняшний день существуют килотонны плагинов на JQuery, которые еще не переписаны на нативный JS.
Вывод такой, в простейших случаях, можно обойтись без JQuery (соответсвенно не тянуть в проект большой js для пары функций). Для больших интерактивных сайтов, вам возможно понадобятся более комплексные решения, нежели JQuery.
Если вам НУЖЕН и ДОСТАТОЧЕН функционал JQuery (DOM-манипуляция, js-анимации, ajax, deferred, пара-тройка готовых виджетов или плагинов), например для быстрого создания какого-нибудь Landing-page или маркетингового сайта, то почему бы его не использовать. И не даром слоганом библиотеки является: "пиши меньше, делай больше".
YUI library.
YUI - это бесплатная библиотека JavaScript и CSS с открытым исходным кодом для создания интерактивных веб-приложений.
Я пользуюсь, чтоб не писать велосипеды cash-dom или dom7 они очень мало весят.
Можно jQuery заменить на что-то полегче, например Zepto.js. По размерам он меньше раза в 3. Основной функционал такой, же как и у jQuery. Может её заменять т.к. имеет идентичное API.