3 JavaScript библиотеки за замяна на jQuery

Опростявайки задачи като обръщане на HTML документи, анимация и обработка на събития, постоянната jQuery JavaScript библиотека промени облика на уеб разработката. Към май 2019 г. jQuery все още се използва в 74 процента от известните уебсайтове, според анализатора на уеб технологии W3Techs. Въпреки това библиотеката jQuery, която дебютира през август 2006 г., сега се разглежда от някои разработчици като по-стара технология, чието време е изтекло.

През последните години се появиха алтернативи на jQuery, като библиотеката на Cash или дори просто модерният, ванилов JavaScript, сега, когато всички уеб браузъри обработват JavaScript по същия начин и jQuery вече не е необходим за решаване на проблеми със съвместимостта. Аргументите в Reddit и видеоклиповете в YouTube доказват, че jQuery е остарял или поне не е толкова важен, колкото преди.

Защо jQuery вече не е необходим

В една презентация в YouTube „Дали jQuery все още е актуален през 2018 г.?“, Преподавателят по уеб разработки Брад Травърси признава, че jQuery е може би най-добрата обобщена JavaScript библиотека, създавана някога. Лесно е да се научи, съвместим с различни браузъри, по-кратък от по-стария JavaScript за ванилия и богат на приставки, предлагащи специфична функционалност. Но JavaScript е напреднал далеч след ECMAScript 6 и jQuery вече не е необходим в много ситуации, заключава Траверси.

В друго видео преподавателят по кодиране Кенет Лоури твърди, че да владееш свободно jQuery е загуба на време. В настоящия пейзаж на уеб разработката, съвременните браузъри се справят по същия начин с JavaScript, в по-голямата си част. В повечето случаи родният JavaScript код е по-добър от „надута наследствена библиотека като jQuery“, казва той.

Докато jQuery беше изборът за извършване на HTTP заявки, например, ECMAScript 6 представи Fetch, обещаван API, който улеснява HTTP заявките. И напредъкът не спира с HTTP. Когато jQuery има помощни програми за задачи като манипулиране на масиви, ваниловият JavaScript вече има подобрени условия за тези операции.

Анимациите все още са по-трудни с ванилия JavaScript от jQuery, но има и други опции като CSS преходи или ключови кадри, посочва Траверси. Библиотеката на GreenSock на трета страна също може да се използва за анимации. За манипулиране на DOM, задача, някога управлявана от jQuery, собствените приложни програмни интерфейси (API) на браузъра са запълнили празнината.

За задачи, които не могат да бъдат изпълнени във ванилов JavaScript, Traversy препоръчва специализирани библиотеки, вместо обобщена библиотека като jQuery. Traversy също препоръчва използването на JavaScript рамки като React, Angular или Vue за средни и големи приложения. Traversy все още препоръчва jQuery за използване на прости сайтове без рамка. 

jQuery алтернативи

Какво трябва да използвате вместо jQuery? Освен модерния, ванилов JavaScript, кратък списък с алтернативи на jQuery включва Cash, Zepto и Syncfusion Essential JS 2. Cash и Zepto са JavaScript библиотеки с отворен код, достъпни под лиценз MIT. Syncfusion Essential JS 2 е търговски продукт. 

Пари в брой

Cash има повече от 3570 звезди в GitHub. Обявен като „абсурдно малка алтернатива на jQuery“ за съвременните браузъри, Cash има синтаксис в стил jQuery за манипулиране на DOM и заема 32KB пространство, некомпресирано. Кешът поддържа възможности, включително събития с пространство на имена, типове TypeScript и модерни компилации. Можете да изтеглите Cash от GitHub.

Зепто

Zepto е описан като „минималистична JavaScript библиотека с до голяма степен съвместим с jQuery API.“ Разработчиците, които познават jQuery, вече знаят как да използват Zepto, казват производителите му. Zepto се стреми да бъде много по-малък и по-бързо зареждащ се от jQuery и може да работи с инструментариума PhoneGap за мобилни и настолни браузъри. Можете да изтеглите Zepto от уебсайта на проекта.

Syncfusion Essential JS 2

Syncfusion Essential JS 2 е търговска лицензирана библиотека за управление на потребителски интерфейс на JavaScript, написана на TypeScript. Служейки като алтернатива на jQuery UI библиотеката, Syncfusion е проектирана да бъде ниска, олекотена и модулна библиотека за подобряване на уеб приложенията. Syncfusion поддържа рамки, включително Angular, React и Vue. Можете да закупите Syncfusion Essential JS 2 или да изтеглите безплатна пробна версия от уебсайта на Syncfusion. Пълен изходен код, модулни тестови файлове, тестови скриптове и демонстрации на живо са достъпни на GitHub.