1. 程式人生 > >Martin Fowler談《重構HTML:改善Web應用的設計》

Martin Fowler談《重構HTML:改善Web應用的設計》

Martin Fowler 談《重構HTML :改善Web 應用的設計》

僅僅十餘年, Web 就從一門大有希望的技術演變成了世界基礎設施的重要組成部分。在這個絢麗迷人的年代中,湧現了許多有用的資源。一如往常,我們在追求最佳實踐的過程中不斷地學習技術,而技術本身的成熟也促使我們更好地使用它。

無論多麼複雜的 Web 應用程式,最終都要通過 HTML 這種通用的網頁描述語言呈現在螢幕上。 HTML 雖然功能非常有限且用途單一,但它也是一門計算機語言。因此,如果想讓系統能夠輕鬆迭代進化,必須編寫清晰易懂的 HTML 。但跟任何一門計算機語言一樣,甚至與任何文章一樣,第一次很難寫到位。只要堅定決心,反覆嘗試,就一定能寫出清晰易懂的程式碼來。

重寫程式碼有引進 bug 的風險。幾年以前,我曾著書討論過重構技術,它是一種重寫程式碼的嚴謹的方法,在修訂現有軟體時能夠大幅度降低引入新 bug 的機會。重構對常規軟體語言產生了巨大影響。很多程式設計師把它作為日常工作的一部分,作為保持程式碼清晰和提升自己未來工作效率的輔助手段。自動化重構任務的工具也如雨後春筍般湧現,進一步改善了重構的工作流程。

重構能夠大幅改善常規的程式設計,它的基本思想同樣可以運用到 HTML 上。重構的步驟雖然不一樣,背後的思想卻如出一轍。通過學習如何重構 HTML ,可以使 HTML 清晰靈活地適應未來的變化。一旦變化不可避免,可以快速進行改動。這些技術也能讓你的網站緊追

Web 技術潮流,尤其是有助於支援 XHTML CSS

 

檢視詳情

Elliotte Rusty Harold 編寫的關於 XML 技術和處理 XML 開源軟體的著作很早以前就擺上了我的書架,始終佔有一席之地。我一向敬重他這位優秀的程式設計師和作者。他通過本書把重構的益處帶入了 HTML 世界。

—— Martin Fowler

相關推薦

Martin Fowler重構HTML改善Web應用設計

Martin Fowler 談《重構HTML :改善Web 應用的設計》 僅僅十餘年, Web 就從一門大有希望的技術演變成了世界基礎設施的重要組成部分。在這個絢麗迷人的年代中,湧現了許多有用的資源。一如往常,我們在追求最佳實踐的過程中不斷地學習技術,而技術本身的成熟也促使

世界知名XML專家力作 ——《重構HTML改善Web應用設計

世界知名XML 專家力作 —— 《重構HTML :改善Web 應用的設計》 媒體評論 Elliotte 的著作在我的書架上始終佔據一席之地。……他通過本書把重構的益處帶入了 HTML 世界。                                    

Martin Fowler微服務的優缺點

【編者的話】本文作者Martin Fowler是軟體開發和設計領域的專家。微服務已經成為當下架構設計的熱門話題,本文分析了微服務的優缺點,特別指出了當對微服務做出取捨時需要考量的各種因素,寫的很細緻,發人思考。 很多開發團隊已經認識到微服務架構比單體架構更優越。但是也有其他團隊感覺到這是一種消弱生產力的負擔

第5章作為Web應用屬性和監聽者/5.4 Servlet屬性的執行緒安全性、請求屬性與請求分派

上下文屬性 它不是執行緒安全的,因為它屬於應用所有,全部servlet都都可以修改它,所以在呼叫setAttribute,removeAttribute時要加鎖操作 操作方法如:,鎖要針對getServletContext物件   請求屬性

第5章作為Web應用屬性和監聽者/5.3 Servlet屬性和引數的區別

Servlet屬性和引數的區別 型別: 屬性: 上下文屬性 請求屬性 會話屬性 引數: 上下文引數 Sevlet初始化引數 請求引

第5章作為Web應用屬性和監聽者/5.2 Servlet監聽器

監聽器介面彙總 上下文相關 初始化完成或者銷燬監聽器:ServletContextListener 新增、刪除或者替換一個屬性監聽器:ServletContextAttributeListener(屬性相關) 會話有關:

第5章作為Web應用屬性和監聽者/5.1 servlet的屬性

servlet有哪些屬性 請求屬性 會話屬性 上下文屬性 單個servlet獨有配置項 在web.xml中配置: <!-- 配置 BeerSelect servlet的獨有配置項 --> <init-pa

Imperva2018 Web 應用漏洞數量比 2017 增加了 21%

   Imperva 昨日釋出了“ 2018 Web 應用漏洞現狀”報告。資料顯示,2018 年發現的 Web 應用新漏洞共 17,142 個,比 2017 年增加了 21% ,相比 2016 年增加了 159% 。其中有超過一半的漏洞可被黑客公開利用,有超過 1/3

