Angular/RequireJS应用程序的配置文件的最佳方法?

bla*_*ter 6 javascript configuration angularjs

是否有一个普遍接受的最佳实践来维护客户端可用的配置文件(类似于ASP.NET应用程序中服务器端的AppSettings部分)?

我们的应用程序基于Angular.我们希望从代码本身外部化特定于环境的设置(如远程系统URL等),因此理想情况下,Ops人员而不是开发人员可以在一个地方修改设置.

提前感谢任何见解!

Box*_*cks 1

我认为这个问题的答案很大程度上取决于您如何在应用程序的整体结构中设置角度层。

例如,我从基本服务器应用程序(Grails、node.js、RoR)以相同的方式为每个环境提供了 Angular 应用程序,并且 Angular 应用程序始终是相同的代码库,因为我提供给 Angular 的数据是受控的由服务器端进行,角度调用都与基本 URL 相关。换句话说,我通过为 Angular 应用程序提供服务的服务器应用程序代理所有数据,因此所有 Angular 应用程序“了解”的都是其自己的 url。

如果您直接调用其他服务并且不使用基本服务器应用程序来代理数据,那么也许您仍然可以使用服务器来为您提供 url,具体取决于应用程序服务器端的某些配置。在这种情况下,您始终可以将这些配置值存储在数据库表中,因此可以动态更改它们。