回覆列表
  • 1 # 人才交流中心7

    一、angularjs是一個javascript框架。透過script指令碼引入,他是一個用Javascript編寫的庫。angularjs透過指令擴充套件了HTML,透過表示式繫結資料到HTML中。AngularJS主要考慮的是構建CRUD(增刪改查)應用。

    優點:

    1. 模板功能強大豐富,並且是宣告式的,自帶了豐富的Angular指令;

    2. 是一個比較完善的前端MVC框架,包含模板,資料雙向繫結,路由,模組化,服務,過濾器,依賴注入等所有功能;

    3. 自定義Directive(指令),比jQuery外掛還靈活,但是需要深入瞭解Directive的一些特性,簡單的封裝容易,複雜一點官方沒有提供詳細的介紹文件,可以透過閱讀原始碼來找到某些我們需要的東西,如:在directive使用 $parse;

    4. ng模組化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易的寫出可複用的程式碼,對於敏捷開發的團隊來說非常有幫助。

    缺點:

    1. 驗證功能錯誤資訊顯示比較薄弱,需要寫很多模板標籤,沒有jQuery Validate方便,所以可以自己封裝了驗證的錯誤資訊提示;

    2. ngView只能有一個,不能巢狀多個檢視,雖然有angular-ui/ui-router · GitHub 解決,但是貌似ui-router 對於URL的控制不是很靈活,必須是巢狀式的;

    3. 對於特別複雜的應用場景,貌似效能有點問題,特別是在Windows下使用chrome瀏覽器,不知道是記憶體洩漏了還是什麼其他問題,沒有找到好的解決方案,奇怪的是在IE10下反而很快;

    4. 這次從1.0.X升級到1.2.X,貌似有比較大的調整,沒有完美相容低版本,升級之後可能會導致一個相容性的BUG,具體詳細資訊參考官方文件AngularJS ,對應的中文版本:Angular 1.0到1.2 遷移指南

    5. ng提倡在控制器裡面不要有操作DOM的程式碼,對於一些jQuery 外掛的使用,如果想不破壞程式碼的整潔性,需要寫一些directive去封裝外掛,但是現在有很多外掛的版本已經支援Angular了,如:jQuery File Upload Demo

    6. Angular 太笨重了,沒有讓使用者選擇一個輕量級的版本,當然1.2.X後,Angular也在做一些更改,比如把route,animate等模組獨立出去,讓使用者自己去選擇。

  • 2 # 東北振興

    Angular擁有很好的應用程式,是一個以JavaSpript編寫的庫,模板功能也異常強大,本身就帶有豐富的Angular指令。一方面可以透過指令擴寬HTML,一方面可以透過表示式繫結資料到HTML。

    優點:模板功能強大豐富並且是宣告式的,是一個比較完善的前端MVC框架,自帶了豐富的Angular指令;ng模組化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易的寫出可複用的程式碼,對於敏捷開發的團隊來說非常有幫助。

    缺點:驗證功能錯誤資訊顯示比較薄弱,需要寫很多模板標籤;ngView只能有一個,不能巢狀多個檢視;比較笨重,沒有讓使用者選擇一個輕量級的版本。

    關注優就業,學習更多IT知識。

  • 中秋節和大豐收的關聯?
  • “好白菜讓豬拱”的女星都有哪些?