輕鬆讓你瞭解Angular,並優雅的使用!

端對端的解決方案,AngularJS 試圖成爲WEB 應用中的一種端對端的解決方案。AngylarJS 的出衆 之處以下:數據綁定,基本模板標識符,表單驗證,路由,深度鏈接,組件重用,依賴注入。測試包括 單元測試,段對端測試,模擬和自動化測試框架。 html

AngularJS 是一個爲動態WEB應用設計的結構框架。它能讓你使用HTML做爲模板語言,經過擴展HTML的語法,讓你能更清楚、簡潔地構建你的應用組件。它的創新點在於,利用 數據綁定 依賴注入,它使你不用再寫大量的代碼了。這些全都是經過瀏覽器端的Javascript實現,這也使得它可以完美地和任何服務器端技術結合。 Hello World前端

<html ng-app>
<head lang="en">
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<meta charset="UTF-8">
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<title></title>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<script src="angular.min.js"></script>
</head>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<body>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Hello {{'World'}}<!--當加載頁面的時候,標記ng-app 告訴AngularJS處理整個HTML頁並引導應用。-->

&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;</body>
複製代碼

注意,使用雙大括號標記{{}}的內容是問候語中綁定的表達式,這個表達式是一個簡單的字符串‘World。html5

Hello {{'World'}}java

&emsp;Hello AngularJS World
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<Doctype html>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<html ng-app>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<head lang="en">
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<meta charset="UTF-8">
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<title></title>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<script src="angular.min.js"></script>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;</head>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<body>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Your name:<input type="text" ng-model="yourname" placeholder="world">
                                <!--文本輸入指令<input ng-model="yourname"/> 綁定到一個叫 yourname 的模型變量
&emsp;&emsp;&emsp;&emsp;&emsp;             &emsp;            雙大括號標記將yourname 模型變量添加到問候語文本。-->
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;<hr>
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;Hello {{yourname || 'World'}}!
&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;</body>
&emsp;&emsp;&emsp;&emsp;</html>
複製代碼

ng-app指令程序員

&emsp;<html lang="en" ng-app>
複製代碼

ng-app 指令標記了AngularJS 腳本的做用域,在都是AngularJS腳本做用域,開發者也在局部使用ng-app 指令,如web

,則AngurJS 腳本僅在該
中運行。

Angular JS 腳本標籤:數據庫

&emsp;<script src="lib/angular/angular.js"></script>
複製代碼

加載angular.js 腳本,當瀏覽器將整個HTML頁面載入晚班後將會執行該angular.js腳本angular.js腳本運行後將會尋找含有ng-app 指令的HTML標籤,該標籤即定義了AngularJS 應用的做用域。數組

雙大括號綁定的表達式:瀏覽器

&emsp;<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世紀咱們須要的更好的照顧用戶體驗。

結語 感謝您的觀看,若有不足之處,歡迎批評指正。

相關文章
相關標籤/搜索