(語言C++)Web應用框架

Civetweb : :提供易於使用,強大的,C/C++嵌入式Web伺服器,帶有可選的CGI,SSL和Lua支援。 CppCMS : :免費高效能的Web開發框架(不是 CMS). Crow : :一個C++微型web框架(靈感來自於Python Flask) Kore :

登入工程二現代 Web 應用的典型身份驗證需求

朋友就職於某大型網際網路公司。前不久,在閒聊間我問他日常工作的內容,他說他所在部門只負責一件事,即使用者與登入。 而他的具體工作則是為各個業務子網站提供友好的登入部件(Widget),從而統一整個網站群的登入體驗,同時也能令業務開發者不用花費額外的精力去關注使用者鑑權。這

Repractise基礎篇Web應用開發七日

一些事 mit 個人 性能 簡單的 第五天 第一天 ogg 喜歡 Repractise基礎篇:Web應用開發七日談 本來想的僅僅是畫一個例如以下的七日圖來說說Web開發的。隨後又想了想這似乎是一個非常棒的Web開發相關的知識介紹。應用開發是一個非常有意

重構改善既有程式碼的設計》第一章整理筆記

1.2重構第一步:測試環境 重構前,先檢查自己是否有一套可靠的測試機制,這些測試必須有自我檢驗能力 也就是在做修改之前,先設計一些測試資料,用於測試修改完的程式碼是否有bug 1.3 分解並重組 儘量將大的程式碼塊分解成小的程式碼塊 先找出程式碼中整塊的邏輯程式

重構改善既有程式碼的設計》-學習筆記二(+實戰解析)

我不是個偉大的程式設計師;我只是個有著一些優秀習慣的好程式設計師而己本人比較直接,不說虛的,直接上乾貨。 目錄  Long Parameter List(過長引數列)  Divergent Change(發散式變化)  Shotgun Surgery(散彈式修改)  Feat

重構改善既有程式碼的設計這本書怎麼樣

重構:改善既有程式碼的設計 噹噹上購買關於重構:改善既有程式碼的設計 評論讀後感:空白太多了 排版太大方了 感覺紙不用錢讀後感:都買了幾次了書還沒運到的,我無語讀後感:給同事買的,書寫的很好。不過有的地方俺不認同 呵呵。讀後感:最近剛看完這本書,書的內容不錯,有許多可以借鑑的

小白掃盲web應用在nat123下的vip服務

nat123是一個IP穿透及域名代理服務,使用它,可以在任何網路下可上網即可搭建自己的伺服器,並提供外網服務。nat123可以應用的範圍很廣,可以適配網站、遠端桌面、資料庫、SSH訪問、辦公OA、管家婆、金碟、視訊監控、遊戲開服聯機等等的內外網連通服務。nat123除了免費

敏捷史話(八)敏捷的破局之道——Martin Fowler

在 Martin Fowler 的世界裡,任何事情都有最優解。 1963年,Martin 出生於英格蘭的沃爾索爾(Walsall),也在同樣位於沃爾索爾的瑪麗女王文法學校中接受中等教育。在這裡的鄉村中,他度過了一段簡單、愉快的少年時光。上了中學之後,Martin 接觸到了策略桌遊。在桌遊的“廝殺”中,&nbs

電子書 flaskweb開發基於Python的Web應用開發實戰.pdf

商業 機器 免費 影評 而且 視頻軟件 python程序 規範 初級 作為PythonWeb開發的微框架,Flask獨樹一幟。它不會強迫開發者遵循預置的開發規範,為開發者提供了自由度和創意空間。   《圖靈程序設計叢書·Flask Web開發:基於Python的Web應用開

EsriWeb GIS註入新內涵

微軟雅黑 個人 能力 在線的 space eas 成績 企業 關於 縱觀近些年IT與空間技術的發展,雲計算、大數據、實時信息、LBS、無人機、傾斜攝影等新技術層出不窮;互聯網基礎設施建設成績矚目,寬帶成為國家戰略性公共基礎設施。 GIS(地理信息系統)作為空間信息分

摘記Web應用系統測試內容

目標 最小化 ica 界面 電子郵件 描述 郵件 時間 運行 表示層: 內容測試,包括整體審美、字體、色彩、拼寫、內容準確性和默認值 Web站點結構,包括無效的鏈接或圖形 用戶環境,包括Web瀏覽器版本和操作系統配置(

機房收費系統個人重構軟工文檔中那些圖

甘特圖 模塊 -s 繪圖工具 收費 -m div post 問題 【前言】 圖。提到這個字的時候腦海中就會出現許很多多的圖像,它的重要性相信大家都明確。相比於文字來說它更生動形象正好符合人類大腦的記憶規律。非常多人也知道動畫片制作原理也是用一張張圖