今天有人和我談乙個**開發專案,當說到具體要求時,他給我來了這麼一句「用web2.0來製作符合標準的頁面」,我當場暈倒,心想你不懂也別裝啊,不過最後還是決定進行一次面談,可是他的這句話卻引起了我對**重構的重新思考。
web2.0是乙個歷史性概念,是乙個階段,更是一種網際網路模式,但絕對不是一種技術;而web標準是一系列標準的集合,它的核心是內容,結構,表現和行為的徹底分離(我自己將內容也新增進去了),程式設計客棧這對於以後改版和維護是十分方便的,如果要說對瀏覽速度有多麼大的改進,我不感苟同。
說到重構,當然得從內容說起,因為任何的改進都是為了更好的顯示內容。那什麼是內容?內容應該是頁面實際要傳達的真正資訊,包含資料、文件或者等,從本質上簡潔地講,內容就是指最原始的資料,是構成頁面的基礎。
下面就得主要說頁面重點–結構了,因為脫離了結構的內容幾乎不能使用,乙個具有良好語義的結構會使內容更加具有邏輯性和易用性,所以說內容和結構是無法分割的整體,也許這也是標準未把內容分離明確指出的原因。
一提起結構,很多人大腦裡就迸出「用d程式設計客棧iv css布局」的概念,我先不管這種意識的對錯,因為我一直很喜歡先弄清楚乙個事物的概念:結構目前劃分為兩部分,一是語義結構,二是**結構,語義結構是靠標籤自身的語義產生(附註:關於到底什麼是語義,我一直沒有大搞明白,不過現在自己可以明確的一點是:語義含有部分結構的概念,卻不等於結構,同樣語義也和樣式無關),**結構則是面向程式的,需要人工的參與。下來說我對上面那種意識的看法,首先我認為布局這個詞彙是不應該出現的,也許這都是ie惹的禍,另外必須糾正乙個錯誤的概念,標準是提倡用xhtml css而不是div css,這個就得歸罪於那些推廣標準的朋友了,不能為快速取得成效而迷惑學習者啊,開個玩笑。既然說到div與table了,我想順便說下二者的區別:div有語義且是面向**結構的,它代表部分,用於在文件中定義乙個分割,通過分割來展現xml化的節點結構,通過分割產生具有結構的行,關於節點和行的具體應用,在即將出世的xhtml2.0中已經出現了,它用section代表節點,line表示行;table的重心應該是在產生資料列,顯示錶狀資料,而絕不應該用來劃分結構。但這時候可能有朋友要提出問題了:如果顯示的錶狀資料是單列多行,那麼使用ul/ol不也可以實現嗎?假如你真有如此疑問,那我得說你不清楚錶狀資料的概念了,錶狀資料指擴充套件趨勢是列的資料,所以當你預計擴充套件的趨勢是產生列的時候,哪怕它只有一列也應該使用table,而不能運用列表,因為ul/ol的重心是在產生資料級上,對於二者的正確把握和應用,關鍵得看個人對未來頁面結構的預見性.
不往下說了,好象有點跑題了,回到結構上來,根據設計給出的效果圖,我們在開始之前應通盤考慮所有要素, 爭取用通用的結構來獲得相同的效果, 而不是不斷定義那些小巧的div單元,從而努力達到設計中最理想的境界:前台閉著眼睛都能知道後台輸出的是什麼樣的xhtml結構**,為了這一目的我們就必須得固定xhtml,具體實現方法就是用h系列來劃分頁面的大結構,用div來模組化區域性區域。
關於Web2 0 來自IBM
web 2.0 具有八個核心模式,它們分別是 群眾智慧型 collective intelligence 建立乙個參與架構,借助網路效應和演算法,使得軟體隨著使用的人越來越多而變得越來越好。資料,下乙個 intel inside 利用獨特 難以複製的資料來源,成為這個時代的 intel inside...
WEB2 0標準教程 CSS布局入門
css布局與傳統 table 布局最大的區別在於 原來的定位都是採用 通過 的間距或者用無色透明的gif來控制文布局版塊的間距 而現在則採用層 div 來定位,通過層的margin,padding,border等屬性來控制版塊的間距。1.定義div 分析乙個典型的定義div例子 sample 說明如...
web2 0 中用gmail伺服器來傳送郵件!
web2.0種引入了using system.net.mail 命名空間代替了以前的web.mail 傳送郵件會有一些和1.0不一樣的地方,using system using system.data using system.configuration using system.collectio...