javascript - 是否有义务运行 Node 服务器以执行基于 Angular 的应用程序

标签 javascript php angularjs json node.js

(比如)我的项目在后端使用 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/

相关文章:

php - 在 jQuery ajax 中传递数组

angularjs - 如何删除ng-table中已删除的行

angularjs - 有什么方法可以将变量名与字符串连接起来,或者这是基本的编程错误

javascript - WebGl - 未加载纹理

javascript - 如何以编程方式更改 amStockChart 的缩放级别?

php - Android中通过PHP和Mysql登录

php - 调用未定义的方法 Illuminate\Database\Query\Builder::table()

javascript - 将硬编码 header 添加到对象数组中

javascript - PHP 和 javascript 数组文字

JavaScript let 和 var 用法