2009-05-22 70 views
10

我得到了Wrox.Beginning.JavaScript.3rd.Edition並想從頭開始學習,然後我的老闆走過來,說是何苦,學習jQuery。 我可以理解jQuery並使用它,儘管我是一個新手,並且在ASP.net,vb.net,一些C#和基本HTML中的知識有限?學習JavaScript與jQuery的

+18

你的老闆有點困惑。 JQuery只是一個Javascript庫/ API。你應該有一個Javascript的基礎,然後學習JQuery。雖然,你通常可以獲得基本的Javascript理解,然後開始使用JQuery。我建議刪除「機器學習」標籤在這裏並不真正相關。 – BobbyShaftoe 2009-05-22 12:35:04

+0

我不同意這個問題。 jQuery *是* javascript,但它也簡化了JavaScript編程的許多方面,如DOM遍歷和DOM操作,以及提供插件架構。 – Alan 2010-06-24 23:28:44

回答

35

jQuery的的JavaScript。我認爲你走在正確的道路上。很好地學習javascript,你將能夠更好地使用jQuery。

8

那麼你的問題是什麼? JQuery是建立在語言 JavaScript的頂部的框架。要自信地使用JQuery,你應該熟悉JavaScript。 JQuery包含一些有用的模式和utils,它們掩蓋了瀏覽器的不兼容性。使用JavaScript框架是有意義的,因爲它允許您關注問題而不是瀏覽器的JavaScript實現問題。

有關JavaScript框架的進一步細節,看到這麼質疑»Which Javascript framework (jQuery vs Dojo vs …)?«。用於學習JavaScript,learn the good parts

4

完全可以學習jQuery,而無需先學習javascript的每一位。然而,爲了生產和擴展插件的功能等,你將需要知道的JavaScript。

我建議你做兩點。繼續學習Javascript,但是當您想要實現功能時,請使用jQuery庫。

2

jQuery由javascript製作而成。 :)

這將是一個非常好的主意讀的jQuery的源代碼,以提高你的javascript的整體理解......

在同一時間:)
當然都學習祝好運並玩得開心點。

2

JQuery的提供了一個抽象層好用於與DOM元素交互。您可以快速輕鬆地完成許多有趣的事情。但是可能有很多事情JQuery不會爲你做。您需要爲此使用常規JavaScript。

2

jQuery消除了許多壞習慣的需要。 但是,您經常需要知道的不僅僅是jQuery來完成非平凡的工作。

你需要同時學習,但是要儘量選擇基於jQuery的習慣。

5

如果您的所有經理詢問您是要顯示和隱藏一些元素,或淡入淡出幾張圖片,或者通過ajax請求一些數據並顯示它,然後學習jQuery和它的API也許只有你需要。

,但如果你(或你的經理)都在關注性能,可維護性,代碼複用,一般的理解是什麼* ELL是怎麼回事「回到那裏」,那麼學習語言本身是一個安全的賭注。

我建議抓住JavaScript: The Definitive Guide的副本,這會給你一個關於它是什麼以及如何使用它的一般理解,等等。當你在這裏時,我也建議John Resig的Pro Javascript技巧。這個人真的知道他的JavaScript裏面(適用於mozilla,jQuery的作者等)。

至於jQuery,你並不需要購買一本書。只需瀏覽API並查看其源代碼即可。也許你不會理解太多,但是有一些很酷的東西會讓你思考。

2

也許你的老闆試圖爲你節省一些時間來學習Javascript的基礎知識,並立即開始學習jQuery,但我認爲這將是一個壞主意。

理解javascript的基礎知識是成功使用jQuery的關鍵。 jQuery爲問題提供了快捷方式和解決方案(跨瀏覽器問題等),但它並不是一種語言。

我的建議,學習javascript,瞭解如何處理不同瀏覽器中的事件,插入到DOM中,然後開始使用jQuery。你會更加欣賞它,併成爲一個更好的編碼器。

2

如果您已經理解了C#,那麼您將有一個開始學習Javascript的知識,並且不應該太難挑選。儘管如此,我仍然堅持使用Javascript書,因爲您需要了解使用jQuery的Javascript。一旦您對Javascript感到滿意,請繼續學習jQuery。 jQuery文檔非常有幫助,幾乎可以回答您的任何問題。

好運與學習它,這將是值得的。

jQuery Docs

3

我想說的語句是類似於你在看一個C#/ VB.Net本書,有你的老闆說:「別麻煩了,只是學習ASP.Net」。沒有前者,你真的不會從後者中獲得太多。

0

你在做什麼? - 當然純JavaScript更好=)

0

圖書館將會包含不必要的複雜性,但如果它們不是太臃腫或已經存在於最終用戶的系統上,它們可以節省一些頭痛。最好的用法是在使用jquery的同時學習javascript,然後慢慢刪除使用jquery的柺杖。雖然它功能強大,但它確實增加了大量開銷,不必要的複雜性和潛在的濫用機會,就像flash一樣。沒有銀子彈。