【发布时间】:2014-04-22 18:46:02
【问题描述】:
在我的项目中,我的 JavaScript 代码中定义了一些与服务器上相同的变量(用不同的语言编写)。我有 cmets,当一侧改变时,另一侧也应该改变。这感觉像是共享这些变量的笨拙方式。
是否有在 JavaScript 脚本和我的网站后端之间共享变量的标准方法?
我想到的一些选项:
- 如果幸运并且两种语言的语法兼容,请使用共享常量源文件。
- 作为构建过程的一部分,基于另一种语言动态生成其中一种语言的常量文件。
- 通过模板语言生成所有 JavaScript。
- 将共享常量内嵌在 HTML 中,而不是将它们放在 JavaScript 文件中。
【问题讨论】:
-
嗯,这样的工作会使用JavaScript framework 帮助吗?
-
这不是真正的变量传递,它都是静态编译的,只是使用在两个项目中重复的变量。
-
服务器端语言是什么?
-
Python,但我想同样的问题可能适用于任何语言。
-
我会投票给#2。使用 python,这似乎并不难:将常量保存在一个类中,并在构建时(或部署时),将其内容 json 化为一个读取
var constants = {jsonified-constant-definitions-here};的.js文件,该文件将从加载当前 JS 的相同 html。
标签: javascript web