Что такое JavaScript?

JavaScript — это текстовый язык программирования, используемый как на стороне клиента, так и на стороне сервера, который позволяет делать веб-страницы интерактивными. В то время как HTML и CSS — это языки, которые определяют структуру и стиль веб-страниц, JavaScript предоставляет веб-страницам интерактивные элементы, привлекающие пользователя. Типичные примеры JavaScript, которые вы можете использовать каждый день, включают окно поиска на Amazon, видео с обзором новостей, встроенное в The New York Times, или обновление вашей ленты в Twitter.

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

JavaScript — это язык сценариев.

История JavaScript

В 1990-х годах при посещении URL-адреса будет отображаться HTML-страница. Раньше люди использовали Интернет для рекламы своих компаний, а веб-сайты были созданы с использованием только HTML и CSS. Не великий, но он сделал свою работу. Но со временем людям нужно было, чтобы веб-сайты были более привлекательными и интерактивными. Итак, некоторые разработчики Netscape решили написать язык для управления HTML-элементами в браузере. Так родился JavaScript.

JavaScript и Java не связаны друг с другом.

Он назван так для маркетинга языка.

Почему мы должны использовать JavaScript?

Хотя у нас есть много клиентских языков для браузера для работы с HTML, таких как VBScript и coffee-script, почему мы в основном используем JavaScript? Почему бы не заменить JAVASCRIPT другими языками сценариев? Причины:

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

Мы можем удалить JavaScript, но это связано с большими затратами и ущербом для Интернета. Единственная причина, по которой мы не даем ему покоя.

Возможности JavaScript

1. Объектно-ориентированный язык сценариев

Функции объектно-ориентированного языка встроены в объект, поскольку Java Script имеет объект окна. Некоторыми распространенными примерами объектно-ориентированных языков являются Java Script, Visual Basic и т. д. Объектно-ориентированные языки в основном используются для таких функций, как полиморфизм, который представляет собой свойство принимать объект во многих формах.

2. Пограничная технология клиента

Клиент — это в основном термин, используемый для веб-браузера в отношении пользователя. Данные на сервер загружаются клиентом, который затем используется пользователем в отрендеренном виде. Пользователь получает доступ к клиенту через веб-браузер для просмотра веб-сайтов и взаимодействия с ними. Технология клиентского края в Java Script позволяет клиенту иметь полный контроль над содержимым, которое обновляется на серверах.

3. Проверка ввода пользователя

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

4. Оператор Else и ЕСЛИ

Операторы IF и Else используются для выполнения логических операций.

5. Ориентированность на интерпретатора

Java Script построен с учетом интерпретатора, что позволяет пользователю получать результат без использования компилятора. Это означает, что ввод, выполненный пользователем, отображается напрямую без компиляции кодов.

6. Возможность выполнения функции сборки

Java Script имеет множество встроенных функций, таких как isNAN (), Number (), parseFloat () и parseInt () и т. Д. Функция isNAN () используется для определения того, что входной объект имеет правильный числовой формат. Функция parseFloat() используется при преобразовании объекта в число. Функция parseInt() используется для анализа строк.

7. Формат с учетом регистра

Коды, написанные на Java Script, чувствительны к регистру, что объясняет, что не будет разницы в выводе, написаны ли коды в верхнем регистре или в нижнем регистре.

8. Легкий и тонкий

Особенности Java Script Легкий и тонкий код, написанный на JavaScript, не включает переменные и использует только объекты для выполнения операций.

9. Зацикливание операторов

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

10. Обработка событий

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

Распространенное использование JavaScript

JavaScript в основном используется в следующем:

1. Веб-сайты

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

2. Веб-приложения

Поскольку браузеры и персональные компьютеры продолжали совершенствоваться, JavaScript получил возможность создавать надежные веб-приложения. Рассмотрите такие приложения, как Google Maps. Если вы хотите изучить карту в Картах Google, все, что вам нужно сделать, это щелкнуть и перетащить мышью. Вы увидите часть карты, которая менее детализирована, а затем заполнится сама собой. Это работа JavaScript за кулисами.

3. Презентации

Очень популярно использование JavaScript для создания презентаций в виде веб-сайтов. Используя фреймворк Reveal.js, это становится очень просто, если вы знакомы с HTML и CSS.

4. Серверные приложения

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

5. Веб-серверы

Вы можете создавать гораздо более надежные серверы, используя Node или стандартную среду серверных приложений Express.js. Многие из ранее упомянутых узлов на самом деле построены с использованием стека MEAN (узел Mongo Express Angular), ключевым компонентом которого является Express.

6. Игры

Хотя в прошлом браузер не был традиционной игровой платформой, в последнее время он стал надежным для игр. Кроме того, с добавлением холста HTML5 уровень сложности, возможный в браузерных играх, увеличился в геометрической прогрессии. Есть даже браузерные игры, которые учат нас программированию.

7. Искусство

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

8. Приложения для умных часов

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

9. Мобильные приложения

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

Например, мобильные устройства в настоящее время являются самым популярным способом доступа в Интернет. Это означает, что все веб-сайты должны быть отзывчивыми. Загвоздка в том, что мобильное приложение поставляется в двух основных приложениях: Apple и Android. И эти приложения написаны на совершенно разных языках.

Гигантские компании, использующие JavaScript:

Нельзя отрицать, что JavaScript есть везде, но как некоторые из крупнейших мировых технологических компаний используют JavaScript?

Майкрософт

