JavaScript библиотеки 2017

Среди сотен бесплатных JavaScript библиотек очень сложно выбрать ту, на которую стоит потратить время и энергию. Про некоторые забывают, какие-то разделяются на новые проекты, в то время как другие распространяются с невероятной скоростью.

Большинство разработчиков уже знают такие известные названия как jQuery и React, но в этой статье я бы хотел представить 12 альтернативных JavaScript библиотек, которые менее известны, но стремительно растут.

D3.JS

JavaScript библиотека

Хранение и обработка больших объемов данных (big data) – быстро развивающаяся индустрия, как и визуализация данных (data visualization), которая становится не менее важной. Существует множество различных библиотек, помогающих разрешить проблему, но ни одна не выделяется так сильно как D3.js. Эта JavaScript библиотека работает с SVG для рендеринга графиков, диаграмм и динамической визуализации.

Она абсолютная бесплатная, и это один из мощнейших инструментов для визуализации, построенный на JavaScript. Если вы ищете современный метод для рендеринга данных в браузере, то я настоятельно рекомендую познакомиться с этой библиотекой и узнать, что она может предложить.


NODE.JS

JavaScript библиотека

Я знаю, что многие разработчики уже  устали все время слышать о Node, но это действительно самая быстрорастущая JavaScript библиотека, которая предлагает больше, чем просто среду для разработки. С помощью NPM вы можете управлять локальными данными всех ваших проектов прямо из командной строки – это делает Node полноценным инструментом для разработки, который отлично сочетается с другими инструментами, например, с Gulp. К тому же, существует много проектов с открытым исходным кодом, построенных на Node.js, так что вы можете работать с модулем тестирования на Mocha.js или создать фронтенд интерфейс с помощью Sails.js фреймворка.

Если вы еще не попробовали Node, то вы многое теряете.


RIOT.JS

JavaScript библиотека

Виртуальный рендеринг DOM и пользовательские дополнения наполняют библиотеку React. Она быстро стала выбором всех профессионалов, которые хотят мощную интерфейс библиотеку для фронтенд разработки.

Но Riot.js успешно борется за право стать альтернативой React. Используя фреймворк Riot у вас все еще будет доступ к виртуальному DOM, но управлять им будет значительно легче благодаря упрощенному синтаксису.  К сожалению, эта библиотека не такая большая как React, и не спонсируется Facebook’ом, так что большого сообщества разработчиков тоже нет. Но это неплохая альтернатива и достойный конкурент в фронтенд пространстве.


CREATE.JS

JavaScript библиотека

От веб-анимации до диджитал медиа – с помощью Create.js вы можете работать с чем угодно. Это не одна единственная библиотека, а набор библиотек, созданных для разных целей. Например, Easel.js работает с HTML5 canvas элементами, Tweet.js помогает создавать анимации.

Каждая библиотека в этой сборке служит для определенной цели и предлагает современные возможности для всех основных браузеров. Но большинство этих библиотек обладают специфическими возможностями, так что их лучше всего применять на специализированных сайтах. Если интересно, можете посмотреть на сайте Create.js что они предлагают.


KEYSTONE.JS

JavaScript библиотека

Ранее я упоминал о Node.js и как много библиотек на нем построено. Keystone.js – отличный пример, который предлагает полноценный CMS движок.

С помощью Keystone  вы можете создать MEAN приложения, работающие на Node/Express и MongoDB. Keystone.js абсолютно бесплатная, но все еще очень новая. На момент написания статьи существует только версия 0.3, так что пройдет еще много времени, прежде чем она станет востребованной среди профессионалов. Но если вас интересует JavaScript CMS, то обязательно попробуйте.


VUE.JS

JavaScript библиотека

В мире фронтенд фреймворков существует два наиболее известных варианта: Angular и Ember, но Vue.js – это еще один популярный фреймворк, который набирает все большую популярность с момента выхода версии 2.0.

Vue – это MVVM фронтенд JavaScript фреймворк, так что он уже отличается от типичной MVS архитектуры. Его сложно учить, но синтаксис становится понятным, когда начинаешь понимать, как все работает. Это неплохой вариант в войне фронтенд фреймворков, и он достоин пристального внимания.


