Подтвердить что ты не робот

Каковы основные различия и сходства между Angular js и Express js?

Итак, я немного смущен в отношении цели Angular js vs Express js. По моему мнению, мы используем Node.js для обслуживания Angular js, но мы не полностью ограничены/вынуждены использовать Node.js для его обслуживания. Express js, с другой стороны, похоже, что он выполняет нечто похожее на более традиционную структуру MVC.

Итак, Angular Js - тип структуры MVC, не относящейся к серверу? и это ограничивает возможности Angular js backend-сервера или простоту использования?

4b9b3361

Ответ 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] затем извлекает и сохраняет данные для клиента.

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

Ответ 2

AngularJS - это фреймворк javascript, который работает на стороне клиента, в браузере; он имеет маршрутизатор, да, но только для клиентской стороны (на самом деле он использует хэш по умолчанию).

С другой стороны, Node.js запускает javascript без браузера, как службу, и может запускать такие фреймворки, как Express, имея дело с HTTP и т.д., делая его хорошим веб-сервером.

Ответ 3

Сходство - это и есть JavaScript-фреймворки, что означает, что вы можете писать логику на стороне сервера и на стороне клиента как в JavaScript, если вы использовали их вместе.

Различия были бы в том, что AngularJS является клиентской структурой, а Express - серверной структурой.

Экспресс может использоваться с любой клиентской платформой, поэтому Angular можно использовать с любой серверной инфраструктурой.