Angular7上手體驗

来源:https://www.cnblogs.com/francis67/archive/2018/11/06/9912341.html
-Advertisement-
Play Games

準備工具 ====== "Node.js" Angular requires Node.js version 8.x or 10.x. 查看當前你的node版本可以在CMD中輸入 開發工具強烈推薦 "visual studio Code" 安裝 agular_cli 新建工程 用CLI命令建立 ng ...


準備工具

Node.js

Angular requires Node.js version 8.x or 10.x.

查看當前你的node版本可以在CMD中輸入

node -v

npm -v

開發工具強烈推薦
visual studio Code

安裝 agular_cli

npm i -g @angular/cli

新建工程

用CLI命令建立 ng7demo

ng new projectName

這裡前面我用ng7_demo的時候報錯

應該是不能用下劃線

這裡誇獎下,
7加入了CLI prompts
建立的時候可以選是否啟用router 及 CSS用SCSS,SASS等
暫時只有這2個prompts選項

進入文件目錄

發現git init都幫我自動運行好了

打開VS CODE開始正題

`文件目錄結構

先來運行下看看

打開終端 快捷鍵ctrl+~
運行 ng serve

假如遇到

Error: Cannot find module 'node-sass'

這個錯誤,運行下npm i node-sass@latest

我出這個錯是剛剛把node.js升到了11.X,原來是10.0.0的

發現node-sass裝不上.這個坑遇到過幾次暫時不去解決了,刪除node,下載10.13.0的LTS版.

成功運行.這裡用ng serve --open可以自動打開瀏覽器 http://localhost:4200/

這邊基本和以前的版本沒啥大變化.

angular官網還提供了老版升級到7的助手

https://update.angular.io/

最低可以選到2.0 =>7.0 的升級提示

Dependency

查看下package.json

"dependencies": {
    "@angular/animations": "~7.0.0",
    "@angular/common": "~7.0.0",
    "@angular/compiler": "~7.0.0",
    "@angular/core": "~7.0.0",
    "@angular/forms": "~7.0.0",
    "@angular/http": "~7.0.0",
    "@angular/platform-browser": "~7.0.0",
    "@angular/platform-browser-dynamic": "~7.0.0",
    "@angular/router": "~7.0.0",
    "core-js": "^2.5.4",
    "node-sass": "^4.10.0",
    "rxjs": "~6.3.3",
    "zone.js": "~0.8.26"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.10.0",
    "@angular/cli": "~7.0.4",
    "@angular/compiler-cli": "~7.0.0",
    "@angular/language-service": "~7.0.0",
    "@types/node": "~8.9.4",
    "@types/jasmine": "~2.8.8",
    "@types/jasminewd2": "~2.0.3",
    "codelyzer": "~4.5.0",
    "jasmine-core": "~2.99.1",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~3.0.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.1",
    "karma-jasmine": "~1.1.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.4.0",
    "ts-node": "~7.0.0",
    "tslint": "~5.11.0",
    "typescript": "~3.1.1"
  }

typescript 支持到 3.1.0+

rxjs 6.3.0 +

新特性

Angular CLI Bundle Budgets

打開angular.json

              "budgets": [
                {
                  "type": "initial",
                  "maximumWarning": "2mb",
                  "maximumError": "5mb"
                }
              ]

可以找到這裡

這裡的作用是當你運行
ng build --prod
生成生產環境時
如果包大於2MB,那麼CLI工具會提示你,
如果大於5MB,那麼不好意思,生成不了.直接中斷.
就裡好像小程式的2M單包限制一樣

看介紹沒找到本身初始項目的新變動
在CDK方面
2個東西很NICE

虛擬滾動

這裡可以看到,頁面scroll中DOM個數是沒有變化的,

這樣大列表的性能會提升很多

拖放

Angular Elements

支持自定義html tag下的內容投影

就像這樣

什麼是Angular Elements

What are Angular Elements?
Angular Elements are Custom Elements. You can embed them into any web application. This enables us to write re-usable Angular components & widgets which we can use inside React, Vue, Preact or even with vanilla JS apps. The Angular Elements will blend in every framework. Below are some features of Angular Elements:

難道終於可以間接的在小程式中用angular了麽?

這裡找到一篇文章

Angular Elements 組件在非angular 頁面中使用的DEMO

可以嘗試的看一下.下麵應該會寫一編angular7下的

@ngrx/store的簡單使用教程

以及把Angular Elements應用到小程式里的實驗


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 首先下載安裝git:https://git-scm.com/downloads/ 一路預設,安裝完成後,打開文件夾C:\Users\Administrator\.ssh(Administrator是當前用戶名),在空白處點滑鼠右鍵選擇“Git Bush Here” ,打開gitbush。 配置用戶名 ...
  • 本人對該知識點瞭解不深,本文采用Victor,再進一步!的文章,如果有人看到本頁,請直接進入https://www.cnblogs.com/victor5230/p/5846832.html,瀏覽原文。 對於IE8及以上版本,例如: 1: <meta http-equiv="X-UA-Compati ...
  • 主要用到動畫效果中的三個操作 ("#id").slideDown(3000); // 後面的數字表示效果的時長 ("#id").stop(); ("#id").slideUp(3000); 代碼如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 < ...
  • 配置less 安裝less-loader 打開 webpack.config.dev.js 和 webpack.config.prod.js 找到 test: /\.css$/, 修改為 test: /\.(css|less)$/, 找到 text 欄位下的 use ,給use數組在添加一個對象 { ...
  • 1.XMLHttpRequest對象 創建XHR對象:let xhr = new XMLHttpRequest(); open():啟動一個請求準備發送 open()接收3個參數:請求類型('GET'、'POST')、請求的URL、是否非同步發送請求(true or false)。 send():發送 ...
  • 今天發現了一種ajax上傳圖片的方式,是以前沒有用過的,首先來說下為什麼要用這種方式。是因為原來後臺是用的form表單的方式來提交表單數據的。但是覺得呢,這種方式不太好,因為要刷新頁面,前臺只用控制台看不到傳輸的參數(如果哪位大神知道怎麼看到,請不吝賜教),所以我們就改成了ajax的方式,結果後臺老 ...
  • 第1章 伺服器端渲染基礎本章主要講解客戶端與伺服器端渲染的概念,分析客戶端渲染和伺服器端渲染的利弊,帶大家對伺服器端渲染有一個粗淺認識。1-1 課程導學1-2 什麼是伺服器端渲染1-3 什麼是客戶端渲染1-4 React 客戶端渲染的優勢與弊端第2章 React中的伺服器端渲染本章將藉助Node.j ...
  • 1.手機郵箱正則 近兩年出來很多新號碼,聽說199什麼的都有了- -導致以前的正則不能用了....這就很難過,總是過一段時間出一種新號碼。因此,我決定使用返樸歸真的手機正則。 手機正則:var reg=/^1[0-9]\d{9}$/; 郵箱正則:var mailReg = /^[a-zA-Z0-9_ ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...