本人最近在學習agularjs, 發現如果說是對於dom操作angular 並沒有jquery來的好用,所以希望將兩者結合使用,但是有人就對我說不建議這麼做,問一下,將兩者結合使用有什麼弊端嗎?是維護困難,還是兩者會產生衝突?
phpcn_u15822017-05-15 16:57:45
先用 angular
和用 jquery
做實現時,他們的思想是完全不一樣。
angular
要求我们不要有 先设计页面,然后用DOM来展现它而是总是以架构的思维去思考
的基础。jquery
是在拓展和增强dom
的基础上壮大的,它仅仅只是一个库一个以dom
为基础的库(当然,它也有很多其它不以dom为基础的的功能ajax,utility等)
其次 angular
的数据绑定特性使的在用jquery
来操作dom
變得多餘。
回到問題:
兩者結合有什麼弊端?
答:不必要也不值得。多數的js插件啊拓展之類的其實可以用很少的js重寫。而且會使程式碼更少更簡潔。
至於衝突,其實他們是可以很好結合使用的。
關於維護有點差別。是否易於維護取決於設計和規範。單就angular和jquery的比較來說。 angular更容易維護。原因便是由angular
的特性所決定的。
參考StackOverFlow精彩問答賞析
以上
PHP中文网2017-05-15 16:57:45
Angular
操作DOM
是有那么一点麻烦,不过当你用熟了它的那一套东西之后,就会发觉其实Angular
操作DOM
也是不错的。
之所以不建议两者结合起来使用,很大程度是因为使用了jQuery
后,测试
和维护
都变得很困难;而Angular
是测试驱动的,所以不建议这样做。
如果在刚开始觉得使用Angular
的那一套很不方便的话,是可以使用jQuery
的;官方也有关于使用jQuery
的說明,詳情可以看這裡Does Angular use the jQuery library?。