JavaScript (JS), наряду с HTML и CSS, является одной из основных технологий всемирной паутины (WWW). Каждый браузер изначально поддерживает три. Для многих, как технарей, так и не технарей, JS уже давно ассоциируется с интерфейсной разработкой; что вам нужно, чтобы добавить немного лишнего материала на веб-страницу. В последнее десятилетие JS набирает обороты как язык «для всего».

Сегодня JS можно использовать для всего, что вам нужно делать во внешней и внутренней части разработки программного обеспечения. Это замечательная вещь. Возможность совместного использования кода между сервером и клиентом отлично подходит для производительности и масштабируемости. Разработчики с обеих сторон могут более легко сотрудничать, уменьшая вероятность ошибок и недопонимания. Сообщество JS также велико и растет с каждым днем. Это неудивительно, учитывая сильную поддержку JS со стороны Facebook и Google.

Всесторонняя применимость JS - основная причина, по которой он стал таким популярным в последние годы. Опрос разработчиков StackOverflow за 2017 год показывает, сколько разработчиков сейчас используют JS. В Интернете, на настольных компьютерах, в DevOps и в области обработки данных JavaScript входит в два самых популярных языка. JavaScript постепенно превращается в первоклассный язык программирования.

Первоклассный язык программирования?

Не путайте первоклассный язык программирования с понятиями первоклассная функция или первоклассный гражданин.

Когда мы говорим «первоклассный язык программирования», мы имеем в виду язык, который используется в качестве базовой технологии в различных отраслях для самых разных целей и в разных масштабах. Другими словами, язык для решения многих задач, связанных с программным обеспечением.

Почему сдвиг?

JS добился успеха с одностраничными приложениями (SPA). В то время это было новшеством - однократная загрузка интерфейса и отсутствие необходимости обновлять всю страницу, чтобы увидеть новые данные. Он показал многим людям, на что способен JS в интерфейсе.

Google, Facebook и другие начали относиться к языку более серьезно, потратив много инженерных часов на улучшение инструментов для внутреннего использования. Были разработаны лучшие времена выполнения, как V8. Это, в свою очередь, превратилось в Node.js, переместив JS с языка, предназначенного только для браузера, на то, что также работает на оборудовании. Были разработаны такие фреймворки и библиотеки, как Angular и React, позволяющие создавать полностью функционирующие приложения, включая маршрутизацию приложений и взаимодействие с веб-серверами, используя только JS.

В настоящее время ваш JS используется для:

  • Сервисы RESTful API, которые обрабатывают модификацию базы данных, хранение изображений и аутентификацию доступа.
  • Связь между серверами
  • Обработка данных
  • Создание целых пользовательских интерфейсов приложений и веб-сайтов

Вот показательная статистика: больше компаний используют JS в своей серверной части, чем Python или Java. JS также имеет большинство проектов с открытым исходным кодом на GitHub. И наряду с более широким использованием JS используется для все более сложных сценариев. НАСА даже доверяет ему управление важнейшими данными скафандров в космосе. Для НАСА возможность создать простое, сквозное приложение с централизованно расположенными данными за небольшие деньги - вот что привлекло их к JS. Если это не первоклассное использование, тогда что?

Открыт для интерпретации

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

Node.js в настоящее время является самым популярным фреймворком, и он очень быстр благодаря V8. Что касается внешнего вида, мы избалованы высококачественным выбором. Достаточно взглянуть на инженерные усилия, которые Facebook вложил в JS - он предоставил нам такие инструменты, как React и связанный с ним конвейер. Или есть Электрон, на котором построен Slack.

Но вот в чем дело - вы не ограничены небольшим набором фреймворков или библиотек. А сами библиотеки универсальны, предлагая гибкость и мощность для создания программного обеспечения.

С постоянным совершенствованием языка, фреймворков и технологий, связанных с ним, становится все более выгодным использовать JS для всего - как для внешнего интерфейса, так и для обратного. Широкое распространение JS тоже нельзя игнорировать.

Windows, король нативных приложений только для Windows, даже создала целый редактор на JS и опубликовала нативные привязки Windows React, чтобы можно было создавать нативные приложения Windows на JS. Затем есть бессерверные функции Google, которые выполняют только node.js. JS - это даже вариант для преодоления огромного препятствия на пути взаимодействия в IoT.

От Интернета до настольных компьютеров и мобильных устройств до Интернета вещей и серверных служб - JS можно использовать буквально для всего.

Будущее JavaScript

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

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

D4 создает программное обеспечение и продукты на заказ. Создатели QueryTree и SQLizer. Первоначально опубликовано на weared4.com.