JavaScript: история для начинающих

Прежде чем мы углубимся в эволюцию Javascript, позвольте мне вкратце рассказать вам, что такое JavaScript сегодня. JavaScript, обычно сокращенно JS, представляет собой легкий, высокоуровневый, интерпретируемый или скомпилированный точно в срок язык программирования с первоклассными функциями. JS - один из компонентов триады технологий, лежащих в основе всемирной паутины, помимо HTML и CSS. Большинство веб-сайтов используют его, и основные веб-браузеры имеют специальный движок JavaScript для его выполнения. Это мультипарадигмальный язык, который поддерживает управляемые событиями, функциональные и императивные (включая объектно-ориентированные и основанные на прототипах) стили программирования. Некоторые даже говорят, что JavaScript - это язык Интернета де-факто.

В 1994 году разработчик по имени Марк Андриссен опубликовал веб-браузер под названием Mosaic Navigator. После судебного процесса его название было изменено на Netscape. Netscape Navigator стал ведущим веб-браузером, а Microsoft запустила Internet Explorer, чтобы конкурировать за рынок с Netscape. Андриссен решил добавить в Navigator новые функции, чтобы сохранить доминирующее положение, он знал, что ему необходимо выйти за рамки отображения статических документов и стать по-настоящему интерактивным. Ему нужен был язык, который можно было бы писать прямо внутри HTML-документов и интерпретировать самим браузером Navigator.

Затем, в начале 1995 года, Netscape заключила контракт с Бренданом Эйхом на разработку такого языка в крайние сроки (около 10 дней). Предполагалось, что этот язык будет реализовывать язык Scheme для браузера, и его попросили сделать язык «похожим на Java» из-за соглашения Netscape с Sun Microsystems, компанией, которая разработала программирование на Java. язык. Эйх создал язык, который отвечал этим требованиям, «маленький», «доступный» и «похожий на Java», но имел больший потенциал, чем кто-либо ожидал. Первоначально он был известен как Mocha, переименован в LiveScript, а затем, наконец, в JavaScript, хотя он мало похож на Java.

Пользователям сначала не понравился JavaScript. Разработчики Java рассматривали его как меньшую сущность для не инженеров и дизайнеров, а авторы все еще изо всех сил пытались манипулировать элементами страницы, такими как поля формы. Несмотря на эти проблемы, развитие JavaScript продолжалось очень быстрыми темпами. Microsoft не могла не перепроектировать поддержку JavaScript в Internet Explorer как «JScript» в 1996 году, но попытка не была идеальной и выявила различные несовместимости между javascript и JScript.

В 1997 году Netscape осознала необходимость согласованности JavaScript во всех браузерах, поэтому они решили стандартизировать язык в рамках международной организации по стандартизации под названием ECMA, что означает Европейская ассоциация производителей компьютеров, чтобы они могли кодифицировать язык. Официально JavaScript назывался ECMAScript. В последующие годы ECMAScript претерпел множество изменений и улучшений. ES2 (1998 г.) и ES3 (1999 г.) включали большое количество функций, таких как «исключения», обновляющие JavaScript с простого «клея сценариев» до полноценного языка программирования для различных разновидностей приложений.

Несмотря на то, что JavaScript действительно развился, ему все еще не хватало некоторых функций, ожидаемых от «большого» языка. Поэтому ECMAScript 4 призван решить эту проблему и предоставить многочисленные дополнения. Разработчики из Microsoft, Yahoo, Opera и Macromedia спорили о том, в каком направлении должен развиваться JavaScript, и это серьезно затруднило реализацию ES4, и в конечном итоге от нее отказались.

Несмотря на неудачи, JavaScript оказался слишком полезным, чтобы от него отказаться, и в 2005 году Джесси Джеймс Гарретт помог вернуть искру JavaScript, популяризируя AJAX. JavaScript снова стал баллистическим с новыми мощными библиотеками, такими как JQuery и MooTools, которые абстрагировались от несоответствий браузера и упростили применение шаблонов проектирования. ES5, более скромное обновление ES3, было выпущено в 2009 году, и сообщество ECMA снова накопило список желаний новых функций для ES6, на который потребовалось еще 6 лет длительного процесса согласования, а также вдвое увеличился размер ECMAScript.

Разработчики теперь используют JavaScript для разработки на стороне сервера. Платформы Facebook и Google начали использовать JS для программирования своей серверной части. Серверный javascript стал популярным, потому что он обеспечивал масштабируемость, необходимую для облачных вычислений и серверной части. На сервере JS может быть интегрирован с другими языками для связи с базами данных. В браузерах есть движки, которые могут быстро обрабатывать JS. Node.JS или просто Node - одна из самых популярных версий серверного JS. Поскольку JS может выполнять программы в произвольном порядке, Node может использовать его для создания масштабируемых веб-приложений.