Как устроен javascript
Перейти к содержимому

Как устроен javascript

  • автор:

Как устроен JavaScript

Как устроен JavaScript

Игра в программирование без правил и ограничений Большинство языков программирования выросли из древней парадигмы, порожденной еще во времена Фортрана. Гуру Javascript — Дуглас Крокфорд — выкорчевывает эти засохшие корни, позволяя нам задуматься над будущим программирования, перейдя на новый уровень понимания требований к Следующему Языку (The Next Language).. Автор начинает с основ: имен, чисел, логических значений, символов и другой базовой информации. Вы узнаете не только о проблемах и трудностях работы с типами в JavaScript, но и о том как их можно обойти. Затем вы приступите к знакомству со структурами данных и функции, чтобы разобраться с механизмами, лежащими в их основе, и научитесь использовать функции высшего порядка и объектно-ориентированный стиль программирования без классов.

Пока нет отзывов

Как устроен JavaScript (pdf+epub)

Игра в программирование без правил и ограничений. Большинство языков программирования выросли из древней парадигмы, порожденной еще во времена Фортрана. Гуру Javascript – Дуглас Крокфорд – выкорчевывает эти засохшие корни, позволяя нам задуматься над будущим программирования, перейдя на новый уровень понимания требований к Следующему Языку (The Next Language). Автор начинает с основ: имен, чисел, логических значений, символов и другой базовой информации. Вы узнаете не только о проблемах и трудностях работы с типами в JavaScript, но и о том как их можно обойти. Затем вы приступите к знакомству со структурами данных и функции, чтобы разобраться с механизмами, лежащими в их основе, и научитесь использовать функции высшего порядка и объектно-ориентированный стиль программирования без классов.

На сайте электронной библиотеки Litportal вы можете скачать книгу Как устроен JavaScript (pdf+epub) в формате fb2, rtf, pdf, txt, epub. У нас можно прочитать отзывы и рецензии о этом произведении.

Скачать книгу в форматах

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

Спасибо! Ваш отзыв был отправлен на модерацию.

Отзывы о книге Как устроен JavaScript (pdf+epub)

VladimirRydvan
Отзыв с LiveLib от 2 апреля 2021 г., 17:26

Книга будет полезна тем, кто уже несколько лет пишет на JS. У автора свой, интересный взгляд на казалось бы стандартные моменты в работе JS.

Похожие авторы

  • Айдар Гайдарович Хусаинов
  • Melissa Cruz
  • Наталья Владимировна Брусилова
  • Г. Клозе
  • Олег Владимирович Асеев
  • Игорь Александрович Галкин
  • Родион Галеев
  • Яков Сергеевич Беленков
  • Ф. В. Бурцев
  • Марина Анатольевна Муравьева-Газманова

Последний отзыв

Птица и Король

Закончила читать книгу. Сюжет интересный и не скучный. Есть в наличии класный наполненный прописанный мир. Персонажи. И даже второстепенные персонажи .

Как работает Веб

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

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

Клиенты и серверы

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

  • Клиенты являются обычными пользователями, подключёнными к Интернету посредством устройств (например, компьютер подключён к Wi-Fi, или ваш телефон подключён к мобильной сети) и программного обеспечения, доступного на этих устройствах (как правило, браузер, например, Firefox или Chrome).
  • Серверы — это компьютеры, которые хранят веб-страницы, сайты или приложения. Когда клиентское устройство пытается получить доступ к веб-странице, копия страницы загружается с сервера на клиентский компьютер для отображения в браузере пользователя.

Остальные части панели инструментов

Клиент и сервер, о которых мы рассказали выше, не раскрывают всю суть. Есть много других компонентов, и мы опишем их ниже.

А сейчас давайте представим, что Веб — это дорога. Одна сторона дороги является клиентом, который представляет собой ваш дом. Другая сторона дороги является сервером, который представляет собой магазин. Вы хотите что-то купить в нём.

