Javascript: история появления и современное состояние языка
8966

Javascript: история появления и современное состояние языка


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

В сентябре 1995 года вышла новая версия Netscape, сопровождаемая новым языком, который тогда назывался "Livescript", но три месяца спустя был переименован в "Javascript", отчасти чтобы оседлать волну взрывного успеха Java в то время.

Чтобы скопировать Javascript, Microsoft пришлось прибегнуть к обратной разработке.
Для своего недавно выпущенного браузера Internet Explorer компания Microsoft делает все возможное, чтобы попытаться составить конкуренцию Netscape, лидеру рынка. К выходу третьей версии Internet Explorer компания Microsoft сделает все возможное, чтобы попытаться интегрировать Javascript в свой браузер.

В августе 1996 года был представлен "JScript", копия Javascript, полностью созданная на основе обратной разработки последнего, название которого отличается только по воле Microsoft, чтобы избежать риска судебного разбирательства с Sun Microsystems, редактором Java.

AJAX не существовал, когда был запущен Javascript


Часто считается, что Microsoft всегда запаздывала в разработке своих браузеров по сравнению с конкурентами, особенно после появления Google Chrome.

Но в истории Javascript все скорее наоборот: Microsoft была двигателем инноваций для языка, и реализации новых возможностей часто появлялись в версии JScript, прежде чем их копировали другие, а затем стандартизировали.

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

В 2020 году jQuery оставалась одной из самых используемых библиотек


Если вы считаете jQuery одним из "динозавров" веба, то эта библиотека, которая была одной из передовых разработок для Javascript, до сих пор используется на миллионах сайтов.

Согласно статистике W3Techs.com, jQuery будет присутствовала в 77% веб-сайтов в 2020 году. Одним из объяснений повального увлечения jQuery была проблема неоднородности веб-браузеров того времени, особенно в отношении DOM API.

jQuery позволил всем создателям разрабатывать взаимодействие своих веб-приложений на основе общей платформы, стандартизируя API браузеров.

Существует комикс о двигателе V8 от Google


2 сентября 2008 года компания Google официально представила первую версию своего браузера: Google Chrome. Этот запуск также стал возможностью выпустить две инициативы с открытым исходным кодом: Chromium и движок интерпретации Javascript нового поколения, V8.

По этому случаю Google даже выпустил комикс (в дематериализованном виде), чтобы в игровой и графической форме объяснить глобальное функционирование этих новых инструментов.

И именно в 2009 году Райан Дал представил свой проект под названием "NodeJS" - серверную среду выполнения javascript, основанную на движке V8.

Javascript - самый популярный язык на Github с 2013 года


Если Javascript и остается языком, вызывающим разногласия, то он остается единственным языком программирования, интерпретируемым браузером, а растущее значение веба в нашей жизни делает Javascript более или менее незаменимым.

Более того, такие проекты, как Electron или React-Native, позволяющие создавать клиентское программное обеспечение или мобильные приложения, позволяют разработчикам повторно использовать свои навыки в Javascript для выхода на новые платформы.

Javascript в космосе


Инженеры-программисты SpaceX провели сессию вопросов и ответов на платформе Reddit, и следующее предложение заставило сообщество Javascript вздрогнуть:

"Использование Chromium и Javascript в критически важных средах - популярный вопрос. Чтобы я мог четко ответить на этот вопрос, мы должны понимать, что chromium в данном контексте используется только как движок рендеринга пользовательского интерфейса. [...]"
Согласно SpaceX, графические интерфейсы экранов капсулы Dragon 2 для астронавтов разработаны с использованием Chromium и Javascript и проходят интенсивное тестирование. В автомобилях Tesla используется аналогичный подход.

Инженеров обучают писать на C++, чтобы сохранить тот же менталитет для написания максимально надежного кода, даже в Javascript.