本書主要介紹了利用Angular框架開發(fā)Web應(yīng)用程序的方法,通過案例方式介紹了TypeScript編程基礎(chǔ)和AngularWeb開發(fā)。全書共分為7章,設(shè)計了44個案例,主要內(nèi)容包括TypeScript編程基礎(chǔ),Angular編程基礎(chǔ),數(shù)據(jù)綁定及數(shù)據(jù)傳遞,指令與表單,類、服務(wù)和依賴注入,裝飾器、管道、路由和生命周期函數(shù)以及Ng-Zorro-Antd組件庫和服務(wù)器部署。每個案例都采用案例描述實現(xiàn)效果案例實現(xiàn)知識要點的講解步驟,符合讀者的一般認(rèn)知規(guī)律,讓讀者能夠快速掌握Angular框架開發(fā)方法。本書配有MOOC(國家高等教育智慧教育平臺上線),書中所有案例都配有微視頻,通過掃碼即可觀看。本書適合作為高等院校Web開發(fā)相關(guān)課程的教材,也可以作為AngularWeb開發(fā)愛好者的入門參考書。
1. 采用案例式教學(xué):書中內(nèi)容都以案例形式呈現(xiàn),全書共設(shè)計了44個教學(xué)案例,采用案例描述實現(xiàn)效果案例實現(xiàn)知識要點的方式進(jìn)行講解,符合人的認(rèn)知規(guī)律。
2. 配套資源豐富(慕課 微課):本書采用 MOOC 微課模式,配套MOOC及資源已在國家高等教育智慧教育平臺上線,讀者也可以直接掃描書中的二維碼觀看每個案例的教學(xué)視頻。全書共有48個微視頻,總時長1000多分鐘,講解非常詳細(xì),便于讀者自學(xué)。慕課平臺中提供了課件、程序源代碼和電子教案等資源的下載。
3. 課程思政創(chuàng)新:書中融入了女排精神等大量思政元素,為思政教學(xué)提供了豐富資源。
4. 本書是產(chǎn)學(xué)合作協(xié)同育人項目成果。
Angular是一個基于 TypeScript構(gòu)建的應(yīng)用設(shè)計框架與開發(fā)平臺,用于創(chuàng)建高效、復(fù)雜、精致的單頁面應(yīng)用。它包括:一個基于組件的框架,用于構(gòu)建可伸縮的 Web應(yīng)用;一組完美集成的庫,涵蓋各種功能,包括路由、表單管理、客戶端 -服務(wù)器通信等;一套開發(fā)工具,可幫助開發(fā)、構(gòu)建、測試和更新代碼。它橫跨所有平臺,通過 Web Worker和服務(wù)端渲染能夠達(dá)到如今 (以及未來)的 Web平臺上所能達(dá)到的最高速度,使用簡單的聲明式模板快速實現(xiàn)各種特性,在幾乎所有的 IDE中獲得針對 Angular的即時幫助和反饋,受到百萬用戶的熱捧。
本書共7章,全部采用案例方式進(jìn)行介紹。
第1章:TypeScript編程基礎(chǔ)。本章首先介紹了 TypeScript及其開發(fā)環(huán)境的搭建,然后設(shè)計了9個案例,演示了 TypeScript項目的創(chuàng)建、代碼編寫、編譯及運行過程,以及TypeScript數(shù)據(jù)類型(包括字符串類型、數(shù)值型、布爾型、數(shù)組、元組、枚舉等)、函數(shù)(包括無參函數(shù)、有參函數(shù)、可選參數(shù)函數(shù)、默認(rèn)參數(shù)函數(shù)、剩余參數(shù)函數(shù)、重載函數(shù)和箭頭函數(shù))、類和對象(包括類的定義、對象的創(chuàng)建與使用、靜態(tài)屬性和靜態(tài)方法、類的繼承、抽象類和抽象方法等)、接口(包括屬性接口、函數(shù)接口和類接口)、泛型(包括泛型函數(shù)、泛型類、泛型函數(shù)接口)、模塊和命名空間、類裝飾器(包括普通類裝飾器和類裝飾器工廠)的定義及使用方法。
第2章:Angular編程基礎(chǔ)。本章首先介紹了 Angular的發(fā)展歷程、特點、功能和三駕馬車,然后設(shè)計了 4個案例,主要演示了 Angular的基本編程方法,包括:文本與圖片的使用方法、Flex布局、組件的創(chuàng)建和布局等。
第3章:數(shù)據(jù)綁定及數(shù)據(jù)傳遞。本章設(shè)計了 6個案例,主要演示了數(shù)據(jù)綁定、事件綁定、屬性綁定、雙向數(shù)據(jù)傳遞、模板文件向邏輯文件傳值的工作原理和實現(xiàn)方法。
第4章:指令與表單。本章設(shè)計了 10個案例,主要演示了指令(包括 ngStyle、ngClass、ngIf、ngSwitch、ngFor)、模板式表單、復(fù)選框、單選按鈕和表單以及其他組件的使用方法。
第5章:類、服務(wù)和依賴注入。本章設(shè)計了 5個案例,演示了類、服務(wù)和依賴注入的功能和使用方法。
第6章:裝飾器、管道、路由和生命周期函數(shù)。本章設(shè)計了 6個案例,演示了裝飾器、管道、路由和生命周期函數(shù)的功能和使用方法。
第7章:Ng -Zorro-Antd組件庫和服務(wù)器部署。本章設(shè)計了 4個案例,演示了 Ng -Zorro-Antd組件庫中各種組件的功能和使用方法,以及將利用 Angular設(shè)計的網(wǎng)站部署到服務(wù)器的方法。
本書采用 MOOC 微課模式,配套 MOOC及資源都已經(jīng)在國家高等教育智慧教育平臺上線,讀者也可以直接掃描書中的二維碼觀看每個案例的教學(xué)視頻。本書由杜春濤教授編寫,在編寫過程中,南京師范大學(xué)泰州學(xué)院倪紅軍副教授提供了一些重要資源,北方工業(yè)大學(xué)康守沖和白帆兩位研究生設(shè)計了部分案例,中國鐵道出版社有限公司的編輯給予了大力支持和幫助,在此表示衷心感謝。
限于編者水平,加之時間倉促,書中難免存在疏漏和不足之處,懇請各位專家、老師、學(xué)者和廣大讀者批評指正。
本書受 2022年北方工業(yè)大學(xué)教材出版基金、jiaoyubu產(chǎn)學(xué)合作協(xié)同育人項目(項目編號:202102183001、202102183006)、全國高等院校計算機基礎(chǔ)教育研究會項目(中國鐵道出版社有限公司支持,項目編號:2021 -AFCEC-002、2022-AFCEC-004)、北京市高等教育學(xué)會重點項目(項目編號:ZD202110)支持。
著 者2022年 1月
杜春濤,博士,教授,研究生導(dǎo)師,北方工業(yè)大學(xué)計算機基礎(chǔ)教研室主任,美國明尼蘇達(dá)大學(xué)訪問學(xué)者,首批課程思政示范課《面向?qū)ο蟪绦蛟O(shè)計》負(fù)責(zé)人和教學(xué)名師,北京市首批課程思政示范課《微信小程序開發(fā)》負(fù)責(zé)人和教學(xué)名師,北京市教學(xué)名師。獲北京市高等教育教學(xué)成果一等獎1項(排名第一)、北方工業(yè)大學(xué)高等教育教學(xué)成果特等獎2項(排名第一)和首屆教師教學(xué)創(chuàng)新大賽一等獎,主編的2部教材獲北京高校優(yōu)質(zhì)本科教材課件(重點)。負(fù)責(zé)建設(shè)慕課4門(選課人數(shù)超過25萬),主持教育教學(xué)項目20多項(其中jiaoyubu產(chǎn)學(xué)合作協(xié)同育人項目8項),發(fā)表論文40多篇,主編教材5部,出版專著3部。