Вступление

JavaScript - это интерпретируемый язык программирования высокого уровня для веб-разработки.

JavaScript начинался как простой язык сценариев для интерфейсной веб-разработки. Его популярность, простота и признание в целом привели к тому, что я называю достижением космической ракеты. Сегодня актуальность JavaScript распространяется на полнофункциональную веб-разработку, разработку игр, искусственный интеллект и Интернет вещей. Кто знает, к чему это приведет в следующие 5 лет (Хахаха). JavaScript - это интерпретируемый язык программирования высокого уровня, который позволяет веб-разработчикам меньше печатать и выполнять больше работы.

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

История

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

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

Ранний рост JavaScript

В 1996–97 годах Европейская ассоциация производителей компьютеров (ECMA) обработала JavaScript для создания эталонных спецификаций. В результате был создан ECMAScript и JavaScript как наиболее эффективная его реализация.

Последующие редакции, такие как ECMAScript 2 в 1998 году и ECMAScript 3 в 1999 году, легли в основу современного JavaScript. Примерно в 2000 году были созданы новые версии JavaScript2 или оригинальной работы EcmaSript4. Первоначально казалось, что Microsoft приняла участие и даже реализовала некоторые предложения на своем языке JScript.net. Однако у Microsoft не было серьезных намерений сотрудничать и реализовывать правильный JavaScript в Internet Explorer, хотя альтернативных предложений не было. Это привело к закрытию JavaScript2 / EcmaScript4 примерно в 2003 году.

В 2005 году Брендан Эйх и Mozilla вновь присоединились к ECMA и начали работу над E4X, ECMA-357, созданным бывшими сотрудниками Microsoft в BEA. Это привело к совместной работе с Macromedia, которая реализовывала E4X в ActionScript3 (результат JavaScript2 / EcmaScript4).

В 2007 году между различными игроками царил хаос. Microsoft и Yahoo объединились и противостояли силам с ECMAScript4, что привело к усилиям в направлении ECMAScript3.1.

Переходы с годами

Прошедшее десятилетие

За последнее десятилетие (10 лет) JavaScript улучшил и добавил взаимодействие с разрабатываемым веб-контентом. Примеры можно найти в некоторых случаях, например: когда мы наводим указатель мыши на значок и появляется всплывающая подсказка, это его JavaScript. Когда мы заполняем пустые формы, появляются предложения, которые заставляют нас меньше печатать. Анимация используется для привлечения пользователей к определенным областям или содержимому страницы, поиск содержимого упрощается и многое другое. Все это стало возможным и легко достигается с помощью JavaScript.

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

AJAX для перезагрузки страницы

На раннем этапе разработки JavaScript в течение первого десятилетия перезагрузка страницы была проблемой. Должен был существовать способ получения и отправки данных на сервер без полной перезагрузки страницы каждый раз. AJAX, что означает «Асинхронный JavaScript и XML», был идеальным решением.

Джеймс Гарретт выпустил AJAX, и JavaScript стал платформой, с помощью которой содержимое страницы можно было загружать в фоновом режиме без полной перезагрузки страницы. Эта технология позволила в то время разрабатывать более динамичное и удобное веб-содержимое. Этому способствовало появление таких библиотек, как Prototype, jQuery, Dojo, Mootools и т. Д.

jQuery (библиотека JavaScript)

Появление jQuery (библиотеки JavaScript) в 2006 году Джоном Ресигом значительно упростило JavaScript. Эти изменения помогли повысить популярность языка, поскольку он сделал пользовательский интерфейс все более интерактивным и ускорил производство. jQuery дал долгосрочное решение проблемы того, что разные браузеры по-разному интерпретируют java-скрипт. С использованием jQuery JavaScript превратился в одну из самых серьезных веб-технологий того времени. Он поставлялся с более простым синтаксисом, более чистым и кроссплатформенным. Многие люди любили jQuery (включая меня), и люди до сих пор используют jQuery.

Прошлые пять лет

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

Давайте перейдем к деталям этих изменений.

Серверный JavaScript (Node.js)

В последнее время в Интернете появилось множество приложений с большим объемом данных и реального времени, таких как многопользовательские онлайн-игры, виртуальные встречи и многое другое. Решением вышеупомянутого является серверный JavaScript (SSJS).

