10 лет назад мало кто мог вообразить, что JavaScript станет таким популярным. Но сегодня, JavaScript везде. Вот несколько причин, почему вы должны обратить на него внимание, если еще не сделали это.

1. Доступность


Изучить JavaScript сравнительно легко. Работа JS в браузере означает мгновенный отклик — чтобы увидеть написанный вами код в действии, достаточно простой обновить страницу. Неважно Mac у вас, PC или Linux. Неважно есть у вас на сервере PHP или Ruby. Вам не нужен Xcode или Eclipse. Все что вам нужно — это просто текстовый редактор.
Вместе с тем, JavaScript подходит и продвинутым программистам, т.к. он достаточно мощный и позволяет создавать сложные и надежные системы.

2. Экосистема



JavaScript имеет огромную процветающую экосистему для разработки. JavaScript это самый активный язык на github как по общему числу репозиториев, так и по числу push-ей.

3. Распространение


JavaScript – это язык для добавления интерактивности веб-страницам. Веб-страницы работаю в браузерах, а браузеры есть везде. В компьютерах, в планшетах, телефонах и даже в холодильниках.


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

Web
Нравится вам это или нет, но JavaScript — это основной клиентский язык для веба. На этом пункте можно не заострять внимание, приведу только цитату из книги Фримена Эрика:
JavaScript, ты не родился в благополучной семье, но превзошел все языки, которые пытались конкурировать с тобой в браузерах.

Mobile
Cordova реализует пользовательский интерфейс мобильных приложений с помощью HTML/CSS, а вся интерактивность создается с помощью JavaScript. React Native не помещает JS внутрь WebView, а интерпетирует JS в 100% нативный пользовательский интерфейс. Unity 3D позволяет разрабатывать захватывающие мобильные игры (в том числе 3D) полностью на JavaScript.

Desktop
Большинство настольных JS-решений по принципу своей работы похожи на Apache Cordova, где вы получаете «упакованную» веб-страницу и API для доступа к более низкому уровню (для работы с диском, сетью и т.д.)
Такие решения как Electron, app.js, nw.js основываются на связке Node.js + Chromium и позволяют создавать кросс-платформенные дескопные приложения.
На самом деле, многие из знакомых вам настольных программ, таких как Slack, Atom, Popcorn Time и др. фактически основаны на веб-технологиях и реализована на JS.

Server
Node.js – среда исполнения JavaScript-кода на движке V8, внес огромный вклад в развитие JS на серверной стороне. А такие решения как Express позволяют развивать даже сложные корпоративные приложения.

IoT
На JS вы можете программировать Arduino, Raspberry Pi, поддерживать инфраструктуру умного дома и получать данные с IoT-датчиков. Используя JavaScript вы можете управлять роботами, телевизорами и даже часами Pebble.

Вывод


Все выше сказанное не значит, что JavaScript — лучший в мире язык. Это также не означает, что вы можете взять один кусок исходного кода и запустить его на любом устройстве. Но это означает, что вы можете использовать свои JavaScript-навыки, чтобы разработать приложение практически для любого устройства. Код не будет написан однажды и работать везде, а скорее «научившись однажды, вы можете писать для любой платформы» («learn once, write anywhere» / React.js).

Комментарии (2)


  1. VtD
    09.11.2015 19:39

    1) Лёгкость изучения не обязывает меня учить язык, который не подходит ни для одной из моих задач.
    2) Запчастей к Жигулям" в автомагазине будет намного больше, чем к Hummer. Означает ли это, чято мне лучше всего покупать «Жигули»?
    3) Большинство жителей городов пользуется центральным отоплением. Это совсем не означает, что я должен делать так же.


  1. PerlPower
    09.11.2015 19:40

    На самом деле у Javascript куда больше плюсов, ознакомиться с ними можно тут.