Блог Александра Солнышкова

Статьи об информационных технологиях

Словарик Javascript

Инструментарий разработчика Javascript:

Node или Node.js — программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения.

Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API (написанный на C++), подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js применяется преимущественно на сервере, выполняя роль веб-сервера, но есть возможность разрабатывать на Node.js и десктопные оконные приложения (при помощи NW.js, AppJS или Electron для Linux, Windows и Mac OS) и даже программировать микроконтроллеры (например, tessel и espruino). В основе Node.js лежит событийно-ориентированное и асинхронное (или реактивное) программирование с неблокирующим вводом/выводом.

React (иногда называемый React.js или ReactJS) является средой JavaScript с открытым исходным кодом для создания пользовательских интерфейсов. Он поддерживается Facebook, Instagram и сообществом отдельных разработчиков и корпораций. Согласно аналитическому сервису JavaScript Libscore, React в настоящее время используется на сайтах Netflix, Imgur, Bleacher Report, Feedly, Airbnb, SeatGeek, HelloSign, Walmart, Paviljons Concept Store и других. React позволяет разработчикам создавать крупные веб-приложения, использующие данные, которые могут меняться со временем, без перезагрузки страницы. Его основная задача - быть быстрым, простым и масштабируемым. React обрабатывает только пользовательский интерфейс приложений. Это соответствует Представлению в шаблоне Model-View-Controller (MVC) и может использоваться в сочетании с другими JavaScript-библиотеками или фреймворками в MVC, такими как AngularJS. Он также может быть использован с надстройками на основе React, чтобы обслуживать веб-разработки без части пользовательского интерфейса.

jQuery — библиотека JavaScript, фокусирующаяся на взаимодействии JavaScript и HTML. Библиотека jQuery помогает легко получать доступ к любому элементу DOM, обращаться к атрибутам и содержимому элементов DOM, манипулировать ими. Также библиотека jQuery предоставляет удобный API для работы с AJAX.

AngularJS — JavaScript-фреймворк с открытым исходным кодом. Предназначен для разработки одностраничных приложений. Его цель — расширение браузерных приложений на основе MVC-шаблона, а также упрощение тестирования и разработки. Фреймворк работает с HTML, содержащим дополнительные пользовательские атрибуты, которые описываются директивами, и связывает ввод или вывод области страницы с моделью, представляющей собой обычные переменные JavaScript. Значения этих переменных задаются вручную или извлекаются из статических или динамических JSON-данных. Цели разработки: отделение DOM-манипуляции от логики приложения, что улучшает тестируемость кода; отношение к тестированию как к важной части разработки. Сложность тестирования напрямую зависит от структурированности кода; разделение клиентской и серверной стороны, что позволяет вести разработку параллельно; проведение разработчика через весь путь создания приложения: от проектирования пользовательского интерфейса, через написание бизнес-логики, к тестированию. Angular придерживается MVC-шаблона проектирования и поощряет слабую связь между представлением, данными и логикой компонентов. Используя внедрение зависимости, Angular переносит на клиентскую сторону такие классические серверные службы, как видозависимые контроллеры. Следовательно, уменьшается нагрузка на сервер и веб-приложение становится легче.

Dojo (додзё) — свободная модульная библиотека JavaScript. Разработана с целью упростить ускоренную разработку основанных на JavaScript или AJAX приложений и сайтов

Grunt, Gulp — таск-менеджеры для автоматического выполнения часто используемых задач. Системы сборки.

Npm является менеджером пакетов по умолчанию для среды выполнения JavaScript Node.js.

Bower - система управления пакетами программного обеспечения.

Webpack - это связующий модуль JavaScript с открытым исходным кодом. Webpack берет модули с зависимостями и генерирует статические ресурсы, представляющие эти модули. Он берет зависимости и создает граф зависимостей, позволяющий использовать модульный подход для разработки веб-приложений. Пакет может использоваться из командной строки или может быть сконфигурирован с использованием файла конфигурации, который называется webpack.config.js. Для установки webpack вам понадобится node.js. Еще одним важным аспектом webpack является то, что он сильно расширяем за счет использования загрузчиков. Загрузчики позволяют вам писать пользовательские задачи, которые вы хотите выполнять при объединении файлов.Webpack предоставляет код по требованию, используя расщепление кодового обозначения. Технический комитет 39 для ECMAScript работает над стандартизацией функции, которая загружает дополнительный код: предложение-динамика-импорт.