动态

详情 返回 返回

前端架構三大巨頭之一 Angular | 深度講解 - 动态 详情

雲智慧集團成立於2009年,是全棧智能業務運維解決方案服務商。經過多年自主研發,公司形成了從IT運維、電力運維到IoT運維的產業佈局,覆蓋ITOM、ITOA、ITSM、DevOps以及IoT幾大領域,為金融、政府、運營商、能源、交通、製造等上百家行業的客户,提供了數字化運維體系建設及全生命週期運維管理解決方案。雲智慧秉承Make Digital Online的使命,致力於通過先進的產品技術,為企業數字化轉型和提升IT運營效率持續賦能。

作者簡介

楊迎輝,雲智慧/開發工程師,雲智慧前端開發工程師,精通React、Vue、Angular,負責APM瀏覽器性能監控。

Angular的發展史

Angular是一款來自谷歌開源的web前端框架,誕生於2009年,由Misko Hevery等人創建,後為Google所收購。是一款優秀的前端JS框架,已經被用於Google的多款產品當中。

Angular團隊計劃每6個月發佈一個主要版本,Angular未來的版本不會像1.x和Angular2.x那樣發生重大的變更,因此Angular5.x、Angular6.x、Angular7.x和我們現在的開發方式也是一樣的。

AngularJs 優缺點

優點:

  1. 模板功能強大豐富
  2. 比較完善的前端MVC框架
  3. 引入了Java的一些概念

缺點:

  1. 性能(由於數據的雙向綁定)
  2. 路由
  3. 表單驗證
  4. JavaScript語言
  5. 作用域
  6. 學習成本高

Angular 新特性

  1. 全新的命令行工具angular/cli
  2. 服務端渲染
  3. 移動和桌面兼容—ionic和electron

Angular 架構圖

TypeScript

特性

  1. 類Clases

  1. 泛型

  1. 接口Interfaces

  1. 模塊Modules

  1. 類型註解Type annotations

  1. 編譯時類型檢查 Compile time type checking

如何使用Angular

  1. npm install@angular/cli -g 全局安裝angular腳手架工具
  2. ng new project 新建angular項目
  3. cd project 進入到項目裏面
  4. ng serve 啓動angular

AngularJS與Garfana

  1. 開發數據源插件(對接數據平台)
  2. 添加數據源
  3. 創建儀表盤→編輯→metrics
  4. 添加模板變量

數據源開發

要與grafana的其餘部分進行交互,插件模板文件可以導出5個不同的組件

DataSource(Required)

QueryCtrl(Required)

ConfigCtrl(Required)

AnnotationsQueryCtrl

plugin.json有兩個特定於數據源的設置

"metrics":true

"annotations":false,

這些設置指示插件可以提供哪種數據。至少其中一個必須是真的。

數據源應包含以下功能

query(options)//使用面板數據

testDatasource()//使用的數據源配置頁面,以確保連接工作

annotationQuery(options)//儀表板使用註釋

metricFindQuery(options)//所使用的查詢編輯器來獲取指標的建議

添加數據源:

datesource.query的時間序列響應

datesource.query的表響應

具體實踐

$q.all()執行多個異步回調

Angular總結

  1. Angular相比其他框架如React、Vue,學習曲線比較陡峭。
  2. Angular有良好的生態環境,開發者使用NG開發越來越多。
  3. Angula+Typescript,具有較強的模塊化思想,代碼結構較為清晰。
  4. Angular是大而全的框架,更側重於大型前端工程的構建,為開發人員屏蔽項目構建底層的細節提出了自己的一套解決方案,使用它們的難點是要付過前期曲線陡峭的學習期,優點是由於使用了標準化的開發方式,後期能極大的提高開發生產力,提高開發效率。
  5. 5. Angular由Google出品,前景可觀。

寫在最後

近年來,在AIOps領域極速發展的背景下,IT工具、平台能力、解決方案、AI場景及可用數據集的迫切需求在各行業迸發。基於此,雲智慧在2021年8月發佈了AIOps社區,旨在樹起一面開源旗幟,為各行業客户、用户、研究者和開發者們構建活躍的用户及開發者社區,共同貢獻及解決行業難題、促進該領域技術發展。

社區先後開源了數據可視化編排平台-FlyFish、運維管理平台OMP、雲服務管理平台-摩爾平台、Hours算法等產品。

優秀開源項目—FlyFish:

項目介紹:https://www.cloudwise.ai/flyF...

Github地址: https://github.com/CloudWise-...

Gitee地址: https://gitee.com/CloudWise/f...

請您通過下方鏈接瞭解我們,添加小助手微信(xiaoyuerwie),備註:飛魚。申請加入開發者交流羣,可與業內大咖進行1V1交流!

Add a new 评论

Some HTML is okay.