2009-05-31 19 views
11

Eğer bir javascript geliştirici kiralayacak olsaydınız jquery'yi bilmelerini isterdiniz?Javascript geliştiricilerinin jquery'yi bilmesi gerekir mi?

Bu hafta yığın taşması kullanmaya başladım ve jquery'nin paketi yönlendirdiğini biliyordum, ancak MooTools'un (en sevdiğim) jQuery 4000'den fazla iken 59 sorusu olduğunu fark edinceye kadar bunun kapsamını fark etmedim. , iyi bir istatistikçi, jQuery'in popülerlikten ziyade kullanılabilirlik için daha fazla soruya sahip olduğunu belirleyebilir - ancak bu yanlış olduğunu biliyoruz)

Ve sonra birçok kişinin "javascript" etiketiyle değil, "jquery" etiketiyle soru yayınladığını fark ettim "kodlarının her satırı jquery olduğunda - fiili javascript 2.0 gibi, ya da" javascript "yazmıyorlar, aksine jquery bile bilmiyorlar. Hep serbest oldum ve bir proje üzerinde istediğiniz her türlü çerçeve kullanabilirsiniz çünkü

Neyse, bu sorun. Ama son zamanlarda birkaç şirket için ön uç geliştirici olması önerildi. Sunulabilir pozisyonları keşfetmeden önce jQuery almak için başka kişisel projeler koymalı mıyım sormak için toplumun beklentileri için bir fikir istiyorum.

cevap

49

sayılı Ben JS nasıl çalıştığını bilmelerini beklersiniz. İyi bir JS geliştiricisi jQuery'yi bir haftadan daha kısa bir sürede, muhtemelen birkaç saat içinde alacaktır.

jQuery bilir ama JS öğrenmek için bir hayli ve sadece en genç roller için düşünülebilir bilmeyen geliştiricisi.

jQuery kesinlikle JS2.0 - hala IE8 ve benzeri hedef gerekiyorsa bu büyük standardizasyon çerçevesi, ama mobil büyük değil, async veya defer ile yüklenemez, değil Pasif olaylar gibi daha yeni özellikleri desteklemeli ve birincil optimizasyonları zaten yapılandırılmış bir DOM'da (bu da istemci tarafı DOM geliştiricileri için fazla bir değer eklemediği anlamına gelir) öğelerin bulunmasıyla ilgilidir.

Onları duymuş bekliyoruz ve onun güçlü ve diğer çerçeveler karşı zayıflıkları hakkında konuşmak mümkün olacaktır.

+4

Mükemmel cevap. Programlama dilini bilme, programlamayı bilme arasındaki ayrım gibi neredeyse bir şeydir: ikincisi hangi dilin kullanılmakta olursa olsun başarılı olmanızı sağlar. Başka bir soru da olabilir, anlıyor musunuz * nasıl * jQuery çalışır - örneğin jQuery'nin işlevleri zincirlemek için kullandığı temel JavaScript mekanizmalarını anlıyor musunuz? Son olarak, jQuery'nin güçlü ve zayıf yönlerini ve diğer çerçevelerle nasıl karşılaştığını anlıyor musunuz? Gerçek uygulamada kullandığınız daha fazla çerçeve, neden belirli seçimler yaptığını daha iyi anlarsınız. – BarelyFitz

+3

2.0 olduğunu iddia etmedim, sadece stackoverflow.com'da kaç kişinin jquery ile jQuery sorularını etiketlemediğini belirterek, sadece javascript ile etiketler. Ve jquery hiç bahsetmediğinde jQuery cevapları ile birçok cevap. “Yeni okul” javascript gibi, çerçeveyi dilden ayırmıyorlar (Ruby ve Ruby on Rails gibi sortalar). –

+0

@rpflo bu iyi bir nokta - muhtemelen onu kullanan bir çerçeve yerine JS'nin evrimi olarak algılayan birçok geliştirici var. – Keith

4

En azından JQuery ne olduğunu ve bunu veya başka bir çerçeve seçtim söylemek mümkün olmalıdır. Bunun yanında, en popüler javascript çerçevesinin temel bir anlayışı asla acıtmaz.

0

JQuery bugünlerde, bu yüzden evet ben JS geliştirici bile onun sadece temelleri eğer nasıl kullanılacağını bilmek beklenebilir JavaScript gelişiminin çok önemli bir parçasıdır. aniden işletme uygulaması geliştirme arenada ivme kazanmıştır nedenlerinden

Bir Microsoft bunu desteklerini verdik ve onların son web çerçeveler (ASP.NET MVC bakınız) ile dağıttınız kabul etmiş olmasıdır.

0

Her şey geliştiklerine bağlıdır. Eğer web uygulaması kapsamlı bir şekilde ajax kullanıyorsa, eğer mümkünse bunu yapabilirsiniz) JQuery bunu yapmanın mükemmel bir yoludur. JQuery, geliştirme zamanlarını yalnızca javascript üzerinde azaltır. Alt satır, eğer beni tavsiye ediyorsa Evet, hem

hem de
0

biliyorum. JavaScript geliştiricisinin jQuery'yi bilmesini beklerim çünkü bir nedenden dolayı meşhurdur.

0

JQuery'yi bilmelerini beklerdim, eğer kullanabilselerdi, daha iyi olurdu, çünkü jQuery'yi diğerlerine tercih ediyorum. Birçok insanın yaptığı gibi jQuery üzerinde kendi tercihleri ​​olması mümkündür.

4

Mootollara rastladığımda başladım ve o zamandan beri geriye bakmadım. Ama son zamanlarda, 'vanilya' javascriptimi parlatmak için epey zaman harcadım ve ayrıca jquery'ye (saf meraktan) bakmaya başladım. Anlaşılırsa, çerçeveler, aralarındaki farklar ve becerilerinizi çevirmek ve aralarında özgürce kod yeniden düzenleyebilmek için javascript'in nasıl çalıştığı hakkında çok şey anlamanız gerekir. - ve daha sonra

örneğin

Mootools

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

jquery ben işe yaramadı jquery keşfetmek şaşırdı

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

2 çerçeveler arasında mantıksal kod üstlenmeden olarak düşünün mootoollerin, elemanların prototiplerini .setStyles eklerken, jQuery fonksiyona dayandığını düşünür. düzeltme, $ (this) .css kullanmak için açıktır - sadece ilk başta bu kadar açık değil. Bu, ikisi arasında değiş tokuş edebilmek için arayüz belgelerini okumaktan daha fazlasını alacağının farkına varmamı sağladı. Birinin dediği gibi, güçlü bir javascript/mootools (veya başka bir çerçeve) arka planınız olsa bile jQuery'nin tüm nüanslarını almak bir hafta alacaktır, ama böyle bir zorluk olmayacaktır. Ancak jquery'den mootollere geçmek, vanilla javascript ve OOP'ta iyi bir eğitim almıyorsanız, bu kadar kolay bir iş olmayacaktır.

Kısa cevap Ben bir javascript programcı sadece jquery bilmek istemem ama bir jquery kullanıcı javascript öğrenmek beklediğiniz vardır.

0

Jquery bu günlerde oldukça popüler. Gelişimi çok daha verimli ve kolay hale getirir. Ve seçim için kullanılabilir eklentileri ve betikleri vardır.

İlgili konular