Angular 從入坑到挖坑 - Angular 使用入門

来源:https://www.cnblogs.com/danvic712/archive/2020/02/14/getting-started-with-angular.html
-Advertisement-
Play Games

一、Overview angular 入坑記錄的筆記第一篇,完成開發環境的搭建,以及如何通過 angular cli 來創建第一個 angular 應用。入坑一個多星期,通過學習官方文檔以及手摸手的按教程敲官方的快速上手項目,很像後端,嗯,完美的契合了我這種後端開發人員。 對應官方文檔地址: 搭建本 ...


一、Overview

angular 入坑記錄的筆記第一篇,完成開發環境的搭建,以及如何通過 angular cli 來創建第一個 angular 應用。入坑一個多星期,通過學習官方文檔以及手摸手的按教程敲官方的快速上手項目,很像後端,嗯,完美的契合了我這種後端開發人員。

對應官方文檔地址:

配套代碼地址:angular-practice/src/getting-started

 

二、Contents

  1. Angular 從入坑到棄坑 - Angular 使用入門

 

 

三、Knowledge Graph

 

 

四、Step by Step

4.1、通過 Angular CLI 創建第一個 Angular 應用

4.1.1、開發環境搭建

前提條件

  • node.js 版本高於 10.9.0
  • 包含 npm 客戶端
## 查看 node 版本
node -v

## 查看 npm 版本
npm -v

全局安裝 Angular CLI

## 在電腦上以全局安裝的方式安裝 angular cli
npm install -g @angular/cli

驗證是否安裝成功

## 查看 angular cli 版本
ng v

## 查看 angular cli 中的各種命令解釋
ng help

4.1.2、運行第一個 Angular 應用

通過 Angular CLI 命令來創建一個新的應用

## 指定位置,創建新的 angular 應用
ng new my-app

常用命令參數

options解釋
--force 強制覆蓋現有文件
--skipInstall 創建項目時跳過 npm install 命令
--strict 在代碼中使用更嚴格的 typescript 編譯選項

運行項目

## 運行項目
ng serve

常用命令參數

options解釋
--open / -o 是否直接打開瀏覽器
--port 指定程式運行的埠

 

4.2、項目結構、文件功能瞭解

  • e2e - 端到端測試文件

    • src - 單元測試源代碼路徑

      • app.e2e-spec.ts - 針對當前應用的端到端單元測試文件
      • app.po.ts - 單元測試源文件
    • protractor.conf.js - protractor 測試工具配置文件

    • tsconfig.json - 繼承於工作空間根目錄的 typescript 配置文件

  • src - 工作空間 1 最外層根項目的源代碼路徑

    • app - 系統所提供的各種功能

      • app-routing.module.ts - 項目的路由模塊,用來定義項目的前端路由信息
      • app.component.html - 項目的根組件所關聯的 HTML 頁面
      • app.component.scss - 項目的根組件 HTML 頁面的樣式信息
      • app.component.spec.ts - 項目的根組件單元測試文件
      • app.component.ts - 項目的根組件邏輯
      • app.module.ts - 應用的根模塊
    • assets - 系統需要使用的靜態資源文件

    • environments - 針對不同環境的構建配置選項

    • favicon.ico - 網站圖標

    • index.html - 應用的主頁面

    • main.ts - 應用的入口程式

    • polyfills.ts - 針對不同瀏覽器對於原生 API 的支持程度不相同的情況,用來抹平不同瀏覽器之間的支持差異 2

    • styles.scss - 項目的全局樣式文件

    • test.ts - 單元測試的主入口程式

  • .editorconfig - 針對不同代碼編輯器間的代碼風格規範

  • .gitignore - git 忽略的文件

  • angular.json - 應用於當前工作空間的一些預設配置以及供 angular cli 和開發工具使用的配置信息

  • browserslist - 項目所針對的目標瀏覽器 3

  • karma.conf.js - 基於 node.js 的 javascript 測試執行過程管理工具

  • package-lock.json - 針對當前工作空間使用到 npm 包,安裝到 node_modules 時的版本信息

  • package.json - 當前工作空間中所有項目會使用到的 npm 包依賴

  • README.md - 當前工作空間最外層根應用的簡介文件

  • tsconfig.app.json - 當前工作空間最外層根應用的專屬 typescript 配置文件

  • tsconfig.json - 當前工作空間中各個項目的基礎 typescript 配置文件

  • tsconfig.spec.json - 當前工作空間最外層根應用的專屬 tslint 配置文件

  • tslint.json - 當前工作空間中各個項目的基礎 tslint 配置文件


1 工作空間類似於 .NET 項目中的解決方案,在一個工作空間內可以創建多個的項目 2 現代瀏覽器支持的某些原生 API,當用戶使用老版本的瀏覽器或某些瀏覽器時並不支持,只要使用了 polyfills 這個庫, 即可對於這些無法使用的瀏覽器添加支持,使用方法也無需更改(PS:針對的是原生的 API) 3 還是因為不同瀏覽器支持的特性不同,或者是 css 樣式首碼不同,通過 browserslist 來告訴項目中的各種前端工具,完成自動配置的過程
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在無序列表ul>li中,無線列表的標誌是出現在各列表前面的圓點。在有序列表ol>li中,前面預設帶有數字,如何修改列表前面的項目符號,只需要通過list-style調整就好,常見的符號有(/*內容註釋部分*/)list-style-type:circle;/*空心圓*/list-style:none... ...
  • 常見的color, font-family, background 等css屬性都能夠設置鏈接的樣式,a鏈接的特殊性在於能夠根據它們所處的狀態來設置它們的樣式。a標簽與人交互的4個狀態屬於偽類狀態切換,常見的鏈接四種狀態為:a:link - 普通的、未被訪問的鏈接a:visited - 用戶已訪問的... ...
  • CSS文本屬性可定義文本的外觀,這是毫無疑問的,其次css可以通過以下屬性改變文字的排版,比方說letter-spacing實現字元間距text-indent: 2em;完成首行縮進2字元word-spacing改變了文字的間距,direction改變文本從左至右的閱讀順序,white-space處... ...
  • 對象的遍歷 對象可以當做數組處理,使用for in var person={}; person.name="cyy"; person.age=25; person.infos=function(){ alert(this.name+" "+this.age); } for(var i in pers ...
  • 前次用 electron-packager 打包成功,這次改用 electron-builder 打包,然後根據項目中實際需要進行選擇使用。 第一步:全局安裝 electron-builder,便於系統通用 npm install -g electron-builder 或 cnpm install ...
  • CSS 字體屬性定義文本的字體系列、大小、加粗、風格(如斜體)和變形(如小型大寫字母)font-family控制字體,由於各個電腦系統安裝的字體不盡相同,但是基本裝有黑體、宋體與微軟雅黑這三款字體,通常這樣寫font-family:"黑體", "宋體","Microsoft YaHei" font-... ...
  • jQuery初學者筆記 一 Mirror王宇陽 by jQuery語法 jQuery語法是通過選取HTML元素,並對選取的元素進行操作 基礎語法: 所有jQuery語句用“$”符號開始 jQuery函數位於一個document ready函數中,我們需要在js中載入該函數文檔 選擇器語法: jQue ...
  • JavaScript中的基本數據類型 在JS中,有6種基本數據類型: 1. string 2. number 3. boolean 4. null 5. undefined 6. Symbol(ES6) 除去這六種基本數據類型以外,其他的所有變數數據類型都是Object。基本類型的操作在JS底層中是 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...