METEOR

JavaScript библиотека

Вы можете интегрировать любую платформу в Meteor фреймворк и получить отличный результат. Этот проект с открытым исходным кодом помогает разработчикам создавать JavaScript приложения, будь то онлайн чат, социальное сообщество или виджеты.

Уже даже существует социально-новостной фреймворк, названный Telescope, построенный на Meteor, который позволяет создавать новостные/социальные сайты с нуля, работающие на Meteor и React.

Meteor – отличная библиотека c огромным количеством возможностей, но изучить его не так просто. Однако, это весело, и умелые JavaScript разработчики могут создать практически что угодно на этой платформе.


CHART.JS

JavaScript библиотека

С помощью Chart.js вы можете создавать гистограммы, линейные графики, пузырьковые диаграммы и другие похожие вещи, используя JavaScript и canvas API. Это одна из наиболее простых JavaScript библиотек для изображения данных в графиках с предустановленными опциями и анимациями.

Это одна из немногих библиотек, которые я рекомендую для отображения данных в графиках, потому что ее легко установить, легко кастомизировать, и к ней прилагается одна из лучших документаций среди проектов с открытым кодом.


WEBVR

JavaScript библиотека

Похоже, виртуальная реальность берет мир штурмом со своими новыми стартапами и неустанно работающими над VR проектами разработчиками. Вот почему я не удивился, когда нашел WebVR – JavaScript API, сделанная для VR в вашем браузере.

Она работает с большинством популярных девайсов, таких как Oculus Rift и Vive, но на данный момент находится на стадии разработки. Исходный код API тестируется на современных браузерах, чтобы определить, как он функционирует на VR девайсах.

Если хотите узнать и поучаствовать в проекте, посетите официальный сайт или страницу MozVR.


THREE.JS

JavaScript библиотека

Сложно представить, насколько сильно развилась 3D анимация с 1980 года по сегодняшний день. Нам всем знакомы 3D анимированные фильмы, но веб анимация все еще новый рубеж. К счастью, у нас есть такие библиотеки как Three.js, прокладывающие путь для 3D анимации в интернете.

На главном сайте вы сможете найти много примеров Three.js в действии. Вы можете создать чувствительные к движению фоны, пользовательскую 3D веб графику, и динамические элементы интерфейса. Если у вас достаточно терпения и желания, вы сможете создать практически людей 3D эффект с помощью этой библиотеки. Это лучший ресурс для 3D анимации в интернете с большим количеством примеров, которые покажут с чего начать.


OMNISCIENT.JS

JavaScript библиотека

Функциональное программирование с помощью JavaScript появилось не так давно, но это все еще достаточно новое направление, которое становится еще более популярным благодаря Omniscient.js. Эта бесплатная JavaScript библиотека осуществляет рендеринг для всех фронтенд компонентов сверху вниз. Вы можете писать функциональный JS код с нуля и работать с отличной библиотекой пользовательского интерфейса React.

Я особенно рекомендую эту библиотеку всем опытным разработчикам, которые хотят сделать процесс разработки более гладким. Эта библиотека достаточно сложна для новичков, но Omniscient может кардинально изменить процесс разработки, когда используется совместно с компонентами React.


RACTIVE.JS

JavaScript библиотека

Если вам нужна JavaScript библиотека, работающая с пользовательским интерфейсом, Ractive.js вам подойдет. Она работает шаблонными элементами и данными так, что вы сможете создавать шаблоны из элементов, которые прикреплены к Ractive функциям в JavaScript.

Это достаточно сложная библиотека, но она предлагает понятные курсы для новичков. Она не такая детализированная как React и использует другой синтаксис в JS и HTML. Посетите основной сайт, чтобы узнать больше, и взгляните на страницу с примерами, чтобы понять, на что способен Ractive.

Заключение

Каждая из библиотек в этой статье может предложить что-то новое для JavaScript сообщества. Если вам нравится кодить на JavaScript, то просмотрите каждую библиотеку, может, они смогут как-то улучшить ваш веб-проект.

Перевод статьи 12 JavaScript libraries to watch in 2017

Автор оригинального текста Jake Rocheleau