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