Тренди в JavaScript. Частина 3 – Розширення меж JavaScript

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

Дізнаймося, що чекає на JavaScript фреймворки у контексті їх використання для виконання серверної частини JavaScript, створення мобільних та десктоп додатків.

Node.js

Node.js – програмна платформа з відкритим кодом на базі движка VS JavaScript від Google. Вона першою серед фреймворків досягла масштабного та стійкого успіху у запуску JavaScript на сервері.

Популярність Node.js серед величезної кількості компаній надзвичайна. Прихильниками її є IBM, Intel, PayPal та Microsoft. Диспетчер пакетів Node.js – npm – є найбільшим у світі програмним забезпеченням і містить майже вдвічі більше модулів в порівнянні із подібними диспетчерами пакетів Java та Ruby.

У червні 2015 року було об’єднано Node.js із новим популярним фреймворком io.js. Тоді ж затверджено довгостроковий план підтримки для релізів Node.js. Згідно такого плану Node.js повинен випускати по релізу щороку та забезпечувати їм підтримку протягом 18 місяців.

На 2016 рік плани ще сміливіші – два великих релізи за рік  із довгостроковою підтримкою одного із них.

Також очікується, що Node.js пошириться і на компанії, замінивши собою такі корпоративні рішення, як .NET та Java. Така довіра до Node.js зумовлена успішним досвідом його використання великими всесвітньовідомими компаніями та обіцяна довготривала підтримка.

Передбачається також стрімке зростання кількості модулів npm з метою забезпечення кращої підтримки серверної частини JavaScript. Такі зміни можуть означати, що відпаде потреба у диспетчерах пакетів серверної частини JavaScript, зокрема Bower.

Cordova, React Native, NativeScript та інші JavaScript рішення використовують npm у ролі диспетчера пакетів. Зростання популярності JavaScript спричиняє ріст популярності npm і також, у свою чергу, Node.js. Отож, прогнози для світового лідеру серед фреймворків серверної частини JavaScript лише найсміливіші та найяскравіші.

Далі звернімося до прогнозів для технологій, що використовують JavaScript для розвитку мобільних додатків.

PhoneGap та Cordova

PhoneGap був головним рішенням для використання JavaScript у мобільних додатках. Створений у 2009 році, у 2011 він перетворився на Cordova, яка зараз є безкоштовним фреймворком із відкритим кодом. Розвиток Cordova супроводжувався численними скаргами на свою продуктивність.

Починаючи із 2012 року боротися з проблемою взялися ряд компаній. Так з’явилися високоякісні плагіни, UI фреймворки Ionic, Onsen та Kendo UI Mobile, вдосконалення інструментарію від Telerik та команди PhoneGap та нові веб-представлення від Crosswalk.

Стабільність Cordova, підтримка нею HTML, CSS та JavaScript роблять її привабливою як для великих компаній, так і для веб-розробників. Відповідно, широке використання даного фреймворку і в майбутньому не викликає сумнівів.

Власні мобільні додатки

У 2015 році з’явилася нова категорія розробки мобільних додатків на базі JavaScript, а саме JavaScript Native. Такі додатки використовують вбудовані у платформу засоби управління та підходи для створення інтерфейсів користувачів без залучення браузерного та веб-представлення. Фреймворки JavaScript Native пропонують зручні способи створення як iOS, так і Android додатків.

Першими такими фреймворками стали React Native та NativeScript. За ними були Fuse та tabris.js. Звичайно, кожен із них пропонує різний набір засобів та інструментів, але мета в них єдина – високоякісний підхід до створення дійсно native додатків мовою JavaScript.

В даному контексті не можна не згадати і деяких недоліків, притаманних фреймворкам JavaScript Native. Зупинимося на основних, якими є:

  • необхідність освоєння специфічних програмних інтерфейсів, замість простого використання HTML, адже фреймворки JavaScript Native не використовують браузер;
  • можливі труднощі із управлінням пам’яттю у великих додатках;
  • наявність на даний час дуже малої кількості інструкцій, туторіалів та прикладів, що зумовлено зовсім недавньою появою даного класу фреймворків.

Розробники JavaScript Native фреймворків обіцяють у 2016 році попрацювати над цілісністю, стабільністю, продуктивністю, покращенням усіх ключових програмних інтерфейсів та відлагоджувальних інструментів.

Також наявність вже створених засобами таких фреймворків високоякісних додатків свідчить про можливість росту та розвитку.

Десктоп додатки

Прогрес в царині рішень на базі JavaScript для розробки десктоп додатків відбувається порівняно повільно. Серед таких рішень NW.js та Electron. Популярність другого надзвичайно висока.

Прогнози для даних технологій дуже оптимістичні. Можна передбачити, що схвалення від GitHub, Microsoft та Slack, яке мають NW.js та Electron, зіграє на користь поширення цих технологій. Очікується, що згадані та інші подібні проекти будуть використані для запуску нових десктоп додатків у 2016 році.

На завершення

Процес становлення мови JavaScript надзвичайно стрімкий та успішний. Менше як за десять років JavaScript перетворилася на найпопулярнішу у світі мову програмування. І все вказує на те, що розвиток і поширення мови все ще не досягли свого піку.

У 2007 році Джеф Етвуд (Jeff Atwood) говорив, що “будь-який додаток, який можна написати на JavaScript , буде таки написаний саме на JavaScript ”. Як видно сьогодні, ці слова виявилися пророчими.

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

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

Поділитися
Тренди в JavaScript. Частина 3 – Розширення меж JavaScript

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

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