Зачем нужно использовать 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.