我是web框架的新手。我總是想象他們將從頁面(佈局,頁眉,菜單,內容,頁腳等)的邏輯塊構建頁面。然後他們會建立每個邏輯塊(內容&看)。爲什麼Web框架從模板而不是邏輯塊建立頁面?
我在下面的框架,簡單的介紹一下:
- Django的
- 的web2py
- Zope的
- CherryPy的
(我沒有做CubicWeb工作。)
他們似乎都沒有工作我想象的方式。相反,他們依靠系統的模板其中我必須手動構建頁面的所有微不足道的元素。
很明顯,經過驗證的方法背後必然有一些很好的理由,但我沒有看到它們。
爲什麼框架不能從邏輯塊中構建頁面? 是否有一些(python)框架按我預期的方式工作?
但是模板可以被構造爲提供邏輯塊.. Zope中使用的Viewlets,例如,其提供基於上下文和請求HTML輸出的邏輯片段,但(可以)使用模板來生成該輸出。 –