JavaScript

JavaScript

JavaScript – язык программирования, относящийся к классу мультипарадигменных, поддерживающий объектно-ориентированный и императивный стиль разработки. Реализует стандарт  ECMAScript.

Работая в плотной связке с html и css, JavaScript “оживляет” созданную и отрисованную разметку сайта. При помощи кода разработчик проверяет, будет ли веб-страница откликаться на действия пользователя так, как это нужно. Например, когда вы нажимаете на кнопку “Подписаться на рассылку”, то цепочка действий запускается именно кодом на JavaScript. Кроме того, только на этом языке можно разрабатывать для браузеров (все самые популярные его поддерживают).

На текущий момент в рейтинге TIOBE JS входит в первую десятку самых популярных языков программирования, занимая седьмую строчку.  

История JavaScript

Отцом-основателем языка считается американский информатик и разработчик Брендан Эйх. В девяностых годах прошлого века инженер и программисты задумались, что веб-страницам не хватает интерактивности – они слишком “сухие”. Над решением проблемы задумались специалисты из Netscape, одним из которых и стал Эйх. Изначально он планировал создать язык, который мог бы стать “младшим братом Java”, обладая его лексикой. Первая версия была готова уже через десять дней, получила название LiveScript и позволяла работать с html. Вариант был неидеальный, но давал возможность встраивания в браузеры, произведения простых математических операций и изменения содержимого форм. 

Разработка сменила несколько названий, пока не приняли окончательное решение о её переименовании в JavaScript. Отчасти это был маркетинговый ход: из-за большой популярности Java авторы рассчитывали, что похожее название языка привлечет внимание к языку, второй момент – синтаксис JS действительно напоминал Java. 

Сценарии использования JS

Классический сценарий обработки событий на JavaScript выглядит следующим образом:

  • действие пользователя на странице;
  • отклик браузера на событие;
  • запуск JS-кода, назначенного на событие;
  • изменение на странице.

Благодаря полной интеграции с html и возможности быстро менять страницу, в ответ на событие разработчик может вставлять различные теги в html-код, перемещать элементы, запрашивать у пользователя данные или отправлять запросы на сервер.

Особенности JavaScript

  • Интерпретируемый исходный код.
  • Разделение операторов точкой с запятой.
  • Регистрозависимость.
  • Внутристрочные и многострочные комментарии выделяются по-разному.

Кроме того, JavaScript предполагает:

  • Слабую динамическую типизацию

Типизация – то, как язык программирования “узнает” типы переменных. В JS нет необходимости заранее определять тип переменной, это произойдет автоматически во время запуска. Кроме того, достаточно одной переменной для хранения данных различных типов;

  • Базу на прототипах

Несмотря на объектно-ориентированную направленность, основан язык именно на прототипах, а не классах;

  • Развитую инфраструктуру

Большое и активное сообщество, множество дополнительных мощных инструментов, среди которых библиотеки и фреймворки, сборщики, генераторы статических сайтов.

Надстройки языка

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

  • CoffeeScript

Сокращает синтаксис, позволяя писать более лаконичный и чистый код; 

  • TypeScript

Добавляет строгую типизацию для поддержки более сложных систем;

  • Flow

Тоже типизирует, однако работает более просто и поверхностно. Разработка Facebook;

  • Brython

“Переводит” python в JS.

5 1 Голос
Рейтинг статьи
2 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
AlbertZ
3 лет назад

главный инструмент фронтендера

Алекс
3 лет назад
Ответить на  AlbertZ

Ну бывает, что не только фронтендера, но и бэка. Node.js же дает возможность запуска сервера