1
有時,我發現自己編寫的服務器代碼生成的JavaScript代碼作爲輸出結果。Web服務器上的元編程
我可以指出爲什麼它是非常糟糕:
- 服務器代碼和客戶端代碼之間解不開的結。
- 可以呈現客戶端代碼不可重用。
但有時候,它似乎是有道理的。
這難道不是有趣嗎?
我想問題是,編寫服務器代碼生成JavaScript代碼是一種非常糟糕的做法,或者「每個人都這樣做」?
有時,我發現自己編寫的服務器代碼生成的JavaScript代碼作爲輸出結果。Web服務器上的元編程
我可以指出爲什麼它是非常糟糕:
但有時候,它似乎是有道理的。
這難道不是有趣嗎?
我想問題是,編寫服務器代碼生成JavaScript代碼是一種非常糟糕的做法,或者「每個人都這樣做」?
這樣做並不一定是壞習慣,只要它能夠以這種方式生成JavaScript。但隨着技術向越來越依賴JavaScript的更豐富的接口轉移,我認爲服務器和客戶端之間的良好分離是可能的和必要的。
JSON作爲交換格式是imho一個很好的方法來實現這種分離。不用從服務器端生成包含數據的JavaScript,只需使用輕量級交換格式即可提供所有這些數據。這使客戶端代碼保持清潔和您不必在服務器上生成除JSON對象(在大多數語言中非常容易)的任何其他JavaScript。