ЭВМHISTORY
Статьи. Обзоры. Истории

Программирование | JavaScript



javascript , java, script, ява, скрипт, джава, язык, программирование

Современный Интернет трудно представить без интерактивных веб-страниц. Незаметное обновление, получение сообщений, их отправка - все это стало обыденностью во многом благодаря специальным скриптовым языкам. В этой статье речь пойдёт о том, что такое и когда появился JavaScript.


Описание


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

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


Немного истории


Первые попытки создать новый удобный язык были предприняты в 1992 компанией Nombas. За основу был взят язык Си. Конечная версия обрела название CEnvi. Однако большого распространения данный продукт так и не получил. Затем за дело взялись программист Брендан Эйх, сооснователь Netscape Марк Андриссен и сооснователь Sun Билл Джой. Они лелеяли мечту создать такой язык, который бы смог объединить все части веб-интерфейса, и при этом был бы лёгким для изучения и применения. Синтаксис был взят из модных на тот момент языков высокого уровня - СИ и Java.

По ходу разработки продукт несколько раз переименовывали. Начальная версия называлась Mocha, затем - LiveScript, и уже в финале - JavaScript. В наше время практически каждый пользователь Интернета хотя бы отдалённо знает, что такое JavaScript.


Возможности языка


То, что можно сделать на языке JavaScript, практически не ограничено. Его встраивают в приложения, веб-страницы, сервисы и standalone-продукты. Новомодная и мощная связка AJAX привнесла ещё больше возможностей для реализации потенциала JavaScript. Именно она даёт возможность незаметно для пользователя обновлять небольшую часть страницы, не перезагружая её целиком. Это позволяет сэкономить трафик и увеличить удобство использования веб-интерфейсов.


Применение внутри веб-страниц


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

javascript , java, script, ява, скрипт, джава, язык, программирование

Что такое JavaScript в плане синтаксиса? Типичный код может выглядеть так:

javascript, java, script, ява, скрипт, джава, язык, программирование
Это самая простейшая реализация, с помощью которой можно увидеть базисные элементы и их использование. Объявление переменных в языке происходит путем указания ключевого слова var и последующего имени. Например, так: var variablename.

Чтобы присвоить ей некое значение, используется знак равенства. Есть 6 известных типов переменных в JavaScript. Это число, строка, булев, нуль, неопределённый и объект. Как правило, жёсткого указания типа при создании не требуется. То есть переменная может принимать практически любое значение. Более подробно о свойствах языка можно узнать из официальных руководств по нему.


Связь с Java


Бытует мнение, что скриптовый язык JavaScript связан с Java. Это не совсем так. Они похожи в нескольких аспектах - оба являются объектно-ориентированными, имеют похожий на С синтаксис. Также языки активно используются для создания веб-приложений и сервисов.


javascript, java, script, ява, скрипт, джава, язык, программирование

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


Известные проблемы


Связанные с безопасностью в JavaScript неприятности - использование так называемой атаки типа XSS. В её основе лежит внедрение скрипта в тело страницы, которая отображается пользователю. Код может получить права текущего посетителя и использовать их во вред, например, похитить личные данные.

Что такое куки и JavaScript? Куки - небольшая часть данных, которая отправляется веб-приложением на компьютер пользователя. Применяется для идентификации посетителей, записи их предпочтений или просто для хранения настроек сайта. Это могут использовать и злоумышленники с помощью JavaScript. Получив доступ к кукис, хакер может авторизоваться на сайте под профилем пользователя и похитить личные данные. Клиентское приложение, написанное на JavaScript, может подвергнуться обратной разработке, неправильно проходить авторизацию. Поэтому JavaScript не предоставляет средств по обеспечению достойного уровня безопасности.

javascript, java, script, ява, скрипт, джава, язык, программирование

Вопросы уязвимости и возникающих ошибок могут происходить и не по вине JavaScript. Многие браузеры содержат потенциальные «дыры» в своем коде. А JavaScript очень часто применяется лишь как инструмент их использования.

Нередко в Сети можно встретить вопрос от пользователей соцсетей: что такое JavaScript error «Вконтакте»? Это довольно распространённая проблема. Ее корень может скрываться в старом ПО, кеше или же в присутствии вирусов на компьютере. Для лечения нужно попробовать очистить кеш, обновить Java и Flash на ПК. Также очень часто люди интересуются тем, что такое JavaScript void 0. Если говорить простым языком, то веб-разработчик ввиду каких-то причин решил сохранить активность и деятельность какой-либо ссылки, при этом оставляя за ней возможность обрабатывать события, например, клик по ней.


Заключение


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

© Сергей Виндигов
Для fb.ru


В начало


Программирование | JavaScript



Рейтинг@Mail.ru Яндекс.Метрика