什麼是AngularJS?它有哪些特性?
AngulaJS是款非常優秀的JasSetpsn結構化框架,可以用來構建單頁面應用程式,2009年,AngularJS由Misko Hevery等人建立,後來被Google收購,該技術已經被用於Coogle旗下的多款產品開發當中。開發人員不僅可以使用和擴充套件HTML語言的特性。而且可以更清晰、簡潔地編寫應用程式,的元件。這些程式學可以在瀏覽器中執行,因此AngularJS成為任意伺服器技術的理想合作伙伴。
AngulaJS有很多特性,包括模型檢視、自動化雙向資料繫結、模板、指令、服務、依賴注人、路由等,具體介紹如下。
1.模型檢視: Angulils 並沒有在傳統意義上實現MVC.而是更接近於MWVM(Model-View- ViewMode),其中ViewModel被稱為模型檢視。
2.自動化雙向資料繫結:模型和檢視元件之間的資料自動同步。
3.模板:在AngularlS中,模板相當於HTML檔案被瀏覽器解析到DOM中,AngularJS遍歷這些DOM;也就是說,AuguarJS把模板當作DOM來操作,去生成一些指令來完成對檢視的資料繫結。
4.指令:指令是關於DOM元素的標記(如元素名、屬性、CSS等),使元素擁有特定的行為。這些可以被用來建立作為自定義部件的自定義HTML標籤。AngularJS 設有內建指令,如ngBind、ngModel等。
5.服務:AngularJS中服務的概念類似於後端開發的“服務”,是對公共程式碼的抽象,例如多個控制器中出現了相似的程式碼,開發人員就可以把這些相似的程式碼提取出來封裝成一個服務。AngularJS不僅提供了自定義服務的方法.還配有多個內建服務,例如$http可以作為一個 XMLHttpRequest請求。這些單例物件在應用程式中只例項化一次。
6.依賴注入:AngularJS有一個內建的依賴注人子系統,使開發人員能夠輕鬆對元件進行測試的關鍵所在。
7.路由:透過路由可以實現檢視的切換。
在實際開發中,AngularJS具有很多優點,具體如下。
●AngularJS是供一個非常簡潔的方式來建立單頁應用。
●AngularJS在HIMIL中提供資料師定功能,從而給使用者提供豐富的體險。
●AngularJS程式碼可進行單元測試。
●利用資料繫結和依賴注入,指令式程式設計非常適合來表示業務邏輯,讓前端開發人員不用再寫大量的DOM操作程式碼。
●在AngularJS中,檢視都是HTML頁面,可以使用JavaScript編寫控制器做業務處理。
●AngularJS應用程式可以在所有主流的瀏覽器和智慧移動裝置(包括Android和iOs系統的手機或者平板電腦)上執行。
在AngularJS+ionic十Cordova的混合App開發模式中,主要應用的框架為ionic,但是ionic使用了AngularJS的基本語法,所以ionic的學習需要以AngularJS作為基礎,這是本書在講解ionic之前講解AngularJS的原因。
以上就是為大家介紹的“什麼是AngularJS?它有哪些特性?”的相關內容,希望上面的介紹能夠給大家帶來幫助,如果大家想要學習web前端或者是正在學習web前端知識,可以關注小千,後期繼續分享更多前端知識。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2786352/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是Hive?它有哪些特點和特性?Hive
- 面試官:Kafka是什麼,它有什麼特性與使用場景?面試Kafka
- 面試官:ElasticSearch是什麼,它有什麼特性與使用場景?面試Elasticsearch
- 面試官:RocketMQ是什麼,它有什麼特性與使用場景?面試MQ
- 面試官:Zookeeper是什麼,它有什麼特性與使用場景?面試
- 什麼是Docker?Docke有哪些特性?Docker
- 什麼是敏捷開發?它有什麼特點敏捷
- 什麼是零程式碼應用開發平臺?它有哪些功能模組
- 1、AngularJS是什麼?AngularJS
- 什麼是web2py框架?它有什麼作用呢?Web框架
- 舉例說明什麼是IIFEs?它有什麼好處?
- Python是什麼?它有怎樣的優勢?Python
- 【Java面試】什麼是守護執行緒,它有什麼特點Java面試執行緒
- AngularJS學習筆記1——什麼是AngularJS?AngularJS筆記
- AngularJS 2.0會有哪些新特性?AngularJS
- 什麼是遊戲化? 你可能對它有些誤解遊戲
- Linux的底層語言是什麼?主要特性有哪些?Linux
- 資料倉儲是什麼?它有什麼用?一文帶你全瞭解
- 面試官:Dubbo是什麼,他有什麼特性?面試
- 為什麼現代企業都在使用ERP系統 它有哪些優勢
- 【Java面試】資料庫連線池有什麼用?它有哪些關鍵引數?Java面試資料庫
- 設計模式:代理模式是什麼,Spring AOP還和它有關係?設計模式Spring
- 什麼是HTTPDNS?HTTPDNS有哪些作用?httpdDNS
- 什麼是SOAP,有哪些應用
- Linux具有哪些作用?Linux有什麼特性?Linux
- 什麼是閉包?有哪些使用場景?優缺點是什麼?
- AngularJS中的ng-controller是什麼東東AngularJSController
- 你為什麼會恐懼人工智慧?它有什麼可怕之處?人工智慧
- 【雲端計算】什麼是私有云?可提供哪些服務?缺點是什麼?
- 資料庫是什麼意思?有什麼用?有哪些型別?資料庫型別
- 國密瀏覽器是什麼?有哪些?有什麼特點?瀏覽器
- SSL代理是什麼?有哪些使用場景?
- 什麼是DNS快取投毒?有哪些危害?DNS快取
- Linux是什麼?Linux有哪些版本?Linux
- Python是什麼?Python有哪些框架?Python框架
- Python是什麼?哪些領域會用到?Python
- Python字串是什麼?常用方法有哪些?Python字串
- 什麼是bi分析系統 功能有哪些