1 Веб-разработка с Node.js, MongoDB и AngularJS. Краткий обзор технологий

Node.js - фреймворк на основе Google’ового JavaScript движка V8.
V8 компилирует JavaScript код в машинный код.
В Node.js применяется уникальная логика обработки запросов. Вместо множества ожидающих потоков (threads) для обработки веб-запросов, в Node.js они обрабатываются в том же потоке, используя базовую событийную модель. Это позволяет Node.js веб-серверам масштабироваться так как не могут традиционные веб-сервера.

MongoDB - agile и scalable документо-ориентированная NoSQL база данных. Название Mongo происходит от "humongous" - огромный. MongoDB отлично подходит для хранения данных блогов, например комментариев. 
Т.к. MongoDB документо-ориентированная БД, то данные хранятся в таком формате, с которым можно работать и на серверной стороне и на клиентской тоже, а значит нет необходимости преобразовывать строки в объекты и обратно.
Три high в MongoDB:
  • high perfomance: поддержка heavy traffic;
  • high availability: репликационная модель позволяет с одной стороны обслуживать масштабируемость, а с другой стороны обеспечивать высокую производительность;
  • high scalability: горизонтальная масштабируемость, sharding данных на множестве серверов.

AngularJS - клиентский MVC фреймворк, разработан Google. Написан на JavaScript с урезанным jQuery. Главная идея: хорошо продуманные с точки зрения проектирования и структурированные веб-страницы и приложения.
Возможности AngularJS:
  • data binding: привязка данных к HTML элементам;
  • расширяемость;
  • clean, logical, reusable код;
  • поддержка от Google, пока аналогичные проекты загибаются;
  • совместимость: AngularJS основан на JavaScript и тесно связан с jQuery.

--