Что сегодня умеет JavaScript

Liudmila Mzhachikh
2 min readMay 31, 2020

--

Стало интересно, какие нестандартные области применения JS есть на сегодняшний день. Получилась занятная подборка от управления летающими дронами до Machine Learning.

JS, придуманный изначально для оживления страничек, уже давно прекрасно чувствует себя на сервере и продолжает захватывать все новые и новые сферы. Вот несколько небанальных примеров того, что умеет JS сегодня.

🔺Нативные и гибридные мобильные приложения

Сегодня на JS можно писать кроссплатформенные приложения на React Native, Ionic или PhoneGap

🔺Десктопные приложения

Десктопные приложения пишутся на фреймворке Electron. VS Code, Skype, Slack тоже написаны на JS, кстати

🔺Расширения для браузеров

Писать расширения для браузера достаточно несложно. Можете написать на ванильном JS собственное расширение под свои задачи

🔺Плагины для программ

Например, расширения для Photoshop и Sketch можно писать на JS

🔺Игры

Cейчас прекрасно разрабатывают игры на JS, в том числе есть много игр, которые учать прогать. На MDN есть большая статья с ресурсами по геймдеву на JS. Пишут игры как на ванильном JS, так и с использованием движков, например PixiJS

🔺3D графика

WebGL умеет делать очень крутые штуки. Библиотека Three.js — на сегодняшний день наиболее популярная для работы с WebGL

🔺Видео и аудиоплееры

Проигрывание видео и аудио в браузере с помощью HTML5 и JS. Есть, например, библиотека videoJS

🔺Internet of Things

IOT — это море устройств, управляемых через интернет: холодильник, который сам заказывает продукты, всевозможные датчики и системы удаленного мониторинга — все, что можно автоматизировать. Через Node.js можно взаимодействовать с роботами и другими устройствами. Есть даже квадрокоптеры, на которые можно установить ноду. Для IOT достаточно много библиотек

🔺Smart TV

Например, пишут JS приложения с использованием Samsung SDK

🔺Smart Watch

Компания Pebble, производящая умные часы, выпустила фреймворк Pebble.js для написания приложений под их платформу на JS. Под iOS и Android на JS приложухи писать нельзя… но кто знает, что нас ждет )

🔺Умные колонки

На Node.js пишут приложения (навыки) для умных колонок вроде Алисы и Маруси

🔺Терминалы оплаты

Интерфейсы платёжных и информационных терминалов и других устройст самообслуживания

🔺WebRTC

Это технология, которая позволяет Web-приложениям и сайтам захватывать и выборочно передавать аудио и/или видео медиа-потоки и обмениваться данными напрямую между браузерами, без доп плагинов, в режиме реального времени.

🔺AR/VR

Виртуальная и дополненная реальность в браузере с помощью WebVR API и 3D графики. Смотрите, какие крутые вещи можно сделать

🔺 Machine Learning

На JS сегодня можно создавать и обучать свои нейросети, а также использовать наработки на других языках. TensorFlow.js — самая популярная библиотека для ML на JS. С помощью ML можно, например, научить сайт каталогизировать товары для магазина прямо на фронте, подсказывать, насколько корректен ваш текст (недавно так сделал в твиттер) и делать много других прикольных штук

И напоследок, вдохновляющая подборка примеров использования JS, примеры проектов на ванильном JS — могут подсказать идею для pet-проекта и 30 Day Vanilla JS Coding Challenge — 30 туториалов по разным возможностям JS

Подписывайтесь на блоги:

Телеграм: frontend_thoughts

Instagram: lucy_frontend

--

--

Liudmila Mzhachikh

Frontend developer at Mail.Ru Group 👩‍💻, leader of moscowcss community, conference speaker 🎤, write about IT, channel: t.me/frontend_thoughts