1

有時,我發現自己編寫的服務器代碼生成的JavaScript代碼作爲輸出結果。Web服務器上的元編程

我可以指出爲什麼它是非常糟糕:

  • 服務器代碼和客戶端代碼之間解不開的結。
  • 可以呈現客戶端代碼不可重用。

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

這難道不是有趣嗎?

我想問題是,編寫服務器代碼生成JavaScript代碼是一種非常糟糕的做法,或者「每個人都這樣做」?

回答

2

這樣做並不一定是壞習慣,只要它能夠以這種方式生成JavaScript。但隨着技術向越來越依賴JavaScript的更豐富的接口轉移,我認爲服務器和客戶端之間的良好分離是可能的和必要的。

JSON作爲交換格式是imho一個很好的方法來實現這種分離。不用從服務器端生成包含數據的JavaScript,只需使用輕量級交換格式即可提供所有這些數據。這使客戶端代碼保持清潔您不必在服務器上生成除JSON對象(在大多數語言中非常容易)的任何其他JavaScript。