2.3 Мультипарадигменный язык программирования JavaScript
JavaScript - это язык программирования, который начинался просто как механизм добавления логики и интерактивности в статический браузер Netscape. За годы, прошедшие с момента его появления, он не только вытеснил множество других конкурирующих языков и технологий, чтобы стать стандартом для программирования на основе браузера, но также расширился за пределы клиентского пространства и стал доминирующим языком на стороне сервера.
Транспортный протокол гипертекста, или HTTP, был разработан для того, чтобы делать именно то, что подразумевает название, то есть для передачи HTML-текста по сети для просмотра. Но проблема с HTML заключается в том, что он полностью статичен и не предоставляет возможностей для реализации логики.
Базовые функции, которые в настоящее время считаются само собой разумеющимися, такие как проверка ввода, автозамена, индикаторы выполнения или изменение графики при переключении мыши, были бы невозможны для браузера без какой-либо возможности сценариев. В результате, когда Интернет впервые вышел на первое место, каждый поставщик в этом пространстве предоставил некоторый механизм, чтобы сделать веб-страницы HTML более интерактивными.
Microsoft выдвинула конкурента на JavaScript с именем VBScript, наряду с такими подключаемыми технологиями, как ActiveX Data Object (ADO). Sun Microsystems продвигала Java-апплеты, которые были кроссплатформенными и могли использоваться в любом браузере.
Многие другие технологии приходили и уходили по мере развития интернета. В конце концов, JavaScript выиграл битву за популярность, и это единственная клиентская технология сценариев, поддерживаемая браузерами Chrome, Firefox, Safari и Internet Explorer.
JavaScript является интерпретируемым языком, в отличие от компилируемых языков, таких как C ++ и Java. Это означает, что код, написанный на JavaScript, не проходит промежуточную стадию компиляции, на которой исходный код преобразуется в машинный язык, который легко обрабатывается процессором.
Вместо этого JavaScript на лету интерпретируется компьютером, обрабатывающим его. Поскольку код JavaScript не упакован в дружественную к процессору форму, такую как байт-код Java или исполняемый двоичный файл, выполнение программы может быть медленнее, чем сопоставимая программа, написанная на Scala или F#. Однако современные механизмы JavaScript высоко оптимизированы, и при использовании современного аппаратного обеспечения неэффективность редко заметна.
Учитывая первые четыре буквы имени, существует заблуждение, что JavaScript и Java похожи. Хотя верно и то, что Java и JavaScript имеют некоторые очень базовые элементы синтаксиса, такие как использование точек с запятой для завершения оператора, использование фигурных скобок для разграничения блока кода и аналогичные конструкции для создания циклических и итеративных структур. На этом сходство заканчивается.
Эти два языка не происходят от одного и того же поставщика. Они не поддерживаются одним и тем же консорциумом, и основные языковые функции, такие как объектная ориентация и строгая типизация, являются основными примерами, в которых они и различия. Java и JavaScript - это два совершенно разных языка программирования, которые не следует путать друг с другом.
Современные библиотеки JavaScript. Базовый движок JavaScript, который поставляется в комплекте с современным браузером, предоставляет только базовый и элементарный набор API для разработки программного обеспечения. Для выполнения сложных задач, таких как реализация цикла запрос-ответ на основе Ajax или даже выполнение расширенного анализа DOM или манипулирования строками, необходимо написать много кода [21].
Еще более усложняет задачу написания кода для решения общих, но сложных задач программирования то, что между каждым из основных поставщиков существуют различия в том, какие версии JavaScript они реализуют, а также в том, насколько безошибочны эти реализации.
Чтобы устранить различия между браузерами и в то же время предоставлять готовый код для выполнения очень распространенных задач, библиотеки JavaScript стали основой разработки пользовательского интерфейса на основе браузера. Самая популярная библиотека JavaScript, используемая сегодня, это jQuery, в то время как конкуренты, такие как Prototype и Dojo, остаются довольно популярными.
Недостатки JavaScript. Две распространенные критики JavaScript заключаются в том, что он слабо типизирован и не является объектно-ориентированным языком. Разработчики программного обеспечения, как правило, предпочитают строго типизированные объектно-ориентированные языки, поскольку эти функции, как правило, ускоряют разработку программного обеспечения, а также помогают поддерживать высокий уровень качества программного обеспечения.
Однако, поскольку JavaScript стал де-факто языком интернет-браузеров, возможность писать высококачественный код без ошибок стал приоритетом для многих членов сообщества разработчиков программного обеспечения.
В результате появились новые языки, такие как TypeScript, которые являются строго типизированными и объектно-ориентированными. TypeScript очень похож на JavaScript, хотя он обеспечивает строгую типизацию и предоставляет возможности для разработки объектно-ориентированным способом. TypeScript также является скомпилированным языком, в отличие от JavaScript, который интерпретируется. Однако, в отличие от Java или C ++, где исходный код компилируется в байт-код или двоичный файл, TypeScript компилируется в чистый JavaScript, который можно оптимизировать на основе целевого браузера.
Достарыңызбен бөлісу: |