Зачем нужно использовать Express вместо AngularJS?

Я понимаю, что Express находится на сервере, а Angular находится на клиенте, но, насколько мне известно, Angular может делать все, что может сделать Express, что есть

  • маршрутизации
  • взаимодействие с базой данных

Кажется, что Express нужен, чтобы приложение AngularJS обслуживалось Node.js, но я не уверен.

Каковы преимущества добавления Express в приложение AngularJS?

Ответ 1

Есть вещи, которые должны выполняться на стороне сервера (т.е. Express, а не Angular), наиболее важная проверка правильности ввода - Angular, так как клиентская сторона может быть изменена.

Кроме того, если вы когда-либо захотите предложить тип доступа, отличный от веб-приложения (например, мобильного приложения), вам, вероятно, понадобится API, так как Express может сделать это, Angular не делать.

Наконец, доступ к базе данных - обычно Angular должен быть подключен к какой-то бэкэнд для выполнения операций CRUD. Вы либо поедете с размещенной БД, как Firebase, либо в свою очередь будете использовать свою собственную базу данных. Последний сценарий более популярен, и для этого вам понадобится Express (или аналогичный).

Ответ 2

Express и AngularJS не взаимно исключают друг друга, они служат для разных целей - на самом деле это прекрасно подходит для использования как - экспресс для всей вашей серверной логики, так и Angular для логики на стороне клиента.

Ответ 3

Экспресс может использоваться для размещения API-интерфейсов для службы AngularJS/ factory для использования. Вы можете рассматривать AngularJS как MVC и API на Express как SOA.

Ответ 4

Есть много вещей, которые нужно контролировать с сервера. И это то место, где рамки на стороне сервера попадают в картину.

Веб-приложение - это не только некоторые html-страницы, связанные друг с другом. Есть много других вещей, которые необходимо реализовать

  • Проверка модели.
  • Сохранение модели согласованной. Помните, что несколько пользователей могут получить доступ к одной и той же модели в любое время и даже изменить ее.
  • Управление доступом к ресурсам.
  • Запуск рабочих процессов.
  • Бизнес-логика.

а другая такая вещь требует серверной среды. Таким образом, как упоминалось ранее, рамки клиентской стороны, такие как рамки поддержки сторонних серверов AngularJS.