什么's是在前端应用程序中放置配置选项的最常见方式
What's the most common way of putting configuration options in a front-end application?
举个例子,我想在我的web应用程序中添加Google+登录按钮。这个按钮需要我的使用者密钥和其他几个配置选项。将其硬编码到html中似乎不是一个好主意,因为你必须在代码中查找它才能更改它。我还需要后端的这些信息,所以我将其存储在JSON配置文件中。我看到了两种将配置发送到前端的方法:
- 使用JSON获取配置选项
- 在构建时注入配置选项
对于第二个选项,我会在我的gulpfile中添加一个搜索/替换操作,并将任何出现的<config:KEY>
替换为KEY
的配置值。
第二种选择似乎更好,因为你不必提出额外的请求,但我想知道是否有标准的方法可以做到这一点
只是澄清一下:前端完全作为静态文件,因此在渲染时无法注入它们。
我的方法通常与rails后端结合,是生成一个javascript文件config.js
,将所需的设置和键添加到全局对象中。
对于rails,我有config.js.erb,它加载我的环境变量。因此,您可以使用grunt或其他东西作为构建过程来支持这一点。
对于想要更一般答案的人,请查看此问题的答案。
相关文章:
- 多重配置期间的webpack监视选项
- 关于如何使用BusterJs资源配置选项的一个好例子
- 什么's是在前端应用程序中放置配置选项的最常见方式
- js数据:;none”;以及“;注入“;对于DS“;reapAction”;配置选项
- 用户配置文件的选项卡导航
- 如何在 JQuery TE 工具栏中仅配置我需要的选项
- 通过配置.xml的 Opera 扩展首选项
- 将配置选项从文件传递到 javascript
- 在 complete.ly.js 中配置选项
- 如何在Magento中显示可配置产品作为相关产品及其选项
- 隐藏可配置产品的“添加到愿望列表”按钮,直到选择一个选项
- node.js应用程序的配置管理选项
- 无法在回调时配置选项(jQuery插件)
- 一个javascript对象的多个实例,而不覆盖配置选项
- Magento:在类别页面上获取产品可配置选项
- 阅读“关于配置”使用javascript的mozilla firefox的首选项
- 如何以编程方式获取配置选项
- 更改CKEditor实例的配置选项
- 当配置选项来自service时,Angular中的控件会中断
- 使用jquery脚本的自定义函数配置选项