以MVC為主的網頁設計
為了降低複雜度,以後端為出發點,有了 Web Server 網頁設計層的架構升級,比如 Structs、Spring MVC 等,這是後端網頁設計的 MVC 時代。
程式碼可維護性得到明顯好轉,MVC 是個非常好的協作模式,從網頁設計架構層面讓開發者懂得什麼程式碼應該寫在什麼地方。為了讓 View 層更簡乾脆,還可以選擇 Velocity、Freemaker 等模板,使得模板裡寫不了 Java 程式碼。看起來是功能變弱了,但正是這種限制使得前後端分工更清晰。然而依舊並不是那麼清晰,這個階段的典型問題是:
1、前端網頁設計開發重度依賴開發環境。這種架構下,前後端網頁設計協作有兩種模式:一種是前端寫 demo,寫好后,讓後端去套模板。淘寶早期包括現在依舊有大量業務線是這種模式。好處很明顯,demo 可以本地開發,很高效。不足是還需要後端套模板,有可能套錯,套完后還需要前端確定,來回溝通調整的成本比較大。另一種協作模式是前端負責瀏覽器端的所有開發和服務器端的 View 層模板開發,支付寶是這種模式。好處是 UI 相關的程式碼都是前端去寫就好,後端不用太關注,不足就是前端開發重度綁定後端環境,環境成為影響前端開發效率的重要因素。
2、前後端職責依舊糾纏不清。Velocity 模板還是蠻強大的,變量、邏輯、宏等特性,依舊可以通過拿到的上下文變量來實現各種業務邏輯。這樣,只要前端弱勢一點,往往就會被後端要求在模板層寫出不少業務程式碼。還有一個很大的灰色地帶是 Controller,頁面路由等功能本應該是前端最關注的,但卻是由後端來實現。Controller 本身與 Model 往往也會糾纏不清,看了讓人咬牙的程式碼經常會出現在 Controller 層。這些問題不能全歸結於程序員的素養,否則 JSP 就夠了。
經常會有人吐槽 Java,但 Java 在網頁設計工程化開發方面真的做了大量思考和架構嘗試。Java 蠻符合馬雲的一句話:讓平凡人做非凡事。
轉貼來源:前端文摘
參考文獻:
1.古芳林, 陸建晴. 淺談工程總承包風險控制[J]. 水利科技與經濟 , 2006,(12)
2.莊劍. 專案管理過程中的風險分析與控制[J]. 中國勘察設計 , 2003,(04)
3.安瑛暉, 梁志華, 張舉剛. 創業板市場風險控制研究[J]. 石家莊經濟學院學報 , 2005,(04)
相關文章
網頁設計的分層演變對於網頁設計的HTTPS誤解目前網頁設計遇到的困境面試網頁設計程式碼的要點為你的網頁設計加個啟用動畫
最新文章
HVACKer:入侵隔離網絡的新型攻擊技術還有什麼不會被入侵?路由器 LED 燈已成為攻擊入口美 5 家獨角獸同天申請 IPO 掛牌,最狂的是一家估值 124 億美的數據分析新創!【台灣「智慧產業」開始佈局】緯創集團領投跨國 AI 新創 iKala,下一步拓展東南亞市場快可以用手機遠端遙控你的所有家電了