(比如)我的项目在后端使用 Laravel 或简单的 PHP,我的前端使用 Angular 编码,我使用 CDN 中的 angular.js 文件。这应该没问题。
我很困惑,当许多教程和书籍提到需要 Node 服务器时,我们启动服务器并开始监听某个端口。这样跑angular的过程就完全不一样了。
数据绑定(bind)或 JSON 格式的模型可以通过多种方式完成。可以从php后台交换,也可以通过运行在 Node 服务器上的JS完成。
事实上,我也可以在没有任何服务器的情况下运行示例 Angular 静态应用程序。例如,我将 JSON 数据放入某个变量中,然后创建一个 $scope。当然,数据会丢失(无法保存数据),但应该可以运行。对!
如果有人能澄清我的误解,我将不胜感激。
最佳答案
Angular 是前端框架,这意味着您需要任何类型的后端/服务器来为主页提供服务并加载所有脚本模板和 Assets 。
它可以是运行某些 PHP 框架的 nodeJS 或 Apache/nginx 服务器,或者您甚至不需要使用框架或 PHP,尽管您可能需要创建某种 JSON/REST API 来让 Angular 应用程序与您的数据库进行通信,但如果您只想与第三方服务通信并在前端对它们执行某些操作,则后端不需要任何编程语言。您可以从任何服务器提供 index.html 并加载所有 javascript 文件和 Assets
关于javascript - 是否有义务运行 Node 服务器以执行基于 Angular 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43002347/