AngularJS學習筆記1——什麼是AngularJS?

     Angular JS是一個由Google維護的開源的Javascript框架,主要做者爲: Misko Hevery(angular JS之父, Sr. Computer Scientist at Google), Igor Minar(tech lead of AngularJS),Vojta Jina。它的創新點在於,利用數據雙向綁定和依賴注入,使得不用再寫大量的代碼。這些所有是經過瀏覽器端的Javascript實現的,這也使得它可以完美的和任何服務器端技術結合。

Angular JS的哲學jquery


      AngularJS是創建在這樣的信念之上:當組建視圖同時又要寫軟件邏輯時,聲明式的代碼會比命令式的代碼好得多,儘管命令式的代碼很是適合用來表述業務邏輯。Angular JS框架採用並擴展了傳統HTML,經過雙向的數據綁定來適應動態內容,雙向的數據綁定容許模型和視圖之間的自動同步。所以,AngularJS使得對DOM的操做再也不重要並提高了可測試性。

     設計目標:angularjs

  • 將應用邏輯與對DOM的操做解耦,這會大大改善代碼的可調性和可測試性。
  • 將測試和開發看的同樣重要,代碼的結構對測試的難度有巨大的影響。
  • 將應用程序的客戶端與服務器端解耦。這容許客戶端和服務器端的開發能夠齊頭並進,而且讓雙方的複用成爲可能。
  • 指導開發者完成構建應用程序的整個歷程: 從用戶界面的設計,到編寫業務邏輯,再到測試。


     一般,咱們是經過如下技術來解決靜態網頁技術在構建動態應用上的不足:瀏覽器

  • 類庫 - 類庫是一些函數的集合,它能幫助你寫WEB應用。起主導做用的是你的代碼,由你來決定什麼時候使用類庫。類庫有:jQuery
  • 框架 - 框架是一種特殊的、已經實現了的WEB應用,你只須要對它填充具體的業務邏輯。這裏框架是起主導做用的,由它來根據具體的應用邏輯來調用你的代碼。框架有:knockoutsproutcore等。

     AngularJS使用了不一樣的方法,它嘗試去補足HTML自己在構建應用方面的缺陷。AngularJS經過使用咱們稱爲指令(directives)的結構,讓瀏覽器可以識別新的語法。例如:服務器

  • 使用雙大括號{{}}語法進行數據綁定;
  • 使用DOM控制結構來實現迭代或者隱藏DOM片斷;
  • 支持表單和表單的驗證;
  • 能將邏輯代碼關聯到相關的DOM元素上;
  • 能將HTML分組成可重用的組件。
相關文章
相關標籤/搜索