Создание Node.js Райаном Далем в 2009 году было идеальным решением. Node.js - это облегченный фреймворк, который позволяет использовать серверные функции с помощью JavaScript. Он уже используется некоторыми техническими гигантами, такими как Walmart, Yahoo и PayPal, в своих бизнес-приложениях для пользователей.

JSON, который расшифровывается как объектная нотация JavaScript, является легким средством обмена данными. В последнее время он почти полностью заменил XML, поскольку чаще используется при передаче данных на стороне сервера и клиента.

Сегодня на Node.js работает бесчисленное количество приложений.

Клиентский JavaScript-фрейм работает

Клиентский JavaScript во многом изменился за последние 5 лет. ES6, также известный как ECMAScript 6, является второй важной версией JavaScript. Он был выпущен 17 июня 2015 года. Он был отправлен с множеством изменений в синтаксисе стандартного JavaScript, что привело к дальнейшим улучшениям в системе Eco. Некоторые из основных изменений в JavaScript ES6 включают:

  • Использование ключевых слов Let и Const в переменной
  • Введение в стрелочные функции и использование классов
  • Объекты обещаний JavaScript и многое другое. Чтобы узнать больше о ES6 JavaScript, нажмите здесь

Эволюция синтаксиса языка, как мы видим из ES6, открыла двери в новую эру разработки JavaScript. Эпоха интерфейсных библиотек JavaScript. Подобные: Backbone, Ember, Knockout, AngularJS были первым набором современных JavaScript-фреймворков, которые привлекли всеобщее внимание. За ними последовала вторая группа, в которую вошли одни из самых популярных используемых сегодня фреймворков: React, Vue, Angular и т. Д. Эти фреймворки поставляются с такими функциями, как маршрутизация, управление состоянием, более чистая и поддерживаемая кодовая база. Чтобы оставаться актуальным в сфере JavaScript в 2021 году, ознакомьтесь с 10 основными фреймворками JavaScript, которые нужно изучить в 2021 году.

Кроссплатформенные каркасные работы

За последние 5 лет современные JavaScript-фреймворки превратились в механизмы разработки кроссплатформенных приложений. Подобные React Native, Vue Native (с использованием Native script), ionic и т. Д. Используются для создания кроссплатформенных мобильных приложений. Electron - это JavaScript-фреймворк для настольных кроссплатформенных настольных приложений.

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

Игровые движки на JavaScript

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

WebGL - это секретный ингредиент для разработки игр на JavaScript. Это API JavaScript для рендеринга интерактивной 2D- и 3D-графики в любом совместимом веб-браузере без использования подключаемых модулей. Его разработала компания Khronos Group, Inc. Первоначальный выпуск был 3 марта 2011 г., а стабильный - 17 января 2017 г. (версия 2.0).

Сегодня существует множество замечательных игровых движков на JavaScript (GDevelop, PixiJS, PlayCanvas и т. Д.) Для создания веб-игр.

JavaScript для машинного обучения и искусственного интеллекта

Машинное обучение и искусственный интеллект - быстрорастущая область. Мне нравится думать об этом пространстве как о будущем. Хотя ИИ все еще находится на ранней стадии развития. Его возможности бесчисленны. TensorFlow.js - это библиотека JavaScript, созданная Google. Он используется для обучения моделей машинного обучения в средах JavaScript, таких как Node.js, и в браузерах. Это супер потрясающе. JavaScript для AI. Как-то

JavaScript для Интернета вещей

Интернет вещей - это сложное соединение устройств, которые обмениваются данными. Обмен данными между этими устройствами делает их умнее. С момента появления серверного JavaScript (Node.js) многие технологические гиганты и отдельные лица использовали возможности серверного JavaScript на Node.js для создания сети устройств, начиная от датчиков, смартфонов и т. Д., Которыми можно управлять удаленно.

Заключение

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

Сегодня нельзя игнорировать JavaScript в Интернете и за его пределами.

✉️ Подпишитесь на рассылку еженедельно Email Blast от CodeBurst 🐦 Подпишитесь на CodeBurst на Twitter , просмотрите 🗺️ Дорожная карта веб-разработчиков на 2018 год и 🕸️ Изучите веб-разработку с полным стеком .