AngularJS应用程序部署最佳实践?使用CDN?

AngularJS应用程序部署最佳实践?使用CDN?,angularjs,deployment,single-page-application,Angularjs,Deployment,Single Page Application,在生产环境中部署AngularJS应用程序的最佳实践是什么?使用CDN是正确的做法吗 AngularJS应用程序毕竟只是静态文件,因此,与其让NodeJ甚至Nginx为文件提供服务,不如使用CDN,不必担心所有这些静态文件,而是专注于运行AngularJS应用程序将使用的API后端 我想说的是,我可以有两个不同的项目: -一个是AngularJS应用程序 -一个是NodeJS提供的唯一API后端 我很难看到如何设置这样一个开发环境,它也很容易在生产环境中部署。我是AngularJS/NodeJS

在生产环境中部署AngularJS应用程序的最佳实践是什么?使用CDN是正确的做法吗

AngularJS应用程序毕竟只是静态文件,因此,与其让NodeJ甚至Nginx为文件提供服务,不如使用CDN,不必担心所有这些静态文件,而是专注于运行AngularJS应用程序将使用的API后端

我想说的是,我可以有两个不同的项目: -一个是AngularJS应用程序 -一个是NodeJS提供的唯一API后端

我很难看到如何设置这样一个开发环境,它也很容易在生产环境中部署。我是AngularJS/NodeJS新手,我找到的所有教程都将所有内容放在一起

有什么建议吗?例子


谢谢

您完全可以使用CDN,或者任何类似的方式–Amazon S3是一个常见的解决方案,但最简单的可能是:只需确保您的文件按照他们想要的方式组织(在一个名为“gh pages”的分支中),它应该可以正常工作

如果您有依赖的模块,您将在这里遇到问题:您可以下载所有依赖项(例如,运行
npm install
bower install
时获得的内容),或者您可以确保您引用的所有JavaScript文件都在repo中或指向cdn

示例–不包括以下内容:

<script src="node_modules/angularjs/angularjs-1.5.4.min.js"></script>

你会想要这个:

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script>

有很多地方可以找到托管版本的JS模块;谷歌就是其中之一,而且很方便