Подскажите аналоги JQuery

Раньше пользовался JQuery, но сейчас заметил, что им всё реже пользуются. Подскажите с помощью каких технологий можно выполнить такие же задачи, делать всё вручную просто тоже не хочется.


Ответы (4 шт):

Автор решения: NoSkill

У 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 с открытым исходным кодом для создания интерактивных веб-приложений.

https://github.com/yui/yui3/wiki/Quick-Start.

→ Ссылка
Автор решения: Ziesel

Я пользуюсь, чтоб не писать велосипеды cash-dom или dom7 они очень мало весят.

→ Ссылка
Автор решения: Saemon Zixel

Можно jQuery заменить на что-то полегче, например Zepto.js. По размерам он меньше раза в 3. Основной функционал такой, же как и у jQuery. Может её заменять т.к. имеет идентичное API.

→ Ссылка