網頁設計的分層演變
可稱之為網頁設計 1.0 時代,非常適合創業型小項目,不分前後端,經常 3-5 人搞定所有開發。頁面由 JSP、PHP 等工程師在服務端生成網頁設計,瀏覽器負責展現。基本上是服務端給什麼瀏覽器就展現什麼,展現的控制在 Web Server 層。
這種模式的好處是:簡單明快,本地起一個 Tomcat 或 Apache 就能開發,調試什麼的都還好,只要業務不太複雜。
然而業務總會變複雜,這是好事情,否則很可能就意味着創業失敗了。業務的複雜會讓 Service 越來越多,參與開發的人員也很可能從幾個人快速擴招到幾十人。在這種情況下,會遇到一些典型問題:
1、Service 越來越多,調用關係變複雜,前端搭建本地環境不再是一件簡單的事。考慮團隊協作,往往會考慮搭建集中式的開發服務器來解決。這種解決方案對編譯型的後端開發來說也許還好,但對前端開發來說並不友好。天哪,我只是想調整下按鈕樣式,卻要本地開發、程式碼上傳、驗證生效等好幾個步驟。也許習慣了也還好,但開發服務器總是不那麼穩定,出問題時往往需要依賴後端開發搞定。看似僅僅是前端開發難以本地化,但這對研發效率的影響其實蠻大。
2、JSP 等程式碼的可維護性越來越差。JSP 非常強大,可以內嵌 Java 程式碼。這種強大使得前後端的職責不清晰,JSP 變成了一個灰色地帶。經常為了趕項目,為了各種緊急需求,會在 JSP 裡揉雜大量業務程式碼。積攢到一定階段時,往往會帶來大量維護成本。
理論上,如果大家都能按照最佳實踐去書寫網頁設計,那麼無論是 JSP 還是 PHP,可維護性都不會差。但可維護性更多是工程含義,有時候需要通過限制帶來自由,需要某種約定,使得即便是新手也不會寫出太糟糕的網頁設計程式碼。
轉貼來源:前端文摘
參考文獻:
1.林宥吟,2002,延伸性企業報告語言之產業應用-以資產管理產業為例,私立中原大學會計系碩士班未出版論文。
2.李果益,2001,JAVA 技術手冊,台北:美商歐萊禮股份有限公司台灣分公司。
3.易芙瑛,2002,影響企業導入可延伸性企業報告語言(XBRL)之因素探討,私立中原大學會計系碩士班未出版論文。
相關文章
對於網頁設計的HTTPS誤解目前網頁設計遇到的困境面試網頁設計程式碼的要點為你的網頁設計加個啟用動畫創新網頁設計的架構及突破規則的冒險
最新文章
HVACKer:入侵隔離網絡的新型攻擊技術還有什麼不會被入侵?路由器 LED 燈已成為攻擊入口美 5 家獨角獸同天申請 IPO 掛牌,最狂的是一家估值 124 億美的數據分析新創!【台灣「智慧產業」開始佈局】緯創集團領投跨國 AI 新創 iKala,下一步拓展東南亞市場快可以用手機遠端遙控你的所有家電了