天天看點

基于模闆的web開發架構分析

[size=12] 看過了buaawhl的《Java Web開發構想》,也很想将自己的想法寫出來,隻可惜文筆不好,一直沒有靜下心來寫,這兩天的真是要忙壞了,又要給客戶送樣品,又要寫文檔,晚上回來還要寫一些自己喜歡的東西。索性輕松一下,換換大腦寫一些東西吧。這些都一年多前的想法,現在寫出來就算做個記錄吧。主要想說明的是基于模闆的web開發架構所存在的問題,以及如何在web開發架構的設計中避免這些問題。

首先基于模闆的開發架構存在的問題,做一些分析。

通病之一:[b]頁面包含程式控制邏輯。[/b]

基于模闆的開發架構基本上都要在網頁中嵌入一些各自的标記(否則也不能稱之為基于模闆的開發架構)。這些标記或多或少的都顯露出腳本語言的痕迹。判斷邏輯、循環等标記是最為典型的證據。想想我們當初在asp、jsp中如何處理頁面顯示邏輯,大家就會明白我為什麼這麼說。也可能是由于腳本語言在于web開發中的絕對優勢,導緻大家都跳不出這個圈子,在web開發架構的設計上或多或少的都在照着腳本語言的開發慣例進行設計。

通病之二:[b]Java,JavaScript,HTML,CSS互無聯系[/b]

Java,JavaScript,HTML,CSS,這4個WEB開發重要的方面,在這些開發架構中基本上是互無聯系。我所指的聯系是指程式設計方面的聯系,比如,在java中要通路一個javascript變量,或者要通路一個html節點的内容等等,沒有一個優雅的一緻的操作方法來實作。Java隻能生成javascript,但卻無法通路javascript中的資料;隻能生成html,但卻無法通路html節點的内容.最顯著的是在這些架構中,Java,JavaScript,HTML,CSS這四個方面根本就沒有統一命名。頁面效果,資料更新都要依賴于html Tag的名稱,沒有統一命名,很難想象能夠将這4個方面很好的聯系起來處理。[/size]