Первоначально JavaScript был создан, чтобы «оживить веб-страницы!».
Программы на этом языке называются сценариями, они могут быть написаны на HTML-коде веб-страницы и запускаться автоматически при загрузке страницы.
Скрипты предоставляются и выполняются в виде обычного текста, для запуска не требуют специальной подготовки или компиляции.
Почему называется JavaScript?
Когда JavaScript был создан, у него изначально было другое имя: «LiveScript». Но Java в то время был очень популярен, поэтому было решено, что позиционирование нового языка как «младшего брата» Java поможет.
Но по мере своего развития JavaScript стал полностью самостоятельным языком с собственной спецификацией под названием ECMAscript, и теперь он вообще не имеет отношения к Java.
Сегодня Javascripts может выполняться не только в браузере, но и на серверах, или фактически на любом другом устройстве, для чего специальная программа называется «движок JavaScript».
Что может JavaScript?
Modern Js — «безопасный» язык программирования, он не предоставляет низкоуровневого доступа к памяти или процессору.
Возможности JavaScript сильно зависят от среды, в которой он работает. Например, функция поддержки Node.js позволяет JavaScript читать/записывать произвольные файлы, выполнять сетевые запросы и т. д.
В браузере JS может делать все, что связано с манипулированием веб-страницей, взаимодействием с пользователем и веб-сервером.
Например, JS в браузере может:
Добавьте на страницу новый HTML, измените существующий контент, измените стиль.
Реагировать на действия пользователя, запускать на клики мыши, движения указателя, нажатия клавиш.
Отправка запросов по сети на удаленные серверы, загрузка и выгрузка файлов (так называемые технологии AJAX и COMET).
Получайте и устанавливайте куки, задавайте вопросы посетителю, показывайте сообщения.
Запомните данные на стороне клиента («локальное хранилище»).
Что нельзя делать?
JavaScript на веб-странице не может читать/записывать произвольные файлы на жестком диске, копировать их или запускать программы. Он не имеет прямого доступа к функциям ОС.
Современные браузеры позволяют ему работать с файлами, но доступ ограничен и предоставляется только в том случае, если пользователь совершает определенные действия, например, «кидает» файл в окно браузера или выбирает его с помощью тега
<input>
.
Разные вкладки/окна вообще не знают друг о друге. Иногда это происходит, например, когда одно окно использует JavaScript для открытия другого. Но даже в этом случае JavaScript с одной страницы может не получить доступ к другой, если они приходят с разных сайтов (с другого домена, протокола или порта).
Это ограничение, опять же, для безопасности пользователя. Страница из
http://anysite.com
, которую открыл пользователь, не должна иметь доступа к другой вкладке браузера с URL-адресомhttp://gmail.com
и красть оттуда информацию.
Таких ограничений не существует, если JavaScript используется вне браузера, например, на сервере. Современные браузеры также позволяют использовать плагины/расширения, которые могут запрашивать расширенные разрешения.
Что делает JavaScript уникальным?
- Полная интеграция с HTML/CSS.
- Простые вещи делаются просто.
- Поддерживается всеми основными браузерами и включено по умолчанию.
JavaScript — единственная браузерная технология, сочетающая в себе эти три вещи.
Именно это делает JavaScript уникальным. Вот почему это самый распространенный инструмент для создания интерфейсов браузера.
Тем не менее, JavaScript также позволяет нам создавать серверы, мобильные приложения и т. д.
Резюме
- Первоначально JavaScript создавался как язык только для браузера, но теперь он используется и во многих других средах.
- Сегодня JavaScript занимает уникальное положение как наиболее распространенный язык браузера с полной интеграцией с HTML/CSS.
- Есть много языков, которые «транспилируются» в JavaScript и предоставляют определенные функции. Рекомендуется взглянуть на них, хотя бы бегло, после освоения JavaScript.
Следующая структура кода и переменная (первый код Hello World)