javascript - Javascript 和服务器端代码之间的重复常量

标签 javascript web

在我的项目中,我在我的 JavaScript 代码中定义了一些与在我的服务器上相同的变量(用不同的语言编写)。我有评论说,当一侧发生变化时,另一侧也应该发生变化。这种共享这些变量的方式感觉很笨拙。

是否有一种标准方法可以在 JavaScript 脚本和我的网站后端之间共享变量?

我想到的一些选项:

  1. 如果幸运并且两种语言的语法兼容,请使用共享常量源文件。
  2. 作为构建过程的一部分,基于另一种语言为其中一种语言动态生成常量文件。
  3. 通过模板语言生成所有 JavaScript。
  4. 将共享常量内嵌在 HTML 中,而不是将它们放在 JavaScript 文件中。

最佳答案

我假设您要的是单页应用程序。您可以将后端更改为 restful,并且每当需要更改某些内容时,您的 Javascript 都可以自行更新并通知后端。

看看 AngularJS 等流行的 javascript 框架,看看单页应用程序是如何开发的。前几个教程应该可以让您入门。

不,您不会直接共享变量。您将分享您的变量包含的值。当一个发生变化时,您将告诉您的应用程序更新另一个。

例如,假设您有以 JSON 格式输出用户的后端。

{
    "users": [
        {
            "firstName": "John",
            "lastName": "Doe"
        },
        {
            "firstName": "Anna",
            "lastName": "Smith"
        },
        {
            "firstName": "Peter",
            "lastName": "Jones"
        }
    ]
}

您将首先在 javascript 变量上初始化此信息。然后,每次用户被删除(比方说被删除)时,您都需要从该变量中删除用户并通知后端,以便它们保持同步。

我想给你更多关于它的信息,但我相信 AngularJS 的第一个教程会让你清楚很多事情。

关于javascript - Javascript 和服务器端代码之间的重复常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23227772/

相关文章:

web - 如何防止自动创建 cgi-bin?

javascript - 如何在 React Native 中运行后台任务?

html - 无法获得相邻的 "First Name"和 "Last Name"文本字段

javascript - 当用户滚动时停止当前的 scrollTo 事件

javascript - 使用 Measurement Protocol 时 Google Analytics 屏幕时间不正确

Python 碎片 : 400 response from Form Request

python - 从 Cookie 中获取用户名

database - 是否有用于创建具有网站前端的通用 DNA 序列数据库的现有解决方案?

javascript - 使用变量调用对象属性

javascript - jquery 在 Internet Explorer 中不可用