2010-02-26 41 views
16

人們經常聲稱,學習低級語言對於任何新開發人員來說都是一個很好的基礎。有經驗的開發人員(比如C++或Java人員)學習Javascript怎麼樣?以同樣的方式,他應該學習使用原始語言,以便他了解發生了什麼,稍後再學習JQuery,或從一開始就使用JQuery作爲'Javascript的一部分?軟件開發人員在學習Javascript時使用jQuery有意義嗎?

+0

從開始的人使用它。簡單的舊JavaScript對我來說已經死了。 – Sam152 2010-02-26 14:30:39

+7

看到這個問題:http://stackoverflow.com/questions/114807/should-i-learn-become-proficient-in-javascript – nickf 2010-02-26 14:31:12

+3

一個非常簡單的答案:http://shouldilearnjavascript.com/ – 2010-02-26 14:40:57

回答

14

我認爲值得花一點時間在沒有jQuery的JavaScript上工作​​,所以你可以理解jQuery爲你帶來什麼。但是大多數JavaScript(getElementById等)將會被更好的jQuery函數取代,所以不要在純JavaScript中花太長時間。

我想要認識到的重要一點是,你在JavaScript中做的很多事情實際上只是使用DOM API。 JavaScript語言很棒,但DOM API是垃圾。 jQuery並不真正抽象語言,只是API。所以區別不在於使用JavaScript或使用jQuery,而在於使用DOM API vs使用jQuery。

1

我想你應該在jquery或其他框架之前學習原始語言。如果你這樣做,cou可以快速學習jQuery基礎。

6

理解'原始'JavaScript的基礎總是很好的。我建議先學習基本的JacvaScript,然後再學習jQuery。一旦你瞭解了這門語言的基礎知識,它將使jQuery變得更加簡單,並且在很多情況下,比起jQuery的方式,最好在普通的JavaScript中完成一部分代碼。

你仍然可以嘗試瞭解兩者並行,但無論哪種方式,理解JavaScript以真正理解jQuery的意義仍然很重要。

0

我會先開始學習javascript語法和用法,但不要過多關注不同的功能,因爲它們中的很多都會有更好的jQuery替代品。

1

在我使用jQuery做任何事情之前,我學會了JavaScript,並且我會推薦給任何一個學習JavaScript的人,因爲如果您發現jQuery不是真的,那麼您可以移動到另一個庫或使用原始JavaScript適合你需要的東西,或者你只是不喜歡jQuery。

在某些情況下,使用原始JavaScript更適合您想要做的事情。

0

答案 - 兩者。

如果你正在從事專業的工作,並有截止日期...... JQuery。然後回家學習內部。 JQuery功能非常強大,不需要重新發明輪子。有時你寫的最好的代碼......根本就沒有代碼。

現在有人說,它總是一個好主意,以理解你的代碼和發生在引擎蓋下的「黑色majic」。這有助於確定哪個JQuery方法或選擇器用於最好的工作......衡量優點vs缺點。

0

你應該同時做兩個。學習JavaScript循環,類型,原型,並忘記DOM方法,因爲jQuery更優雅。

1

學習語言本身非常重要,對於熟悉諸如jQuery之類的問題,使編程環境在不同瀏覽器中更加統一所面臨的問題有點重要。然而,除了有時間的人練習外,試圖重新實現現代框架提供的設施是一個非常糟糕的主意。

學習現代框架的一個好處是,他們通常鼓勵利用JavaScript的本地力量,並避免試圖使語言看起來和行爲像它不是。例如,爲了真正使用Prototype或jQuery或者其他有效的框架,你必須對匿名函數以及它們的工作方式產生良好的感受。

最後,閱讀一個好的現代框架的源代碼是非常有啓發性的。

5

第一次瞭解Javascript,關於DOM,對象字面值,閉包和currying。當你掌握這些東西時,你已經準備好使用圖書館了。

6

我自己對JavaScript很新穎,在查找jQuery之前,我有幾個月的時間學習原始JavaScript。我同意GSto的觀點,認爲原始學習是好的,但在看框架之前不要花太多時間。

除此之外,我強烈建議任何人用Javascript構建道格拉斯克羅克福德的JavaScript:The Good Parts。將它重新讀回來,然後保持靠近您的計算機!

的JavaScript類似C語言的區別相當顯着在某些點......

編輯:克羅克福德在2009年ØredevThey have the whole talk in video on their site舉行了精彩演講。

3

如果您想成爲一名瞭解JavaScript的優秀的Web開發人員,那麼請至少一年不要觸摸jQuery。它會腐蝕你。說真的,我見過很多聲稱他們知道JavaScript但不能在不使用jQuery的情況下遍歷數組的人。

1

認爲JQuery是一種恰好使用Javascript構建的抽象。

你需要做的大部分事情可以用JQuery來優雅地完成。

要有效地使用JQuery,理解DOM,事件和CSS更爲重要。

儘管我們都知道JQuery是用JS編寫的,但它可以幫助我將JQuery和Javascript視爲不同的範例。

我從C/C++的背景來到JavaScript,花了我一段時間才真正掌握了對象模型的一流功能,內部函數和閉包以及原型。

一旦你明白你在操縱什麼(即DOM,事件,CSS),JQuery就會更清晰,更容易跟蹤和更強大。

所以我會先學習JQuery,並填寫它們出現時的Javascript差距。

0

你應該先學習基本的js,變量,循環,函數,閉包,繼承和js設計模式。如果你已經是程序員,你可以跳過很多東西。 jQuery不是一種語言。一旦你知道了,那麼jquery就是一種工具,它主要幫助你抽象瀏覽器之間的差異(並提供另一種js方言)。我不使用jQuery,我使用ext-js(另一種工具,另一種方言),所以我會強烈反對學習jquery,好像它是一種語言。

0

如果你打算使用DOM工作(如無可否認大多數人,因爲大多數JavaScript是用於客戶端Web開發),然後jQuery將是有益的。
但是,請不要將它與JavaScript語言混淆--JQuery只是另一個DOM訪問庫,儘管它非常普遍且非常棒。 我想說這有點類似於在學習C++的時候詢問是否使用Win32或其他平臺API是錯誤的。

1

不要忘記document.getElementById仍然是獲取元素的最快方法。所以如果你做簡單的東西,這就足夠了,爲什麼要使用庫?

1

讀什麼喬爾斯波斯基說,有關抽象。 your abstraction layer leaks會發生什麼?你知道爲什麼發生這個問題,或者你可以做些什麼來解決它?

0

jQuery是隻是幾個圖書館之一在那裏。如果你不使用jQuery或你工作的公司沒有做什麼,你會怎麼做?使用這個庫也會帶來一些重量。即使你只需要一個小功能,你是否仍然會使用它?

相關問題