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