Angular — универсальный с бэкэнд API PHP

Как я вижу, угловые универсальные требования

  • Угловой 2 (очевидно!)
  • Серверная часть Node.js
  • Вебпак

Итак... если мой бэкенд API с PHP, могу ли я его использовать? Требование Node.js только для рендеринга?


person Michalis    schedule 27.05.2017    source источник
comment
«Универсальный» в формате А2 и «универсальный» в формате А4 — совершенно разные вещи. В любом случае, Node нужен только для рендеринга, но вы сами интегрируете его с PHP. Вы можете вызвать скрипт узла напрямую или настроить сервер Express и проксировать запросы к нему, решать вам.   -  person Estus Flask    schedule 28.05.2017
comment
Итак, есть ли хороший способ использовать Angular Universal, если вы используете PHP для бэкэнд-API?   -  person Vlad Suciu    schedule 10.10.2017


Ответы (1)


Вы можете полностью использовать PHP для своего API-интерфейса. Но «бэкэнд» для вашего веб-приложения, созданного с помощью angular, отличается от вашего API (в этом контексте они называют его «движком») — это просто интерпретатор кода angular, который работает на стороне сервера, поэтому он может полностью обслуживать HTML-код рендеринга ( SEO готово).

В настоящее время существует несколько «движков», которые вы можете использовать, но ни один из них не является PHP. Доступны: Express (node.js), ASP.NET Core и Hapi.

Если вы хотите начать с angular universal, я бы предложил этот исходный проект: https://github.com/angular/universal-starter

person Martin Adámek    schedule 11.10.2017