Когда вы оглядываетесь на мир разработки программного обеспечения сегодня, кажется, что один язык, который присутствует повсюду, - это JavaScript. За прошедшие годы JavaScript приобрел большую популярность, несмотря на то, что он столкнулся с различными камнями преткновения, и сегодня он стал самым популярным языком в мире.

По этой причине меня интересует эволюция языка. Низкие точки, высокие точки и ее сила. Без лишних слов, давайте погрузимся в это.

Дни PreJavaScript

До середины 1990-х годов Интернет не играл большой роли. Нет основного языка, а HTML является основным средством создания веб-страниц.

Однако в 1995 году Национальный центр суперкомпьютерных приложений (NCSA) предпринял шаги, чтобы изменить это, выпустив первый в мире популярный веб-браузер.

Это называлось NCSA Mosaic.

Чтобы бросить вызов NCSA Mosaic, Марк Андреессен пригласил большинство разработчиков, создавших NCSA Mosaic, в компанию под названием Netscape.

В Netscape разработчики создали еще один веб-браузер под названием Mosaic Netscape без какого-либо кода, используемого при создании NCSA Mosaic.

Mosaic Netscape бросил вызов Mosaic Netscape, а во избежание проблем с авторским правом компания переименовала продукт.

Его новое название: Netscape Navigator.

Вдохновение

Марк Андрессен после успеха Netscape Navigator почувствовал, что Интернет еще не закончен.

В нем не было основного языка программирования. По его словам, Интернету нужен «клейкий язык».

Чтобы решить эту проблему, Netscape заключила лицензионное соглашение с Sun’s Microsystems, владельцем популярного языка программирования Java.

«Склеивающий язык» не имел бы ничего общего с Java, кроме небольшого сходства в синтаксисе.

Брендан Эйх был нанят в мае 1995 года, чтобы помочь в создании этого языка, и он создал прототип за 10 дней.

Первые дни

После разработки прототипа этот вновь созданный язык получил название Mocha.

Лучшая версия была выпущена в сентябре 1995 года, и также было изменено название, на новое название - LiveScript.

Окончательное название было получено после выхода бета-версии 3 в декабре 1995 года, язык будет называться JavaScript.

Однако следует знать, что это не привело к каким-либо нарушениям авторских прав, поскольку Sun и Netscape уже заключили соглашение ранее.

Однако название JavaScript действительно помогло языку подпитывать популярность самого языка программирования Java.

Принятие и выпуски версий

В надежде быть принятым программистами, Netscape передала JavaScript в Европейскую ассоциацию производителей компьютеров (ECMA) для стандартизации в 1995 году.

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

В то время как этот язык был известен своей разработкой на стороне клиента, в декабре 1995 года была выпущена серверная реализация JavaScript, получившая название Netscape Enterprise Server.

В 1996 году Microsoft разработала реализацию JavaScript в ASP и Dot NET на веб-сервере Internet Information Services (IIS) и получила название Jscript.

Jscript служил реверсивной реализацией JavaScript Netscape.

Примерно через два года после передачи JavaScript в ECMA, первую стандартную версию JavaScript, в июне 1997 года был выпущен ECMAScript 1.

ECMAScript 2 был выпущен в следующем году с минимальными изменениями в предыдущей версии, чтобы соответствовать стандарту ISO для этого языка.

В то время как JavaScript только начинали осваиваться программистами, было сложно создавать веб-сайты для Netscape Navigator и Microsoft Internet Explorer.

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

В декабре 1999 года, через 18 месяцев после выпуска ECMAScript 2, был выпущен ECMAScript 3 с большим количеством изменений. В ECMAScript 3 были представлены функции языка регулярных выражений и обработки исключений.

Сразу после выпуска ECMAScript 3 в 2000 году начались планы по разработке ECMAScript 4. Однако весь процесс затих, когда закрытие этого проекта было подтверждено в 2003 году после того, как ECMA выпустила промежуточный отчет, содержащий некоторые функции, предназначенные для ECMAScript 4. .

В 2005 году Eich и Mozilla присоединились к ECMA, чтобы иметь возможность поддерживать E4X (ECMAScript for XML), что затем привело к сотрудничеству с Macromedia. Macromedia решила принять JavaScript и использовать E4X в ActionScript 3.

Позже в том же году распространение JavaScript резко возросло после того, как была выпущена статья Джесси Джеймса Гарретта, в которой он описал технологии, поддерживаемые JavaScript, как основу для Интернета, представив термин Ajax как способ создания современных веб-сайтов.

Хотя от ECMAScript 4 отказались, преемник ECMAScript 3 был наконец выпущен в декабре 2009 года. Это было через десять лет после выпуска ECMAScript 3, который назывался ECMAScript 5 и предлагал множество новых функций, включая поддержку синтаксического анализа файлов JSON.

В 2013 году планировалось выпустить ECMAScript 6, но, как и в случае с ECMAScript 4, этот процесс замедлил выпуск. Однако полностью проект не умер, так как был выпущен в июне 2015 года.

ECMAScript 6 был переименован в ECMAScript 2015, и этот шаблон именования сохранился для последних выпусков стандартного JavaScript.

ECMAScript также видел, что версии ECMAScript 2016, 2017 и 2018 были выпущены в июне месяце разных лет.

Сегодня JavaScript получил широкое распространение, поскольку вы вряд ли увидите какой-либо веб-сайт, если его клиентская сторона не будет работать на JavaScript, а крупные компании, такие как Google и Facebook, в значительной степени полагаются на этот язык.

На момент написания ECMAScript 2018 является последней версией JavaScript с новыми функциями, такими как асинхронные итераторы, асинхронные генераторы и новые функции регулярных выражений.

Фреймворки JavaScript

Хотя JavaScript оказался мощным языком, его фреймворки сыграли ключевую роль в его развитии и популярности.

В 2000 году был выпущен первый популярный фреймворк JavaScript. Он назывался Dynamic HTML (DHTML). DHTML использовался для внесения основных изменений в веб-страницы. Такие изменения, которые в наши дни можно легко внести с помощью CSS. DHTML был выпущен в 2000 году.

В 2006 году было выпущено множество фреймворков и библиотек. Самым популярным из них является jQuery.

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

С момента реализации Netscape Livewire Proweb (Enterprise Server) JavaScript для серверной разработки в 1995 году, никакой другой реализации для таких целей не существовало до 2009 года, когда был выпущен Node JS.

Сегодня Node JS является одной из наиболее часто используемых серверных технологий разработки в мире, привнося больше динамизма в клиентскую природу JavaScript.

В 2010 году Backbone был создан Джереми Ашкенасом.

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

Angular JS также был создан в 2010 году Адамом Абронсом и Миско Хевери. Angular - это один из фреймворков, который помог повысить популярность JavaScript, поскольку он обеспечивает полную архитектуру интерфейсных приложений для своих разработчиков.

В 2013 году в центре внимания оказались Knockout, Meteor, React. Эти три фреймворка сделали JavaScript более популярным, хотя React остается наиболее успешным из трех. React, принадлежащий Facebook, стал одним из самых популярных фреймворков JavaScript, когда-либо имевших большое сообщество пользователей.

Заключение

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

Автор Антон Шалейников