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.
--