js入門後,就一直用jquery開發,這樣存在什麼弊端麼?

jquery的優點:他是常用的js工具方法的一堆封裝,他在一定程度上加快前端開發的速度,會縮短項目開發週期,會減少很多代碼。

缺點:因為jquery內部做了很多細節的處理,當然最終目的是為了方便的調用。但是有些初學者誤以為,js的本來面貌就是這個樣子。用Jquery去描述業務場景,而不是試圖用代碼邏輯來解決問題。所以很多人就此對jquery造成依賴。很多提問的時候問,這個問題用jquery怎麼解決。

為什麼他能夠像現在如此受歡迎,成為一種事實的標準,是因為他的封裝充分考慮了開發者的習慣,在儘可能大的角度來方便開發者調用與二次開發,這是他的一個優點之一。具體體現在,類工廠鏈式方式的調用,比如:

$().show().animate(),比如set,get的統一參數處理。$().css('width') $().css({ width : 200 });

而且在早期版本兼容了低版本ie的很多bug,使開發的注意力真正的關注到邏輯與數據上來,而不是成天解決兼容問題。

其它優點不一一等等。

至於如何使用好jquery,jquery提供的方便快捷封裝在整個前端開發流程佔多大的比例?為什麼我們一定要建議先學js,在學習其它框架,這是我們要搞清楚的。

1. 其實如何使用好jquery,取決於原生js的基礎,什麼是原生js的基礎:

比如:js語句後面到底用不用加分號,不用加分號時在哪個地方有坑?

js裡邊單雙引號是否有區別,他的標識名命名規則是怎麼樣的,為什麼prototype與jquery都取$為他的工廠函數標誌?如果你將來寫一個,還有沒有其它符號可用?

js裡邊保留字,關鍵字,有哪些?each與普通的for循環有多大的區別,他的好處在哪裡,他的壞處在哪裡,我們什麼時候該用他,什麼時候不該用他,等等。

還有高級的,如何實現一個類的繼承,如果用jquery方便的繼承,什麼閉包,閉包的優缺點,什麼是事件代理,代理的優缺點。等等

上面的這些知識,在任何一個jquery相關書籍裡邊提的不多,而這些恰恰是一個js初學者必須掌握的。


分享到:


相關文章: