當前位置:編程學習大全網 - 源碼下載 - Angular框架有哪些優點和缺點

Angular框架有哪些優點和缺點

壹、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等模塊獨立出去,讓用戶自己去選擇。

  • 上一篇:好看的小說,誰給我介紹些?
  • 下一篇:淘寶培訓的優化從哪裏開始?
  • copyright 2024編程學習大全網