2009-05-31 90 views
11

如果你想聘請一個JavaScript開發人員,你會期望他們知道jQuery?JavaScript開發人員需要知道jQuery嗎?

本週我剛開始使用堆棧溢出,並知道jq​​uery是領先的,但直到我注意到MooTools(我最喜歡的)有59個問題,而jquery已超過4000個時,才意識到它的程度。(當然,一個好的統計學家可以將jquery的更多問題歸因於它的可用性,而不是它的流行度 - 但我們知道這是錯誤的)

然後我開始注意到很多人用標籤「javascript」而不是「jquery 「當他們的代碼的每一行都是jQuery時 - 就像是事實上的JavaScript 2.0,或者他們甚至沒有意識到他們不是在寫」javascript「而是在寫jquery。

無論如何,我問這是因爲我一直是自由職業者,可以在項目中使用任何我想要的框架。但最近我被推薦成爲幾家公司的前端開發人員。我希望能夠感受到社區的期望,以便知道在探索可能提供的職位之前是否應該暫停其他一些個人項目來提取jQuery。

回答

49

不,我希望他們知道JS是如何工作的。一位優秀的JS開發人員將在不到一週的時間內完成jQuery的工作,可能需要幾個小時。

一位瞭解jQuery但不知道JS的開發人員有很多東西需要學習,並且只會被認爲是最初級的角色。

jQuery的絕對不是JS2.0 - 這是一個偉大的標準化框架,如果你仍然需要針對IE8之類的,但它不是很大的移動,它不能被裝載asyncdefer,它不支持被動事件等新功能,其主要優化是關於在已經構建的DOM中查找元素(這意味着它不會爲客戶端DOM構建器增加太多價值)。

我期望他們聽說過它,並且能夠談論它與其他框架的優缺點。

+4

優秀的答案。這幾乎就像知道編程語言與知道如何編程之間的區別:後者讓您無論使用哪種語言都能成功。還有一個問題可能是,你是否明白* jquery的工作原理 - 例如,你是否理解jQuery用來將函數鏈接在一起的底層JavaScript機制。最後,你是否瞭解jQuery的優點和缺點,以及它與其他框架的比較。您在實際練習中使用的框架越多,您就越能理解爲什麼他們會做出某些選擇。 – BarelyFitz 2009-05-31 23:51:56

4

他們至少應該知道JQuery是什麼,並且能夠告訴他們爲什麼選擇它或其他框架。除此之外,對最流行的JavaScript框架的基本瞭解永遠不會受到傷害。

0

JQuery是JavaScript開發中的一個非常重要的部分,所以我希望JS開發人員知道如何使用它,即使它只是基礎知識。

在業務應用程序開發領域突然獲得動力的原因之一是,微軟已經給了它支持,並同意將它分發給他們最新的Web框架(請參閱ASP.NET MVC)。

0

這一切都取決於他們正在開發的東西。 如果Web應用程序廣泛使用ajax,如果可能的話可以爭論它),那麼JQuery是一個很好的方法。 JQuery減少開發時間,而不僅僅是JavaScript。 底線,如果是我在做推薦是的,都知道

0

我期望JavaScript開發人員知道jQuery,因爲它出名的原因。

0

我不希望他們知道jQuery,如果他們可以使用它,那麼它會更好,因爲我更喜歡jQuery的其餘部分。像很多人一樣,他/她可能對jQuery有自己的偏好。

4

我開始時,當我遇到mootools,並沒有回頭看,因爲。但最近,我花了相當長的時間來磨光我的'香草'javascript,並且也開始關注jquery(出於純粹的好奇心)。事實證明,你需要了解很多關於框架,它們之間的區別以及javascript如何工作,如果你想能夠翻譯你的技能並能夠自由地重構它們之間的代碼。

例如,認爲這是2個框架之間的邏輯代碼重構

mootools的

$("elementId").addEvent("click", function() { 
    this.setStyles({ 
     border: "1px solid #000" 
    }); 
}); 

jQuery的

$("elementId").click(function() { 
    this.css({ 
     border: "1px solid #000" 
    }); // fails. 
}); 

我驚訝地發現jQuery的沒有工作 - 然後認爲mootools通過添加.setStyles來擴展元素的原型,而jquery是基於函數的。修復顯然是使用$(this).css而不是 - 起初並不明顯。這讓我意識到,除了閱讀界面文檔以便能夠在兩者之間進行交換之外,還需要更多的工作。

正如有人說,即使你有一個強大的JavaScript/mootools(或其他框架)背景,它將需要一週的時間才能獲得jquery的所有細微差別,但它不會是如此的挑戰。然而,從jquery轉到mootools - 如果你不熟悉vanilla javascript和OOP,將不會是一件容易的事情。

簡單的答案是,我不會想到一個JavaScript程序員只是知道 jQuery的,但我期望一個jQuery 用戶瞭解的JavaScript。

0

這些天jquery非常流行。它使開發更加高效和簡單。有大量的插件和腳本可供選擇。

相關問題