Ответ 1
Экспресс
Express - это веб-инфраструктура, вдохновленная проектом Ruby "Sinatra". Это одна из многих веб-фреймворков в Node
AngularJs
AngularJS - это структура MVC, которая определяет множество концепций для правильной организации вашего веб-приложения. Ваше приложение определяется модулями, которые могут зависеть от одного к другому. Он улучшает HTML, добавляя директивы на ваши страницы с новыми атрибутами или тегами и выражениями, чтобы определить очень мощные шаблоны непосредственно в вашем HTML. Он также инкапсулирует поведение вашего приложения в контроллерах, которые создаются благодаря внедрению зависимостей.
AngularJS помогает вам легко структурировать и тестировать ваш Javascript-код.
Отвечайте на свой комментарий, который я видел.
Так вы бы сказали, что они предназначены для разных целей на стороне клиента vs серверных реализаций и, следовательно, взаимоисключающих или вас см. сценарий, в котором можно использовать Angular Js, выражение js и Node.js в том же приложении?
Да, они предназначены для разных целей, но оба они основаны на MVC. Да, мы можем использовать Angular маршрутизатор, представления и контроллер для интерфейса и использовать экспресс в качестве базовой модели для связи с MongoDB или любой другой базой данных. Но опять же ваш выбор, поскольку вы можете добиться всего, даже не беспокоя AnagularJs.
Добавление большего количества.
AngularJS - это красивая клиентская среда, высоко проверяемая, которая сочетает в себе массу классных вещей, таких как MVC, инъекция зависимостей, привязка данных и многое другое. Если вы хотите полностью использовать функции AngularJS, вы можете подумать о кодировании серверной части с использованием подхода RESTful. вы можете воспользоваться своим ресурсом factory, который создает абстракцию API RESTful на стороне сервера и делает вызовы на стороне сервера, такие как получение, публикация, посылка, удаление и т.д.
Вы можете использовать AngularJS для определения поведения на стороне клиента [Views and Controllers], а затем написать REST-сервисы, с которыми может взаимодействовать клиент AngularJS. Клиент работает в веб-браузере [ AngularJS] и выполняет асинхронную связь с сервером. Сервер [ ExpressJS] затем извлекает и сохраняет данные для клиента.
Поддержание четкого различия между клиентом и сервером упрощает поддержку и тестирование приложения. Добавляя к нему все зависит от того, что вы пытаетесь построить, и как лучше всего вы можете использовать оба из них,