JavaScript

Ищите подрядчика?
Устройте конкурс между агентствами и узнайте реальные цены и сроки выполнения вашего проекта. Создание заказа занимает 5 минут.
Об инструменте

Что такое JavaScript

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

Фронтенд – это содержимое сайта, которое браузер выводит пользователю на экран. Разработка фронтенда ведется на HTML, CSS и JavaScript. HTML отвечает за контент и структуру документа веб-страницы, CSS – за верстку и дизайн, JavaScript – за изменение контента в реальном времени. JavaScript позволяет внедрять анимацию на сайт, динамически обновлять контент, производить вычисления, подключать сторонние сервисы, обрабатывать входящие данные и выполнять ряд других функций.

JavaScript является интерпретируемым языком программирования – все современные браузеры соответствуют стандарту ECMA-262 и могут интерпретировать код JavaScript без привлечения сторонних программ. Именно по этой причине разработка фронтенда в подавляющем большинстве случаев ведется на JavaScript.

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

Где используется JavaScript

Фронтенд

Самая востребованная область применения JavaScript, поскольку язык является своего рода «монополистом» во фронтенд-разработке. Браузеры поддерживают единый стандарт API для работы в браузере – DOM (Document Object Model). DOM сочетается с языками стандарта ECMA-262, среди которых ныне популярен только JavaScript.

Подобно CSS, JavaScript может быть задействован в HTML-документе разными способами. JavaScript внедряется в HTML напрямую в документ, либо со стороннего документа с расширением .js.

Бэкэнд

Бэкэнд – это серверная часть сайта, которая недоступна обычному посетителю. Поскольку JavaScript является полноценным языком программирования, на его базе можно разработать бэкэнд. В бэкэнд-разработке JavaScript конкурирует с такими языками, как Ruby, PHP и Python.

Для того, чтобы использовать код JavaScript вне браузера, бэкэнд-разработчики используют Node.js – среду выполнения кода, которую применяют для работы JavaScript на сервере. Если во фронтенде JavaScript использует API DOM, в Node.js задействованы API, которые позволяют взаимодействовать с файловой системой сайта, а также HTTP-запросами и потоками данных.

Мобильные и десктопные приложения

Благодаря фреймворкам на JavaScript можно разрабатывать мобильные и десктопные приложения. Тем не менее, разработка приложений на JavaScript – редкость. К примеру, для разработки под платформу Android преимущественно используют Kotlin, под iOS – Swift, а под Windows – C++.

В каких случаях JavaScript применяют для разработки приложений:

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

Преимущества разработки на JavaScript

  • язык незаменим во фронтенд-разработке;
  • большое количество фреймворков и библиотек для выполнения разных задач;
  • возможность переиспользования фронтенд-кода в бэкэнд-разработке.

Недостатки разработки на JavaScript

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

Примеры готовых работ

Поскольку JavaScript – «монополист» во фронтенд-разработке, он используется во всех сайтах, которые могут динамически изменять контент. Такие привычные элементы сайта, как поп-апы, онлайн-чаты, таймеры с обратным отсчетом – следствие программирования на JavaScript.

Тем не менее, существуют сайты, которые демонстрируют творческий подход к фронтенд-разработке и в полной мере раскрывают возможности JavaScript:

Подробнее Свернуть
СЛЕДУЮЩАЯ
С