Сегодня JavaScript — один из самых мощных языков в мире. Он начинался как язык сценариев веб-сайтов, но в настоящее время он расширен для работы не только на стороне клиента, но и на стороне сервера. Множество улучшенных фреймворков, созданных на основе JavaScript, таких как Node, React, Angular, Vue и многие другие. JavaScript используется не только на стороне клиента и на стороне сервера, но и в некоторых фреймворках, усовершенствованных для использования JavaScript для разработки мобильных приложений. Например, фреймворк React имеет расширенную версию под названием React Native, которая помогает разработчикам создавать Native как мобильные приложения для платформ IOS и Android.

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

Что такое JavaScript?

Вот некоторые определения JavaScript

«JavaScipt — это динамический язык программирования со слабой типизацией, который компилируется во время выполнения. Его можно выполнить как часть веб-страницы в браузере или непосредственно на любом компьютере («хост-среда»)».

«JavaScript был создан, чтобы сделать веб-страницы более динамичными (например, изменять контент на странице прямо из браузера). Первоначально он назывался LiveScript, но из-за популярности Java был переименован в JavaScript».

Как обычно работают веб-страницы?

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

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

Давайте разберем приведенные выше определения, чтобы получить ключевые моменты и понять язык один за другим.

  1. JavaScript — это динамический язык программирования со слабой типизацией.

2. Его интерпретируемый язык, компилируемый «на лету» язык

3. Это размещенный язык. Работает в разных средах

4. Позволяет веб-страницам быть более динамичными

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

Как выполняется JavaScript?

Для запуска кода, написанного в любой среде, в каждом браузере есть встроенный движок JavaScript. Основные браузеры в наши дни, такие как Google Chrome, имеют движок JavaScript V8, Firefox имеет движок JavaScript SpiderMonkey, а другие браузеры имеют свои собственные движки или повторно используют эти движки. Что делают эти движки, так это анализируют код, читают его и компилируют код на лету в машинный код. Почему машинный код? потому что машинный код выполняется быстрее. Потому что это язык, который может понять машина. Все это происходит с помощью движка JavaScript. Современные браузеры имеют гораздо более совершенные и оптимизированные движки JavaScript. Например, они компилируют часть кода при выполнении кода. Это помогает веб-сайтам работать быстрее, а позже динамически меняется на вновь скомпилированный код. Код JavaScript выполняется в одном потоке. Таким образом, все вышеперечисленные шаги выполняются на одном потоке.

Динамический? Еженедельный ввод?

Динамический и интерпретируемый язык означает, как объяснялось выше, что он работает на лету, а не предварительно компилируется, как другие языки. Преимущество такого рода оценки и выполнения кода происходит во время выполнения, т. е. код может динамически изменяться. Это не означает, что код, который вы написали, меняется во время выполнения. Что это обозначает ?? Например, в JavaScript есть вызов типа переменной var. Он может содержать любой тип данных. Допустим, он сохраняет текст в начале в коде, а позже он может динамически изменить тип данных на целое число. Такого рода определенные динамические операции могут выполняться внутри JavaScript, что не разрешено в других языках. Не рекомендуется изменять тип данных инициализируемой переменной, но в некоторых случаях это может помочь.

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

JavaScript работает в размещенной среде

Как мы обсуждали ранее, для запуска JavaScript требуется движок JavaScript. Этот движок JavaScript может быть частью или может выполняться в разных средах. Наиболее распространенной средой является веб-браузер, такой как google chrome, firefox, safari и так далее. Чаще всего это означает «сторона браузера» или «сторона клиента». Но движок JavaScript может работать и в других средах, например на стороне сервера.

JavaScript изобретен для работы на клиентском веб-сайте и делает его более динамичным. Он тесно работает с HTML и CSS и может манипулировать ими в соответствии с действиями пользователя. При запуске JavaScript на стороне клиента у него тоже есть некоторые недостатки. Например, он не разрешает доступ к локальным файловым системам и вносит в них изменения из соображений безопасности. Вот почему в игру вступает серверная часть JavaScript. Движок Google JavaScript под названием v8 был извлечен для запуска JavaScript на стороне сервера. Результатом этого стал Node.js, который на протяжении многих лет пользуется большим успехом. Это позволяет JavaScript получать доступ к локальным файловым системам и вносить в них изменения. В клиентском javascript у него совсем другие возможности. Он не может манипулировать HTML или CSS, как клиентский javascript. Он используется для написания серверных бэкэндов, веб-сервисов для веб-сайтов.

Я надеюсь, вы получили представление о JavaScript, его характеристиках, способах его выполнения и так далее. Если вы понимаете, кажется, что JavaScript соответствует предложению, которое я использовал для объяснения JavaScript в начале введения, а именно: «JavaScript — один из самых мощных языков в мире прямо сейчас». Что думаешь??

Давайте больше погрузимся в мир JavaScript и изучим язык. До скорой встречи из другой статьи.