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

Это распространенный выбор для развертывания приложения AngularJS на ванильном сервере HTTP Apache?

Мне было любопытно, какой сервер обычно использовался в приложении AngularJS, и Google не дал удовлетворительного ответа. В частности, мне кажется, что приложение AngularJS представляет собой всего лишь набор статических файлов, поэтому распространено ли просто развертывать такое приложение на ванильном сервере HTTP Apache на производстве? Или предпочтительнее светлый сервер Node.js?

Большое спасибо.

4b9b3361

Ответ 1

Я запускаю nginx для обслуживания статического содержимого AngularJS. Функциональность бэкэнд обслуживается сервером NodeJS, который предоставляет все необходимые динамические материалы и ответы на запросы REST с клиентской стороны. Nginx направляет динамические запросы в NodeJS и напрямую обслуживает статический контент. И клиентская, и серверная логика написана на одном языке (JavaScript или CoffeeScript).

Самое большое преимущество этого заключается в том, что мы можем по-разному балансировать на стороне клиента статический контент и содержимое бэкэнд. Это зависит от размера вашего приложения и требований, предъявляемых к доступу к динамическому контенту.

Некоторые другие сообщения о развертывании AngularJS:

Ответ 2

Любая инфраструктура на стороне клиента, такая как AngularJS, не будет беспокоить в малейшей степени, используя только установку Apache Apache, поскольку это чистый клиентский JavaScript.

Тем не менее, это редкое одностраничное веб-приложение, которое не имеет, по крайней мере, какого-либо взаимодействия с веб-сервером через AJAX, чтобы получать и изменять данные, хранящиеся там, и что там, где вам может понадобиться рассмотреть, какой сервер вы должны использовать осторожно. В конечном счете, вы можете построить свою заднюю часть с любыми технологиями на стороне сервера, которые, по вашему мнению, наиболее уместны, будь то PHP, Python, Ruby, Node или что-то еще, и ваш выбор сервера будет продиктован больше, чем ваш выбор клиента.

Я добавлю, что я часто слышал, что Nginx быстрее, чем Apache для обслуживания статических файлов, до такой степени, что иногда стоит использовать Nginx для статических файлов и обратного проксирования в Apache для динамического контента. Таким образом, имеет смысл использовать Nginx, чем Apache для одностраничных веб-приложений. Лично я использовал Nginx с Gunicorn для приложения Django, и из того, что я слышал, он обычно используется как для приложений Ruby, так и для Node.js. В контексте Node.js я не верю, что Node обычно используется для обслуживания статических файлов в процессе производства, и из того, что я слышал, более обычная организация заключается в том, чтобы Nginx обслуживал статические файлы и обратный прокси-сервер к приложению Node для всего остального.