有时,我发现自己正在编写生成 JavaScript 代码作为输出结果的服务器代码。
我可以指出为什么它真的很糟糕:
- 服务器代码和客户端代码之间密不可分。
- 可以使客户端代码不可重用。
但有时,这似乎是有道理的。
这不是有点有趣吗?
我想问题是,编写生成 JavaScript 代码的服务器代码是一种非常糟糕的做法,还是“每个人都这样做”?
有时,我发现自己正在编写生成 JavaScript 代码作为输出结果的服务器代码。
我可以指出为什么它真的很糟糕:
但有时,这似乎是有道理的。
这不是有点有趣吗?
我想问题是,编写生成 JavaScript 代码的服务器代码是一种非常糟糕的做法,还是“每个人都这样做”?
如果以这种方式生成 JavaScript 有意义的话,这不一定是一个坏习惯。但随着技术向越来越依赖 JavaScript 的更丰富的接口发展,我认为服务器端和客户端之间的良好分离是可能且必要的。
JSON作为交换格式是实现这种分离的一种非常好的方法。无需生成包含来自服务器端的数据的 JavaScript,您只需使用提供所有这些数据的轻量级交换格式。这使客户端代码保持干净,并且您不必在服务器上生成任何其他 JavaScript,除了 JSON 对象(这在大多数语言中非常容易)。