端對端的解決方案,AngularJS 試圖成爲WEB 應用中的一種端對端的解決方案。AngylarJS 的出衆 之處以下:數據綁定,基本模板標識符,表單驗證,路由,深度鏈接,組件重用,依賴注入。測試包括 單元測試,段對端測試,模擬和自動化測試框架。 html
AngularJS 是一個爲動態WEB應用設計的結構框架。它能讓你使用HTML做爲模板語言,經過擴展HTML的語法,讓你能更清楚、簡潔地構建你的應用組件。它的創新點在於,利用 數據綁定 和依賴注入,它使你不用再寫大量的代碼了。這些全都是經過瀏覽器端的Javascript實現,這也使得它可以完美地和任何服務器端技術結合。 Hello World前端
<html ng-app>
<head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <script src="angular.min.js"></script>
</head>
      <body>
        Hello {{'World'}}<!--當加載頁面的時候,標記ng-app 告訴AngularJS處理整個HTML頁並引導應用。-->
      </body>
複製代碼
注意,使用雙大括號標記{{}}的內容是問候語中綁定的表達式,這個表達式是一個簡單的字符串‘World。html5
Hello {{'World'}}java
 Hello AngularJS World
      <Doctype html>
      <html ng-app>
        <head lang="en">
           <meta charset="UTF-8">
           <title></title>
           <script src="angular.min.js"></script>
        </head>
        <body>
          Your name:<input type="text" ng-model="yourname" placeholder="world">
<!--文本輸入指令<input ng-model="yourname"/> 綁定到一個叫 yourname 的模型變量
        雙大括號標記將yourname 模型變量添加到問候語文本。-->
          <hr>
          Hello {{yourname || 'World'}}!
      </body>
    </html>
複製代碼
ng-app指令程序員
 <html lang="en" ng-app>
複製代碼
ng-app 指令標記了AngularJS 腳本的做用域,在都是AngularJS腳本做用域,開發者也在局部使用ng-app 指令,如web
,則AngurJS 腳本僅在該中運行。
Angular JS 腳本標籤:數據庫
 <script src="lib/angular/angular.js"></script>
複製代碼
加載angular.js 腳本,當瀏覽器將整個HTML頁面載入晚班後將會執行該angular.js腳本angular.js腳本運行後將會尋找含有ng-app 指令的HTML標籤,該標籤即定義了AngularJS 應用的做用域。數組
雙大括號綁定的表達式:瀏覽器
 <p>Nothing here {{'yet'+'!'}}</p>
複製代碼
這個綁定由雙大括號{{}}和表達式'yet' + '!'組成。這個綁定告訴AngularJS須要運算其中的表達式並將結果插入DOM中,接下來的步驟將看到,DOM能夠隨意表達運算結果的改變而事實更新。緩存
AngularJS 應用的解析 模板(Templates)
模板是您用HTML 和 CSS 編寫的文件,展示應用的視圖。您給HTML天機新的元素,屬性標記,做爲AngularJS編譯器的指令,Angular JS編譯器是徹底可擴展的。這意味着經過AngularJS 編譯器是徹底可擴展的,這意味着AngularJS您能夠在HTML 中構建本身的HTML標記!
應用程序邏輯(Logic)和行爲(Behavior)
應用程序邏輯和行爲是您用JavaScrip 定義的控制器。AngularJS與標準的AJAX應用的程序不一樣,您不須要另外編寫監聽器或者DOM 控制器,由於他們已經內置到AngularJS 中了,這些功能使您的應用程序邏輯很容易編寫,測試,維護和理解。
模型數據(Data)
模型是從AngularJS 做用域對象的屬性引伸的,模型中的數據多是Javascript對象,數組或基本類型 這都不重要,重要的是,他們都屬於AngularJS 做用域對象。AngularJS經過做用域來保持數據模型與視圖界面UI的雙向同步。一旦模型狀態發生改變,AngularJS會當即刷新反映在視圖界面中,反之亦然。
此外,AngularJS 還提供了一些很是有用的服務特性:
1,底層服務保留依賴注入,XHR,緩存,URL路由和瀏覽器抽象服務。 2,您還能夠擴展和添加本身特性的應用服務。 3,這些服務可讓您很是方便的編寫WEB應用。
咱們爲何使用AngularJS? 1.更少的代碼,實現更增強勁的功能 ,Angular實現數據列表 ;Angular實現加法運算 Angular實現數字加一 。
2.AngularJS的意義帶領前端進入MVC時代 ,MVC是Model - View - Controller的英文縮寫; 模型(model)-視圖(view)-控制器(controller); MVC是一種web應用開發模式。
3.三.MVC模式 Model(模型)是應用程序的核心,指的是程序在數據庫中存儲數據。 View(視圖)是應用的界面,將數據庫裏的數據展示出來,展示給程序的使用者。 Controller(控制器)處理用戶的交互行爲,程序使用者更改數據,由控制器接受併發送給模型。
基於AngularJs本身包裝了若干的Directive,一個頁面就能夠展現出CRUD,一個頁面就能把一個企業展現應用體現出來,又是MVVM的,又是模型雙向綁定。一次開發多個版本享用,省去了學習java,oc,.net的成本,美工製做一次界面自適應各類屏幕瀏覽器。
有人說我不用AngularJs+Ionicframework不也照樣開發出一套html5移動界面,並且效果很好啊,這個我不否定,BAT公司都有本身的JS框架與Css框架,對於我等這些草根程序員用一個高富帥的JS框架與CSS框架,省了多少時間,最關鍵的是21世紀咱們須要的更好的照顧用戶體驗。
結語 感謝您的觀看,若有不足之處,歡迎批評指正。