Статьи

Разработка полного стека JavaScript с помощью MEAN

JavaScript прошел долгий путь с момента выпуска в 1995 году. Мы видели несколько основных версий спецификации ECMAScript и появление одностраничных веб-приложений, все из которых основаны на клиентских JavaScript-инфраструктурах. Первоначально все разработки и инновации JavaScript выполнялись в браузере, потому что это был единственный контекст, который поддерживал язык. Со временем веб-разработчики начали понимать, что многие из наиболее полезных функций JavaScript (то есть неблокирующая, управляемая событиями, знакомый для многих язык) могут использоваться в средах, отличных от браузера. Это начало второго раунда инноваций в сообществе JavaScript, в результате которого JavaScript работал на серверах и в базах данных.

Внезапно, знание JavaScript не сделало вас автоматически «веб-разработчиком интерфейса». Если вы хорошо знаете язык, вы можете создавать серверы и базы данных в дополнение к пользовательскому интерфейсу. Теперь разработчики могут впервые создать целое веб-приложение, используя только JavaScript. Эту тенденцию часто называют такими вещами, как «полный стек JavaScript» или «чистые решения JavaScript». Объединение четырех популярных технологий JavaScript; MongoDB, Express, AngularJS и Node.js для создания веб-приложений стали настолько популярными, что стали называться «MEAN Stack».

СРЕДНИЙ стек

  1. MongoDB — MongoDB — это то, что называется базой данных NoSQL. Его можно считать базой данных документов, а не состоящей из строк, столбцов и таблиц. Основным вариантом использования является хранение данных JSON; идеально подходит при написании приложений с JavaScript. То, что ему может не хватать в отношениях и драконовской приверженности схеме, это компенсирует скоростью, масштабируемостью и простотой использования.
  2. Express — Express — это тонкая структура веб-сервера, предназначенная для упрощения создания веб-серверов с помощью Node и повышения удобства обслуживания. Это незавершенная структура, предоставляющая разработчикам высокий уровень настраиваемости, но достаточно «низкоуровневая», чтобы по-прежнему иметь доступ к базовой структуре Node, на которой она построена. Express предоставляет простой в использовании маршрутизатор запросов, управление файлами cookie, статический файловый сервер и многие другие строительные блоки HTTP, необходимые для создания веб-серверов корпоративного уровня.
  3. AngularJS — Angular — это многофункциональная клиентская среда MVC JavaScript. Его можно использовать для создания надежных и сложных одностраничных веб-приложений. Он имеет встроенную двустороннюю привязку данных и собственный язык шаблонов на основе HTML. Он также имеет функцию под названием «директивы», которая позволяет расширять HTML новыми атрибутами и даже новыми элементами. Angular также хорошо тестируется, что может быть не самым интересным аспектом разработки, но часто является наиболее важным и часто игнорируется клиентским кодом. Наконец, он предоставляет соглашения и лучшие практики, помогающие разработчикам структурировать решения на стороне клиента.
  4. Узел — Узел — это среда выполнения JavaScript, используемая для создания серверных и сетевых приложений. Он предоставляет все функции JavaScript, имеющиеся в браузере, с дополнениями для файлового и сетевого ввода-вывода. Он использует движок Google V8 (тот же, что и в Google Chrome) для выполнения JavaScript. Он также может похвастаться очень активным сообществом разработчиков и экосистемой модулей Node (Express является одним из таких модулей). Хотя были и другие реализации JavaScript на стороне сервера, Node, безусловно, является наиболее успешным с точки зрения разработки и внедрения как энтузиастами, так и крупными корпорациями.

Если вы являетесь поклонником JavaScript, как и я, вы должны быть взволнованы перспективой создания целого веб-приложения с использованием только JavaScript. Стек MEAN является чрезвычайно популярной темой, и в Интернете существует масса информации о том, как начать работу с ним. На самом деле информации так много, что мысль о том, чтобы начать, может показаться немного пугающей.

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