第一章 前端網頁應用的利器Angular
用戶端開發的框架
| 開發者/發行年 | JavaScript or TypeScript | 市場占有率(名次) | |
|---|---|---|---|
Google/2010  | 
Angular 2 之後轉向使用TypeScript  | 
2  | 
|
Facebook/2013  | 
JavaScript  | 
1  | 
|
Evan You/2014  | 
Vue3 計畫轉向使用TypeScript  | 
3  | 
認識 Angular Framework
- 前端開發平台,前身是 Angular JS (2009)
 - Google 開發出來的開放源 JavaScript 框架
 - Angular 2 之後採用TypeScript (from Microsoft)
 - 採用MVC 模式、SPA (Single Page Application)
 - 注入依賴
 - 模組、組件與模板
 
從JavaScript 到 TypeScript
- Angular 在2.0版之後採用 TypeScript (簡稱為 TS)
 - TS 是 JavaScript (JS) 的 類別超集合,可編譯為純JavaScript
 - 具備強型別、物件導向等特質
 - 解決 JavaScript 諸如資料型別、命名空間...等問題
 - 符合 ES6 (ECMA Script 6) 的規範
 
安裝 Angular Framework
-g安裝全域套件—save-dev只安裝在目前專案
建立 Angular 專案
ng new mod01 (1)
- ng new [專案名稱]
- --help : 條列出參數說明
 - --routing : 預設為 true,是否產出
 - --style : 指定樣式表的類型,例如CSS
 - --skip-tests (-S) : 為true,不會建立 spec.ts 測試檔
 - --inline-style (-s) : 為true,component.ts 文件內部定義 css
 
 
執行 Angular 專案
ng serve -o (1)
- ng serve <project>
- 建置應用程式並啟動專案,並根據程式的變更隨時重新建置
 - <project> 可省略,省略時就是指建置目前資料夾的專案
 - --help 說明
 - —open (-o) 開啟 url 位置在預設瀏覽器
 - —port 指定port位置,預設是4200
 - —ssl 使用 https
 
 
建立多個專案工作區
同時開發多個專案,共用node_Module 資料夾
Workspace中建立專案
cd u2347ws
ng g app mod01 -S -s
- ng generate application [projectname] 
- 在 workspace 的 “project” 子資料夾中建立新的應用程式
 - —help:條列出參數說明
 - —routing:預設為true,是否產生
 - —style:指定樣式表的類型,例如css
 - —skip-tests (-S):為true,不會建立 spec.ts 測試檔
 - —inline-style (-s):為 true ,component.ts 文件內部定義 css
 
 
啟動順利
index.html
入口文件Angular應用程式的入口文件,包含HTML結構。
main.ts
啟動腳本Angular應用程式的JavaScript入口點,負責加載和啟動應用程式。
app.module.ts
主模組定義主要模塊文件,定義應用程式中的模塊、組件、指令等。
app.component.ts
根組件定義根組件,應用程式的主要組件。
app.component.html
根組件模板根組件的HTML模板文件,用於定義根組件的外觀和佈局。


