JavaScript
Современный JavaScript - это «безопасный» язык программирования. Он не
предоставляет низкоуровневый доступ к памяти или процессору, потому что изначально был
создан для браузеров, не требующих этого.
Возможности JavaScript
сильно зависят от окружения, в
котором он работает.
Например, Node.JS поддерживает
функции
чтения/записи
произвольных
файлов,
выполнения сетевых запросов и т.д.
В браузере для JavaScript доступно всё, что связано с манипулированием веб
страницами, взаимодействием с пользователем и веб-сервером.
Например, в браузере JavaScript может (Рис.2):
• Добавлять новый HTML-код на страницу, изменять существующее содержимое,
модифицировать стили.
• Реагировать на
действия пользователя, щелчки мыши, перемещения указателя,
нажатия клавиш.
• Отправлять сетевые запросы на удалённые сервера,
скачивать и загружать файлы
(технологии AJAX и COMET).
• Получать и устанавливать куки, задавать
вопросы посетителю,
показывать
сообщения.
• Запоминать данные на стороне клиента («local storage»).
JavaScript может легко взаимодействовать с сервером, с которого пришла текущая
страница. Но его
способность получать данные с других сайтов/доменов ограничена. Хотя
это
возможно в принципе, для чего требуется явное согласие (выраженное в заголовках
HTTP) с удалённой стороной. Опять же, это ограничение безопасности.
Подобные
ограничения не действуют, если JavaScript используется вне браузера,
например — на сервере. Современные браузеры предоставляют плагины/расширения, с
помощью которых можно запрашивать дополнительные разрешения.
Что делает JavaScript особенным?
Как минимум,
три сильные стороны JavaScript:
• Полная интеграция с HTML/CSS.
• Простые вещи делаются просто.
• Поддерживается всеми основными браузерами и включён по умолчанию.
JavaScript - это единственная браузерная технология, сочетающая в себе все эти три
вещи.
Вот что делает JavaScript особенным. Вот почему это самый распространённый
инструмент для создания интерфейсов в браузере.
Хотя, конечно, JavaScript позволяет делать приложения не только в браузерах, но и
на сервере, на мобильных устройствах и т.п.
Достарыңызбен бөлісу: