Средний стек

Стек MEAN в основном представляет собой набор технологий веб-разработки на основе JavaScript, который включает MongoDB, ExpressJS, AngularJS и NodeJS. . Следующая диаграмма ясно объясняет, как эти технологии работают вместе при разработке веб-приложения. AngularJS, будучи клиентом, выполняет AJAX-вызовы ExpressJS, возвращая ответ в формате JSON. ExpressJS, работающий на сервере NodeJS, в дальнейшем взаимодействует с MongoDB в качестве постоянного носителя (база данных NoSQL).

Почему именно MEAN Stack?

Аббревиатура MEAN означает MongoDB Express.js AngularJS Node.js и представляет группу технологий, которые, как известно, хорошо взаимодействуют друг с другом. Основное преимущество стека MEAN заключается в том, что с ним можно очень быстро создавать прототипы. Node.js позволяет вам использовать Javascript как на внутреннем, так и на внешнем интерфейсе, что избавит вас от необходимости изучать отдельный язык. Кроме того, NoSQL природа MongoDB позволяет вам быстро изменять и изменять уровень данных, не беспокоясь о миграциях, что является очень ценным атрибутом, когда вы пытаетесь создать продукт без четких спецификаций. Наконец, эти технологии пользуются большой поддержкой сообщества, поэтому с их помощью будет намного проще найти ответы на вопросы или нанять помощь.

Вступление

МОНГОДБ

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

MongoDB - это своего рода база данных NoSQL. Как база данных NoSQL, MongoDB избегает табличной структуры реляционной базы данных, чтобы адаптировать JSON-подобные документы с динамическими схемами, которые она называет BSON. Это ускоряет и упрощает интеграцию данных для определенных типов приложений.

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

EXPRESS.JS

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

Лучший способ понять экспресс - это посетить его Официальный сайт, в частности Экспресс-гид; вы также можете просмотреть эту ветку StackOverflow для получения дополнительных ресурсов.

ANGULARJS

AngularJS - это структурная платформа для динамических веб-приложений. Он позволяет использовать HTML в качестве языка шаблонов и позволяет расширять синтаксис HTML для четкого и лаконичного представления компонентов приложения. Связывание данных и внедрение зависимостей в AngularJS устраняют большую часть кода, который в противном случае пришлось бы писать. И все это происходит в браузере, что делает его идеальным партнером для любой серверной технологии.

Официальный сайт Angular - отличная отправная точка. CodeSchool создала отличный туториал для новичков и угловые ролики от Egghead.

NODE.JS

Node.js® - это среда выполнения JavaScript, построенная на движке JavaScript V8 Chrome. Node.js использует управляемую событиями неблокирующую модель ввода-вывода, что делает его легким и эффективным. Это пакетная экосистема npm - крупнейшая в мире экосистема библиотек с открытым исходным кодом.

Node.js - это кроссплатформенная среда выполнения, а также библиотека для запуска приложений JavaScript вне браузера. Узел используется для создания серверных и сетевых веб-приложений. Это открытый исходный код и бесплатное использование

Для начала ознакомьтесь с Официальным веб-сайтом Node.js и страницей документации, а также с этой веткой StackOverflow, которая поможет вам в кратчайшие сроки приступить к работе с платформой Node.js.

Необходимые технологии

### Linux * Node.js - Загрузите и установите Node.js, в nodechool также есть бесплатные учебные пособия по узлам, которые помогут вам начать работу. Мы рекомендуем node-4.x в качестве предпочтительной версии узла для запуска mean.io. * MongoDB - Загрузите и установите mongodb - Ознакомьтесь с их руководством, если вы только начинаете.

Если вы используете Ubuntu, это предпочтительный репозиторий.

$ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
$ sudo apt-get update
$ sudo apt-get install nodejs

  • Git - получить git с помощью диспетчера пакетов или скачать его.

ОКНА

  • Node.js - Загрузите и установите Node.js, в nodechool есть бесплатные учебные пособия по узлам, которые помогут вам начать работу.
  • MongoDB - следуйте замечательному руководству с сайта mongodb - « Установить Mongodb в Windows »
  • Git. Самый простой способ установить git и затем запустить остальные команды через приложение git bash (через командную строку) - это загрузить и установить Git для Windows.

OSX

Необходимые пакеты

  • В настоящее время Mean использует gulp как инструмент сборки и bower для управления пакетами внешнего интерфейса. $ npm install -g gulp // и bower $ npm install -g bower

Установка

Чтобы начать с MEAN, установите пакет mean-cli из NPM. Это также добавит команду mean, которая позволяет вам взаимодействовать (устанавливать, управлять, обновлять ...) с вашим приложением на основе Mean.

УСТАНОВИТЕ СРЕДНЮЮ CLI

В Linux установить глобально как root

bash $ sudo npm install -g mean-cli $ mean init ‹myApp› $ cd ‹myApp› && npm install

ВЫЗОВ УЗЛА С МЕНЕДЖЕРОМ ЗАДАЧ

Mean поддерживает средство запуска задач gulp для различных служб, которые применяются в коде. Чтобы запустить ваше приложение, запустите - bash $ gulp

В качестве альтернативы, если вы не используете gulp (и для производственных сред), вы можете запустить: bash $ node server Затем откройте браузер и перейдите по адресу: bash http: // localhost: 3000

ЗАПУСК ДРУГОГО ПОРТА

Если у вас уже работает rails, node или другой проект MEAN, вам может потребоваться использовать другой порт. Вы можете установить порт и запустить новый проект MEAN с помощью одной команды: bash $ export PORT = 3001 && gulp

Затем откройте браузер и измените номер порта перед посещением: bash http: // localhost: 3001

ОБНОВЛЕНИЕ NPM, BOWER OR GULP

Иногда вы можете обнаружить странную ошибку во время установки, например Error: ENOENT в npm. Обычно проблема решается обновлением этих инструментов до последней версии.

  • Обновить NPM: bash $ npm update -g npm
  • Обновление Gulp: bash $ npm update -g gulp
  • Обновление Bower: bash $ npm update -g bower

ЧИСТКА NPM И BOWER CACHE

NPM и Bower имеют систему кеширования для хранения пакетов, которые вы уже установили. Мы обнаружили, что частая очистка кеша решает некоторые проблемы, которые создает эта система.

  • NPM Clean Cache: очистка кеша bash $ npm
  • Bower Clean Cache: очистка кеша bash $ bower

Руководства по разработке Mean Stack

Хотите быстро изучить разработку Mean Stack. Здесь вы можете найти несколько ресурсов

Https://github.com/ericdouglas/MEAN-Learning



Наем разработчиков стека MEAN

Если вы хотите нанять разработчиков среднего стека, посетите нас здесь

Http://ontoborn.com/

использованная литература

Http://mean.io/

Хакерский полдень - это то, с чего хакеры начинают свои дни. Мы часть семьи @AMI. Сейчас мы принимаем заявки и рады обсуждать рекламные и спонсорские возможности.

Если вам понравился этот рассказ, мы рекомендуем прочитать наши Последние технические истории и Современные технические истории. До следующего раза не воспринимайте реалии мира как должное!