Как веб-разработчик, есть несколько вещей, которые могут сравниться с изобилием библиотек и фреймворков JavaScript, в которые мы можем погрузиться. Этот пост основан на мысли о душе, потому что что может быть лучше, чем думать о JavaScript и «Звездных войнах» в душе?

Методология

Хотя я хотел бы сказать, что популярность конкретного фреймворка не влияет на этот список, было бы слишком странно использовать somethingyou neverheardof.js в роли Люка Скайуокера. При этом я не буду притворяться, что знаю ваш любимый персонаж и фреймворка.

jQuery - Йода

Когда тебе исполнится девятьсот лет, ты не станешь так хорошо выглядеть.

Долговечность и актуальность делают это сравнение легким. jQuery, впервые выпущенный в 2006 году, является древним в мире интерфейсов. Как одна из библиотек, которая обеспечила отличную поддержку кросс-браузерной совместимости, долгое время она была самым крутым ребенком в мире. Хотя кажется, что он теряет популярность из-за повышенного интереса к декларативным и функциональным библиотекам, которые предоставляют другие наборы функций, он остается готовой зависимостью для известных библиотек, таких как Twitter Bootstrap и Zurb's Foundation. библиотеки.

AngularJS - Дарт Вейдер

Не стоит слишком гордиться созданным вами технологическим ужасом

Популярность AngularJS сделала термины «двусторонняя привязка данных» и «внедрение зависимостей» в домашние термины. Двусторонняя привязка данных - это первое, что заставило меня сказать «ох аккуратно», и с тех пор такое поведение использовалось в нескольких библиотеках. Force-choke, который AngularJS наложил на фронтенд-разработчиков, сделал невозможным избежать «темной стороны». AngularJS также способствовал популярности интерфейсной разработки на основе компонентов за счет использования настраиваемых директив. Неясно, привнес ли AngularJS баланс в силу, но он научил меня смотреть на фронтенд-разработку по-другому.

Реагировать - Люк Скайуокер

Если во Вселенной есть яркий центр, значит, вы находитесь на самой дальней планете.

Хотя этот главный герой не из простых людей, React - герой для многих. Обладая необъяснимой способностью общаться с множеством машин, React добился успеха в мобильной разработке с помощью React Native. Недавние новости о том, что люди пересматривают свое использование React в свете запрета Apache Software Foundation, кажутся немного гиперболическими. В ближайшие годы у React будет много падаванов.

VueJS - Хан Соло

Отлично, малыш! Не дерзай.

Хотя Люк является центральным персонажем, многие фанаты обожали Хана Соло. VueJS разделяет идею декларативного языка от AngularJS с API, который не отличается от React.

EmberJS - Чубакка

Дай ему это. Не стоит расстраивать вуки.

EmberJS - самоуверенный фреймворк. Как и Chewie, он оторвет вам руки, если вы попытаетесь действовать таким образом, который противоречит его философии. В сочетании с большим размером он дает разработчикам мощного союзника, которого редко подводит.

Лодаш-Р2Д2

Мы с этим маленьким дроидом через многое прошли вместе.

R2D2 починил корабли, остановил уплотнители мусора, разрезал сети, нашел Люка и многое другое на протяжении всей саги. Точно так же Lodash был отличным помощником вместе со многими другими именами в этом списке. Хотя многие люди указывают на улучшенную функциональность в ES6 в отношении поддержки функционального программирования, Lodash остается основным продуктом во многих файлах конфигурации.

BabelJS-C3PO

Я действительно верю, что они думают, что я какой-то бог.

Звучит как оскорбительное сравнение, но дайте ему шанс! Вам нужно говорить с примитивными браузерами или эвоками? Ваше имя Люк? Тогда без C3PO не обойтись. BabelJS является лучшим переводчиком ES6 + - ›ES5 и позволяет разработчикам использовать JSX. Ненавидьте его или любите, просто не забудьте отдать дань уважения через .BabelRC.

Поток-принцесса Лея

Вы вошли в эту штуку? Ты храбрее, чем я думал.

Зовите ее Redux, Vuex, Ее Королевское Высочество. Небольшое управление состоянием приносит ощущение стабильности в тех областях, которые Люк (React) и Хан (Vue), похоже, могут делать самостоятельно. Некоторые люди жалуются, что временами она может быть немного многословной, но она - ключевой член многих командных составов.

ImmutableJS - Боба Фетт

Что, если он не выживет? Он для меня многого стоит.

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

D3 - Лэндо Калриссиан

Мы продержимся дольше, чем сможем против этой Звезды Смерти!

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

У вас есть лучший вариант для другой библиотеки? Я хочу знать! Оставляйте свои комментарии ниже, и я могу добавить или изменить некоторые из них. Спасибо за чтение!