Во-первых, Microsoft необходимо тесно сотрудничать с JavaScript для создания веб-браузера Edge. Все браузеры должны эффективно обрабатывать и выполнять JavaScript, поэтому Microsoft разработала и поддерживает собственный механизм JavaScript для Edge. На самом деле, ходили разговоры о создании альтернативной версии NodeJS с движком Edge.

Microsoft также разработала версию Node для приложений интернет Of Things(IoT). NodeJS отлично подходит для IoT, потому что он легкий и эффективный.

PayPal

PayPal, очевидно, уже давно использует JavaScript в интерфейсе своего веб-сайта, но это только начало.

Гигант онлайн-платежей был одним из первых, кто внедрил NodeJS. Во время капитального ремонта страницы обзора своей учетной записи они решили попробовать создать страницу в Node одновременно с их обычной разработкой на Java. Версия NodeJS сработала так хорошо, что они решили использовать ее в продакшене и в дальнейшем создавать все клиентские приложения на Node. Это означает, что большая часть того, что вы видите в своей учетной записи, работает на Node.

PayPal даже дошел до создания и поддержки собственной версии Express под названием KrakenJS. Совершенно очевидно, что им нравится JavaScript в PayPal.

Нетфликс

Как и PayPal, Netflix начал использовать Java практически для всего. Они тоже столкнулись с проблемами из-за размера Java и времени, необходимого для разработки.

Со временем Netflix перешел от своей более традиционной структуры к облаку и начал внедрять NodeJS. С помощью Node Netflix смогла разбить части своего пользовательского интерфейса на отдельные сервисы. Этот более распределенный подход смог ускорить работу и снизить нагрузку на их серверы. Сегодня большая часть интерфейса Netflix работает на Node.

Групон

Раньше Groupon был позорно медленным. Почему? Они работали на Ruby on Rails. Это тот же фреймворк, который привел вас к неудачному киту в Твиттере.

Groupon представлял собой одно гигантское приложение Ruby on Rails. Из-за трудностей со скоростью и ремонтопригодностью они решили перейти на NodeJS. Node позволил Groupon перестроить весь свой веб-сайт в США, разбив все на отдельные веб-приложения NodeJS. Теперь Groupon состоит из более чем 20 приложений Node, и в целом он работает намного быстрее.

В настоящее время Groupon переводит все свои международные сайты на NodeJS и присоединилась к NodeJS Foundation. Совершенно очевидно, что они довольны своим изменением.

Убер

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

Все это играет на сильных сторонах NodeJS и JavaScript. Node предназначен для обработки запросов и быстрой передачи данных. Его асинхронные возможности — огромная часть этого. Именно по этой причине Node занимает центральное место в пользовательском стеке Uber.

Фейсбук

Вы, наверное, знаете, что Facebook использует JavaScript. Это сложно пропустить. Что, вероятно, не так очевидно, так это то, сколько JavaScript уходит на создание Facebook и сколько Facebook участвует в разработке JavaScript.

Попробуйте отключить JavaScript в своем веб-браузере и перейдите на Facebook. Веб-сайт фактически не позволит вам войти в систему, потому что он не будет работать без JavaScript.

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

Это не останавливается на достигнутом. Facebook создал React, один из самых популярных интерфейсных фреймворков. Facebook использует React на Facebook.com, а также в Instagram и WhatsApp.

Google

Почему Google не использует JavaScript? Серьезно, это везде. Результаты поиска Google, которые появляются по мере того, как вы печатаете, попадают туда с помощью JavaScript. Веб-клиент Gmail работает на JavaScript. Гугл документы? Да, это тоже JavaScript.

Google разрабатывает и обычно открывает свои собственные инструменты JavaScript. Самый очевидный пример — AngularJS. Angular наиболее широко используется в рекламной платформе DoubleClick от Google, но это также одна из самых популярных доступных платформ внешнего интерфейса. Это даже часть стека MEAN.

Более интенсивные сервисы Google, такие как Google Docs, используют Closure Tools. Этот набор инструментов компилирует JavaScript в более быструю форму более низкого уровня, более подходящую для многофункциональных веб-приложений с высокой скоростью отклика.

Есть еще один важный момент, который стоит затронуть. Google разработал Chrome. Chrome, будучи веб-браузером, нуждался в движке JavaScript, поэтому Google также создал V8. V8 не только поддерживает Chrome, но и лежит в основе NodeJS. Итак, без Google не было бы и Node.

Волмарт

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

Walmart начинал с Java. Это надежная платформа корпоративного уровня, которая годами была де-факто выбором. Однако Walmart требовалось что-то более быстрое и легкое для мобильного сайта. Итак, они обратились к NodeJS.

И снова Walmart начал рассматривать Node как достойную замену Java во множестве других мест. Сегодня Walmart.com, который вы видите, работает на Node. NodeJS также был идеальным выбором для других веб-приложений на их рынке, которым требуется одновременный доступ нескольких пользователей к интерфейсам управления.

LinkedIn

LinkedIn полагается на NodeJS для своего мобильного сайта. Несколько лет назад LinkedIn использовала Rails для своего мобильного сайта. Как и другие крупные приложения Rails, оно было медленным, монолитным и плохо масштабировалось.

LinkedIn перешел на NodeJS, чтобы решить проблемы с масштабированием. Асинхронные возможности Node позволили мобильному сайту LinkedIn работать быстрее, чем раньше, используя меньше ресурсов. Node также упростил совместное использование данных и создание API для разработчиков LinkedIn.

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

СПАСИБО ЗА ЧТЕНИЕ !!