1.為什麼要學習Web前端開發?
在日益互聯網化的今天,Web技術已經成為一門廣泛應用的技術。除了日常的網站訪問和信息瀏覽,Web已成為各種設備的有機組成部分。例如交換機、路由器、服務器等硬件設備都可以通過Web方式進行管理,並且這種方式得到了越來越多的應用,各種信息技術都在不斷“Web化”。
不僅如此,學習Web前端開發技術具有以下優勢:
- Web前端開發入門門檻低,但市場需求量大,尤其是有經驗的前端開發人員。
- Web前端開發人員可在短期內積累足夠的經驗,而後端開發人員想要積累同等的經驗則需要更長的時間。
- Web前端開發技術發展越來越成熟,且適用範圍更廣。比如HTML5 可以替代原生APP,JavaScript能夠用於數據庫操作(MongoDB等NoSQL技術也支持JS語法),Node.js能夠讓JavaScript在服務器端運行等。
2.為什麼要選擇本書?
(1)涵蓋Web前端開發的全體繫內容。
本書的內容安排遵循Web開發流程及由淺入深的認知規律,首先介紹Web的基本概念及Web開發工具,然後講解Web前端開發的三大核心內容—HTML5、CSS3、JavaScript,隨後介紹jQuery和AngularJS,接著進一步介紹HTML5新增的文件接口素、本地存儲和地理定位功能,後講解Web測試與發布技術。通過這本書,讀者可以掌握Web前端開發的全體繫知識。
(2)引入“瀏覽器支持”的工程理念。
Web前端開發的結果要通過瀏覽器進行展示。本書在講解HTML5和CSS3素、屬性時,明確說明了各種瀏覽器素的支持;本書中所有的案例都進行了主流瀏覽器兼容性測試,並對測試結果進行了說明,從而使讀者尤其是初學者,在學習之初就能樹立起“瀏覽器支持”這一Web前端開發中的重要工程理念。
(3)書中案例具有較高的工程度和成熟度。
本書包含300多個案例,既有針素的小案例,也有綜合性的大案例。所有案例都經過了精心設計,案例代碼的成熟度和工程應用程度較高,許多案例達到了企業級應用水平。讀者在學習本書時可以通過案例更好地理解知識和掌握應用技術,同時這些案例也能成為讀者積累的代碼庫中的一部分,在進行實際項目開發時直接引用,真正起到“拿來就用”的作用,有效降低讀者從學習到項目開發的成本。
(4)明確體現商業化開發的特點。
本書作者及案例設計團隊具有多年的商業化Web前端開發經驗。全書在內容組織、案例設計、編寫形式上明確體現了商業化開發的特點,有助於讀者更好地實現從學習到應用的轉變。
(5)全屏幕適配,支持移動Web開發。
本書的內容不僅考慮了面向PC的Web開發,也考慮了面向移動終端的Web開發,全書的講解重新考慮“全終端適配”的概念,讓讀者能夠更加全面地理解Web前端開發的應用範圍,充分適應移動互聯網的時代特征。
3.讀者對像
本書適用於以下三類讀者。
一是從事Web前端開發工作的專業技術人員,本書可幫助他們進行深入、繫統的深造學習,從而更好地理解Web知識體繫、提高工作效率。
二是準備從事Web前端開發工作的入門者,本書可幫助他們全面理解並掌握Web前端開發的技術框架,為繫統學習Web前端開發指引方向,為後續工作學習打下扎實基礎。
三是高等院校中計算機相關專業特別是計算機科學與技術、軟件技術類專業的在校學生,本書可幫助他們從零開始學習Web技術,不斷加深對Web前端開發技術的理解,並且通過大量案例提升實踐操作的綜合能力,做到“學以致用”。
4.主要內容
本書共23章,從內容組織上看,包括Web基礎、HTML5、CSS3、JavaScript及開發庫、Web前端開發高級應用、Web測試與發布六個部分。
本書在保留版主要內容的基礎上,更新並補充了行業應用的新技術熱點,進一步優化章節結構,調整了全書內容組織體繫。調整的具體內容為新增第17章、第21章、第23章,並調換了版第10章和第11章的順序。本書反映了Web前端開發技術的發展狀況,主要內容如下:
第1~2章屬於Web基礎部分。主要介紹Web的基本概念、工作原理、Web前端開發的含義,重點講解Web前端開發的每個階段中所使用的開發工具,幫助讀者為後續學習打下基礎。
第3~6章屬於HTML5部分。主要介紹HTML5的發展、優勢、功能、新特征以素、屬性的用法、重點講解HTML5表單和多媒體的應用技術。
第7~13章屬於CSS3部分。主要介紹CSS3的發展、功能、新特征,重點講解CSS3中選擇器、文字樣式、背景與邊框、盒模型、布局、動畫的應用技術。
第14~17章屬於JavaScript及開發庫部分。主要介紹JavaScript的發展、功能、基本語法,重點講解jQuery、AJAX、AngularJS的應用技術。
第18~21章屬於Web前端開發的高級應用部分。主要講解HTML5新增的文件接口素、本地存儲和地理定位功能。
第22~23章屬於Web測試與發布部分。主要介紹Web測試的基本內容、Web測試的常用方法和常見測試軟件,並詳細介紹網站發布的流程。
本書第1版發布後,作者開始積極探索科研、教研和教學工作的融合以及團隊建設模式,初步形成了松散模式的技術團隊和本書創作小組。劉明哲、馮順磊、路景鑫、賀路路、孫高強、董凱倫、張浩林全程參與了改版方案及本書內容與案例的討論、審核和校對。在此對他們表示誠摯的謝意。
由於作者水平有限,疏漏及不足之處在所難免,敬請廣大讀者朋友批評指正。
阮曉龍