色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

AngularJS和jquery

江奕云2年前21瀏覽0評論

AngularJS和jquery?

前面很多人也說了,jquery是一個類庫,是很多方法和函數的集合,而angular是一個框架,一個完整的前端項目開發的解決方案,它包括了視圖、數據操作等一系列。

用一個簡單的比喻來說明,開發一個項目就如造一把椅子,jquery就如同工具箱,里面有扳手,有錘子,釘子,電鉆等,它提供了很多更快造椅子的工具,而jquery的一些插件就像已經做好的椅子面或者椅子腿;而angular就如一個3d打印機或者一個加工廠,你提供原材料,它輸出凳子,具體里面的實現方式,你無需關心。

在公司,我以前一直對新人都說,在使用angular時,一定要拋棄jquery的思維。他們在開發模式中有什么區別?jquery主要操作dom,是基于界面視圖驅動的,所以在開發時候,是根據界面元素去賦值或者獲取數據,動態添加各種操作。而angular是數據驅動的,有數據,才有相應的界面和視圖,你不需要關心數據的存取。

有很多人剛開始接觸angular時,很難適應這種方式,會發現在代碼中,尤其在需要數據的時候,還是有很多獲取元素,然后取它的value的操作。很多只是套了angular的架子,里面操作仍然使用jquery的用法。

但是也不是說angular就完全由于jquery,這個得看使用場景和項目,如果對于單頁面應用,就可以使用angular,它提供了一整套的方案,如路由,模塊化,服務等等。但是如果是多頁面項目,頁面之間關聯性很低,而且每個頁面功能比較單一,就可以使用jquery。

而且由于angular關注的是數據,jquery關注的是界面dom,所以在做一些交互性很強的項目時,jquery就更具有優勢。比如你需要做一個官網,里面只有很少的數據相關的操作,更多的是界面操作,此時,jquery就更優于angular;如果你是做一個后臺管理系統,這種更多的是關注數據的正確性,而交互性更低,此時,angular是更好的選擇。

另外,從學習成本來說,jquery更容易上手,所以很適合新人,angular學習坡度很大,更適合后續技能提升。