Помимо клиента и сервера, мы также должны уделить внимание:

  • Ваше Интернет-подключение: Позволяет отправлять и принимать данные по сети. Оно подобно улице между домом и магазином.
  • TCP/IP: Протокол Управления Передачей и Интернет Протокол являются коммуникационными протоколами, которые определяют, каким образом данные должны передаваться по сети. Они как транспортные средства, которые позволяют сделать заказ, пойти в магазин и купить ваши товары. В нашем примере, это как автомобиль или велосипед (или собственные ноги).
  • DNS: Система Доменных Имён напоминает записную книжку для веб-сайтов. Когда вы вводите веб-адрес в своём браузере, браузер обращается к DNS, чтобы найти реальный адрес веб-сайта, прежде чем он сможет его получить. Браузеру необходимо выяснить, на каком сервере живёт сайт, поэтому он может отправлять HTTP-сообщения в нужное место (см. Ниже). Это похоже на поиск адреса магазина, чтобы вы могли попасть в него.
  • HTTP: Протокол Передачи Гипертекста — это протокол, который определяет язык для клиентов и серверов, чтобы общаться друг с другом. Он, как язык, который вы используете, чтобы заказать ваш товар.
  • Файлы компонентов: сайт состоит из нескольких различных файлов, которые подобны различным отделам с товарами в магазине. Эти файлы бывают двух основных типов:
    • Файлы кода: сайты построены преимущественно на HTML, CSS и JavaScript, хотя вы познакомитесь с другими технологиями чуть позже.
    • Материалы: это собирательное название для всех других вещей, составляющих сайт, такие как изображения, музыка, видео, документы Word и PDF.

    Что же на самом деле происходит?

    Когда вы вводите веб-адрес в свой браузер (для нашей аналогии — посещаете магазин):

    1. Браузер обращается к DNS серверу и находит реальный адрес сервера, на котором «живёт» сайт (Вы находите адрес магазина).
    2. Браузер посылает HTTP запрос к серверу, запрашивая его отправить копию сайта для клиента (Вы идёте в магазин и заказываете товар). Это сообщение и все остальные данные, передаваемые между клиентом и сервером, передаются по интернет-соединению с использованием протокола TCP/IP.
    3. Если сервер одобряет запрос клиента, сервер отправляет клиенту статус «200 ОК», который означает: «Конечно, вы можете посмотреть на этот сайт! Вот он», а затем начинает отправку файлов сайта в браузер в виде небольших порций, называемых пакетными данными (магазин выдаёт вам ваш товар или вам привозят его домой).
    4. Браузер собирает маленькие куски в полноценный сайт и показывает его вам (товар прибывает к вашей двери — новые вещи, потрясающе!).

    DNS

    Реальные веб-адреса — неудобные, незапоминающиеся строки, которые вы вводите в адресную строку, чтобы найти ваши любимые веб-сайты. Эти строки состоят из чисел, например: 63.245.215.20 .

    Такой набор чисел называется IP-адресом и представляет собой уникальное местоположение в Интернете. Впрочем, его не очень легко запомнить, правда? Вот почему изобрели DNS. Это специальные сервера, которые связывают веб-адрес, который вы вводите в браузере (например, «mozilla.org»), с реальным IP-адресом сайта.

    Сайты можно найти непосредственно через их IP-адреса. Вы можете найти IP-адрес веб-сайта, введя его домен в инструмент, как IP Checker.

    Пакеты

    Ранее мы использовали термин «пакеты», чтобы описать формат, в котором данные передаются от сервера к клиенту. Что мы имеем в виду? В основном, когда данные передаются через Интернет, они отправляются в виде тысячи мелких кусочков, так что множество разных пользователей могут скачивать один и тот же сайт одновременно. Если бы сайты отправлялись одним большим куском, тогда бы только один пользователь мог скачать его за один раз, и это, очевидно, сделало бы пользование интернетом не эффективным и не очень радостным.

    Смотрите также

    • Как работает Интернет
    • HTTP — Протокол уровня приложений
    • HTTP: Давайте изучим его!
    • HTTP: Коды ответов

    Благодарность

    • Назад
    • Обзор: Getting started with the web

    В этом модуле

    • Установка базового программного обеспечения
    • Каким должен быть ваш веб-сайт?
    • Работа с файлами
    • Основы HTML
    • Основы CSS
    • Основы JavaScript
    • Публикация вашего веб-сайта
    • Как работает Веб

    Как устроен Node.js

    В одном из предыдущих материалов вы узнали о том, с помощью каких технологий и фреймворков разрабатывают мобильные приложения в Технологике. Сегодня речь пойдет о платформе Node.js, которая используется для создания серверной части. Это часть сайта отвечает за выполнение запросов, которые отправляет пользователь во время работы с сайтом. Несмотря на то, что работа сервера практически незаметна конечному пользователю, он является важным звеном, без которого невозможно представить современный сайт в привычном для нас виде.

    Как работает сервер?

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

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

    Для создания серверных приложений используются разные языки программирования и фреймворки – .Net, Java, Ruby, Python, в том числе платформа Node.js.

    Что такое Node.js?

    Node.js – это платформа для работы с языком JavaScript, которая используется для написания полноценных серверных приложений. Платформа Node.js обладает рядом преимуществ относительно традиционных серверных инструментов. Среди таких достоинств – скорость, асинхронность и др.

    Скорость и асинхронность

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

    Гибкая модель Nod.js грамотно перераспределяет ресурсы и существенно экономит время выполнения запроса. Любая операция ввода-вывода не блокирует работу системы в целом и позволяет переключаться на выполнение других действий во время осуществления операции.

    Применение

    Платформа Node.js используется для создания веб-серверов, однако сфера её применения этим не ограничивается. Node.js — это отличное средство при программировании различных «умных» гаджетов – фитнес-трекеров, часов, навигаторов и других устройств из области «интернета вещей». Платформа способна оперативно создавать быстрые, масштабируемые сетевые приложения, поэтому ее использование будет особенно актуально при разработке стартапа.

    Неблокирующая модель, которую использует Node.js , делает ее легкой и эффективной, за счет этого она идеально подходит для разработки приложений с интенсивным использованием данных в реальном времени, таких как чат, например. Из крупных корпораций, которые используют Node.js для работки своих приложений и сайтов, можно отметить eBay, Uber, Netflix.

    Низкий порог вхождения

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

    Хочешь познакомиться с Node.js или другими современными технологиями поближе? Звони (383) 332-44-29, пиши jobs@technologika.ru, подписывайся и следи за обновлениями в наших соцсетях: ВК и FB, Instagram.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *