1

有时,我发现自己编写的服务器代码生成的JavaScript代码作为输出结果。Web服务器上的元编程

我可以指出为什么它是非常糟糕:

  • 服务器代码和客户端代码之间解不开的结。
  • 可以呈现客户端代码不可重用。

但有时候,它似乎是有道理的。

这难道不是有趣吗?

我想问题是,编写服务器代码生成JavaScript代码是一种非常糟糕的做法,或者“每个人都这样做”?

回答

2

这样做并不一定是坏习惯,只要它能够以这种方式生成JavaScript。但随着技术向越来越依赖JavaScript的更丰富的接口转移,我认为服务器和客户端之间的良好分离是可能的和必要的。

JSON作为交换格式是imho一个很好的方法来实现这种分离。不用从服务器端生成包含数据的JavaScript,只需使用轻量级交换格式即可提供所有这些数据。这使客户端代码保持清洁您不必在服务器上生成除JSON对象(在大多数语言中非常容易)的任何其他JavaScript。