javascript
AngularJS快速入门简介
特性
AngularJS是一個功能強大的基于JavaScript開發框架用于創建富互聯網應用(RIA)。
AngulajJS為開發者提供的選項(使用JavaScript)在一個干凈的MVC(模型 - 視圖 - 控制器)的方式來編寫客戶端應用程序。
AngularJS寫的應用都是跨瀏覽器兼容。AngularJS使用JavaScript代碼自動處理適應每種瀏覽器。
AngularJS是開源的,完全免費的,并且由數千名世界各地的開發者開發維護。它是根據Apache許可證2.0版許可發布。
總體來說,AngularJS是一個用來構建大型應用,高性能的Web應用程序的框架,同時使它們易于維護。
核心特征
以下是AngularJS中最重要的核心功能:
數據綁定:?模型和視圖組件之間的數據自動同步。
適用范圍:?這些對象參考模型。它們充當控制器和視圖之間的膠水。
控制器:?這些Javascript函數綁定到特定的范圍。
服務:?AngularJS配有多個內置服務,例如 $http 可作為一個XMLHttpRequest請求。這些單一對象在應用程序只實例化一次。
過濾器:?從一個數組的條目中選擇一個子集,并返回一個新的數組。
指令:?指令是關于DOM元素標記(如元素,屬性,CSS等等)。這些可以被用來創建作為新的,自定義部件的自定義HTML標簽。AngularJS設有內置指令(如:ngBind,ngModel...)
模板:這些符合從控制器和模型信息的呈現的視圖。這些可以是單個文件(如index.html),或使用“諧音”在一個頁面多個視圖。
路由:?它是切換視圖的概念。
模型視圖:?MVC是一個設計模式將應用劃分為不同的部分(稱為模型,視圖和控制器),每個都有不同的職責。 AngularJS并沒有傳統意義上的實現MVC,而是更接近于MVVM(模型 - 視圖 - 視圖模型)。 AngularJS團隊將它作為模型視圖。
深層鏈接:?深層鏈接,可以使應用程序狀態進行編碼在URL中而能夠添加到書簽。應用程序可從URL恢復到相同的狀態。
依賴注入:?AngularJS有一個內置的依賴注入子系統,開發人員通過使應用程序從而更易于開發,理解和測試。
概念
下圖描述了AngularJS,我們將詳細的后續章節討論一些重要的部分。
AngularJS的優點
AngularJS提供一個非常干凈和維護的方式來創造單頁的應用。
AngularJS提供數據綁定功能在HTML中,從而給用戶提供豐富和響應的體驗
AngularJS代碼可進行單元測試。
AngularJS使用依賴注入和利用關注點分離。
AngularJS提供了可重用的組件。
使用AngularJS,開發人員編寫更少的代碼,并獲得更多的功能。
在AngularJS中,視圖都是純HTML頁面,并用JavaScript編寫控制器做業務處理。
AngularJS應用程序可以在所有主要的瀏覽器和智能手機,包括Android和iOS系統的手機/平板電腦上運行。
AngulaJS的缺點
雖然AngularJS自帶很多優點,但我們應該考慮以下幾點(缺點):
不安全:因為只是JavaScript一種框架,由AngularJS編寫的應用程序是不安全的。服務器端身份驗證和授權是必須用來保證應用程序的安全。
不可降解:如果應用程序的用戶禁用JavaScript,那最后用戶看到的只是基本頁面,僅此而已。
AngularJS組件
AngularJS框架可分為以下三個主要部分組成:
ng-app?: 指令定義和鏈接AngularJS應用程序到HTML。
ng-model?: 指令綁定AngularJS應用數據的值到HTML輸入控件。
ng-bind?: 該指令綁定AngularJS應用程序數據到HTML標簽。
總結
以上是生活随笔為你收集整理的AngularJS快速入门简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据挖掘中聚类算法概述
- 下一篇: gradle idea java ssm