Тренди в JavaScript. Частина 1 – Фреймворки

У сфері веб-розробки відбувається зростання популярності мови JavaScript. Підтвердженням цьому служать результати рейтингів мов програмування, складених IEEE Spectrum, Redmonk та GitHub. Подібна тенденція зумовлена масовим переходом JavaScript  розробників від морально застарілого стандарту ES5 до радикально нового ES6 із майже безмежними можливостями. Мостом для такого переходу служать бібліотеки та фреймворки JavaScript, серед яких jQuery, React, Angular, Meteor та інші. Вже зараз маємо прогнози на 2016 рік щодо розвитку даних фреймворків.

 jQuery

jQuery є найбільш широко використовуваною JavaScript бібліотекою у світі. За десять років свого існування вона все ще не втратила актуальності. Все (зокрема, статистика із сайту BuiltWith) вказує на те, що і у 2016 році популярність jQuery зростатиме.

 React

Функціональність JavaScript бібліотеки React (без додавання повного фреймворку) значно менша, ніж, наприклад, у Angular чи Ember. Та попри це популярність її є надзвичайно високою. Цілий ряд великих компаній, серед яких Netflix, використовують саме React. На цій платформі також працюють Facebook та Instagram. Саме ця обставина є, за словами розробників, вагомим аргументом на користь React при створенні додатків, від яких вимагається хороша масштабованість.

Щодо прогнозів на нинішній рік, то можна очікувати загострення суперечок навколо React`івської моделі поєднання розмітки і JavaScript. Така модель, на думку багатьох розробників, порушує фундаментальний принцип програмування, а саме принцип розподілу функціональності.

2016 рік також стане роком комерційних компонентів React. Консервативні компанії все ж триматимуться подалі від цієї бібліотеки. Проте схоже, що представлена React`ом модель почне проникати у інші бібліотеки та фреймворки.

Angular JS

Angular певний час піддавався критиці за свою документацію та продуктивність. Дехто вважав, що Angular переінженерений та занадто складний порівняно з іншими фреймворками. Проте це не зупинило його поширення та поповнення рядів найщиріших прихильників.

У першому кварталі 2016 року очікується реліз Angular 2. Нова версія пропонує значно більше можливостей, кращу швидкодію та надійність. Також помітно покращаться документація та інструментарій. Команда Angular планує виділити достатньо часу для допомоги розробникам в переході від Angular 1 до Angular 2. Не зважаючи на це, не очікується, що всі розробники перейдуть на нову версію вже у 2016 році.

 Aurelia

Найцікавішою в Aurelia є можливість створення додатків з використанням в основному класів ES6 без звертання до аурелівського фреймворку взагалі. Це забезпечує стовідсоткову сумісність коду у разі використання відмінного від Aurelia фреймворку.

У 2016 році Aurelia планує продовжувати розвиватися в напрямку від односторінкового фреймворку до цілої платформи та екосистеми для створення повноцінних інтерактивних додатків для будь-яких девайсів.

Очікується також, що компанії надаватимуть перевагу Aurelia перед її конкурентами. Привабливим для них стане те, що Aurelia пропонує підтримку, а також бізнес-партнерство.

 Telerik Kendo UI

Kendo UI – це найбільша jQuery UI бібліотека з відкритим кодом. Також вона є дуже успішною комерційною бібліотекою у ряді галузей.

У 2016 році Kendo UI розпочне від’єднання від власного пакетного фреймворку з метою забезпечувати кращу інтеграцію із Angular, React, Ember, Aurelia та іншими популярними серед розробників фреймворками. Команда Kendo UI вважає, що існує потреба у більшій кількості бібліотек, яких не достатньо на тлі величезної кількості доступних фреймворків. Потрібні функціональні блоки багаторазового використання, які добре компонуються. Саме тому Kendo UI хоче залишатися саме набором UI-компонентів.

Ну, і не можна не згадати про потужні віджети, які пропонує Kendo UI. У 2016 році планується продовження робіт над їхнім вдосконаленням та розширенням новими можливостями. Зокрема, у списку такі надскладні віджети, як Grid, PivotGrid та Spreadsheets.

 Ember

Ember – це стандартизований фреймворк із винятковими реалізаціями. Він дещо поступається популярністю таким фреймворкам, як, наприклад, React. Можливо, причиною є його поважний вік. Попри це такі відомі сайти, як Discourse, Groupon, Vine і навіть додаток Apple Music використовують саме Ember.

Надалі Ember буде серед фаворитів для розробки великих додатків, які призначаються для масово обслуговування користувачів.

 Meteor

Meteor – це бібліотека, яка якісно відрізняється від таких стандартних фреймворків, як Angular, Ember чи Aurelia. Meteor дозволяє використовувати той самий код як зі сторони серверу, так і зі сторони клієнта, а також забезпечує можливість розгортання бази даних та підтримку постійного зв’язку з нею. Це справжня повноцінна прикладна платформа.

Цього року у Meteor назвуть великомасштабні додатки, які використовують їхню платформу. Це вперше широке коло розробників зможе оцінити можливості Meteor, ознайомившись із тими висококласними сайтами, які створювалися засобами цієї технології.

Meteor пропонуватиме безкоштовні послуги на власній хостинг-платформі Galaxy. На даний же час найдешевший пакет для абонентів Galaxy коштує немало – $495 за місяць.

Нагальним питанням є забезпечення підтримки мобільних додатків на такому ж рівні, який доступний для десктоп-версій. Можна сподіватися, що в поточному році робитимуться кроки в напрямку заповнення цієї прогалини у продуктивності мобільних додатків.

Веб-компоненти

У контексті даного огляду варто також згадати про веб-компоненти, які так чи інакше впливають на всі розглянуті фреймворки. Веб-компоненти є не лише новими стандартами для побудови елементів інтерфейсу, а також засобами для створення функціоналу. Єдиною причиною, чому веб-компоненти мало придатні до використання у проектах, є їх слабка підтримка браузерами.

Ситуація повинна змінитися вже до початку другого півріччя цього року. Очікується, що до того часу усі провідні браузери включатимуть підтримку веб-компонентів. За таких умов JavaScript фреймворки зможуть замінити власні технології на стандарти веб-компонентів.

Polymer

Polymer є фреймворком, створеним на базі концепції веб-компонентів та спробах поповнити програмними інтерфейсами на веб-компонентах браузери, у яких таких інтерфейсів немає.

Поки що Polymer не викликає якогось особливого ажіотажу, проте з упевненістю можна сказати, що обравши даний фреймворк, розробник отримає безліч можливостей для реалізації у своїх додатках.

Google планує у 2016 році перенести більшість із своїх додатків на Polymer. Очікується також, що протягом другої половини цього року веб-компоненти почнуть масово захоплювати спільноту розробників.

 Для розробників

Якщо говорити про загальні прогнози для розробників, то їм варто взяти до уваги те, що JavaScript не втратить популярності, а JavaScript фреймворки будуть націлені не лише виключно на сферу веб. Приємним стане також розширення сумісності із браузерами.

Ну, і порада: оскільки від розробників зараз очікуються ґрунтовні знання ES6, варто взятися за його освоєння.

 За матеріалами Telerik

Поділитися
Тренди в JavaScript. Частина 1 – Фреймворки

Напишіть відгук

Ваша пошт@ не публікуватиметься. Обов’язкові поля позначені *