Под таким необычным название моей статьи я хочу перечислить самые востребованные и известные дополнения, библиотеки и фреймворки вездеходного языка программирования JavaScript.
Что я подразумеваю под "вездеходным"? Да то, что сейчас с JavaScript можно делать вообще все, в прямом смысле этого слова, от простых приложений типа калькулятора до сложных интерфейсов приложений и веб-приложений. А с появлением Node.js появилась возможность работать с серверной частью программы и заменить этим, к примеру, тот же PHP. Со всеми своими задачами JavaScript справляется на отлично.
Среда обитания JavaScript огромна и полна большого количества библиотек и фреймворков, язык очень быстро развивается, что очень радует.
Библиотеки JS
Библиотека - это набор объектов, функций и классов, которые вы можете использовать при разработке.
Принцип работы библиотеки заключается в вызове функции, которой вы задаете свои параметры, а система выполняет эту функцию так, как вы запрограммировали.
Самые популярные библиотеки JS:
React
React сейчас является монстром среди дополнений к JS, также эта библиотека стоит на ровне с фреймворками, которые по своей функциональности дают больше возможностей, чем библиотеки.
Согласно опросам, React был признан самой популярной технологией среди разработчиков.
С помощью React можно создать интерактивный интерфейс, он использует виртуальную модель DOM, в таком случае не надо беспокоится о прямом манипулирование с DOM. Примечательной особенность React является использование синтаксиса JSX.
jQuery
О этой библиотеке я писал в своей прошлой статье. Несмотря на резкий спад популярности, она все еще является отличным помощником в разработке пользовательских интерфейсов и очень облегчает написание JS кода.
Основные особенности библиотеки заключаются в возможности полностью манипулировать DOM, легко восприимчивый синтаксис и возможность работать с Ajax.
Другие:
Svg.js - для легкой работы с svg;
Video.js - для работы с видео и аудио;
Anime.js - для создания красивых анимация;
Фреймворки JS
Angular
Фреймворк для разработки мобильных и десктопных веб-приложений.
На нем можно создавать сложные приложения и все возможности Angular дает уже из коробки, без всяких дополнений.
Также на Angular возможно использовать TypeScript.
Vue.js
Также предназначен для создания сложных приложений.
Vue легко внедряется в проекты, где были использованы другие JavaScript библиотеки и не конфликтует с ними.
На всем нам известном Github, этот фреймворки зарабатывает в среднем 95 звезд, что является очень приличным показателем.
Vue проще в освоение чем Angular, но не проще чем React.
Backend на JavaScript
Node.js
Для бэкенда затрону только Node. Что представляет их себя Node.js? Это серверная платформа для работы с JavaScript через движок V8.
С помощью Node можно писать кроссплатформенные приложения, работать с внешними библиотеками и выполнять роль сервера.
Вообще у Node сейчас очень большой охват направлений, в которых его можно использовать.
Node.js на бэкенде используют Netflix, Uber, eBay, Groupon, Yahoo и другие известные организации и судя по тенденциям, Node.js будет становиться только популярнее.