本書內容改編自第14屆iThome鐵人賽Modern Web組的冠軍系列文章《防禦性CSS-建立「防患未然」的匠人心態》。本書用淺顯易懂的程式碼及貼近生活的實際情境,來探討如何培養「防患未然」的思維。由於有些畫面佈局過於單純和簡單,因此會容易忽略其潛在的破版危險,這些令人容易忽略的潛在性危險,很有可能在你最不希望它出現的時候意外出現了,小則影響畫面上的美觀,大則影響產品在客戶眼中的專業形象,進而造成商業上的損失。
本書將這些常見的案例分成八個主題,逐一探討每一個問題會發生的情境,以及提供解決這些問題的具體方法和技巧,希望在這些案例分析的過程當中,以容易上手的程式碼,帶領讀者慢慢培養「防患未然」的思考習慣,即使是一行簡單的CSS,也能夠充分展現專業的程式設計態度。
【目標讀者】
♚想讓自己的網頁避免不預期錯誤的前端開發者。
♚希望快速累積切版經驗的前端開發者。
♚希望讓自己的網頁能看起來更專業的開發者。
♚希望自己對於CSS不再懼怕的新手。
本書特色
事前防範勝過事後Debug!
以八大核心主題培養「防患未然」的匠人心態!
有效對抗莫非定律,洞察無法一眼看見的潛在性危險!
♚蒐集常見案例:本書範例均為常見的實務案例
♚視覺化程式碼:透過視覺化來掌握情境及重點
♚立即解決方案:迅速理解情況,立即使用於實戰
♚清楚情境編排:不必從頭閱讀,只需看想要的主題
好評推薦
「這本專門探討防禦性程式設計的書中舉了許多案例,並一一說明應該事先考慮到什麼樣的狀況,以及應該怎麼利用CSS的彈性去防止頁面的跑版。書中的許多案例都是我自己以前在工作上曾經碰過的狀況,所以我能保證書中的內容絕對實用。這本書對沒有這麼多經驗的新手工程師來說特別有幫助,因為能夠及早學習到各種防禦性程式設計的技巧,並且運用在工作上。我誠心推薦這本防禦性程式設計的書籍,若是看完並且將此知識應用在工作上,絕對能提升樣式的可靠性。」──技術部落格Huli's blog站長,Huli
「對於初學者來說,這本書不僅說明CSS的語法,更重要的是它引導讀者理解資深工程師的思考方式和解決問題的策略。對於有經驗的開發者來說,本書能夠幫助讀者回顧並整理已經學習過的知識,在溫故中學習新知。無論你是CSS的初學者還是資深工程師,我相信這本書都能夠帶給你不同的收穫。」──PJCHENder網頁開發咩腳版主、《從Hooks開始,讓你的網頁React起來》作者,陳柏融
「這是一本讀起來很舒服、沒有壓力的專業書籍,我想只有在業界經歷過無數風雨的人,才能以如此幽默、淺顯易懂的方式,用實際案例帶讀者了解避免破版的CSS設計技巧。」──全端工程師、暢銷書作家、ChatGPT、科普AI講師及全台第一本ChatGPT應用專書作者,林鼎淵
「魔鬼藏在細節裡,特別在開發網站時又更是如此,如果開發者能先預見到許多情境,就能更好地掌控自己的產品,提升作品的質感,節省修改程式的時間。在本書中,作者將分享自己在開發中習得的各種經驗及知識無私分享給讀者,幫助讀者在開發時能儘可能考慮到各個面向,防止各種佈局意外。對於希望在網站前端開發或網站版面設計上提升自己的人,我強烈推薦這本著作給你。」──搞定學院學習社群創辦人、知名外商Hewlett-Packard資深工程師,Jimmy Chu
「這本書對工程師有益,對設計師和產品經理也大有幫助。在思考產品功能設計和開發時,它提供了寶貴的原理參考,成為不可或缺的指南之一。」──Product Manager,Anderson Tu
「使用者體驗、商業策略、工程開發可行性在產品設計中都是基本要素;這本書讓我在執行設計思考可行性評估時幫助很多,是身為設計師的我在日常工作中的必備工具書。」──UIUX Designer,Jerry Wu
「本書詳細討論了前端實戰中撰寫CSS時需要考慮的各種面向。作者將自己多年的經驗融入其中,展示了一位資深前端工程師在面對UI Mockup時思考的各種情境和細節處理。透過閱讀這本書,讀者不僅能學習到實戰技巧,還能培養在撰寫CSS時思考各種edge case的心態,這是我認為最有趣的部分之一。」──前端工程師,Joy Hung
「作者用詼諧有趣且淺顯易懂的方式,講解防禦性的前端設計思維,讓對於前端比較不熟悉的後端工程師也能看得懂,並且能從中獲得一些不一樣的思考方式。」──Teamt5 Backend Engineer,Jack
「這本書以淺顯易懂的方式介紹了一些CSS設計觀念,非常適合那些希望提升前端切版技能並避免常見設計缺陷的讀者。」──Rakuten Fullstack Engineer,Lance