JQuery'den önce JavaScript öğrenmek ne kadar gerekli? [kapalı]


24

Kanımca, JavaScript’e baktığımda, çay bardağım gibi değildi. JQuery ile karşılaştığımda, onu sevdim. 1 yıl sonra Nettuts + 15 günlük jQuery senaryolarını izledim ve izledim ve şimdi jQuery'nin kütüphanesini içermeyen bir web sitesi geliştirmeyeceğime eminim.

Bunun beni durduğunu hiç hissetmemiştim, ancak sorum şu, bu geri dönecek mi ve bir gün kıçımda beni ısırır mı? en iyisi değil) çerçeveler? Başka biri bu yaklaşımı benimsedi mi?


1
Jquery ile bir yıl sonra, şimdiye kadar JavaScript'i çok iyi alacağınızı düşünmüştüm, değil mi?
Martin Wickman,

Yanıtlar:


32

jQuery, JavaScript kodunu yazmayı daha kolay ve daha kısa hale getirir. Ancak jQuery, JavaScript'i kendi dili ile değiştirmez.

Eğer jQuery kullanıyorsanız, kimliğine veya ismine göre bir elemanın nasıl bulunacağını veya <li/>bir <ul/>listenin elemanları arasında nasıl dolaşacağınızı (jQuery ile kolayca yapabildiğiniz için:) gibi bazı şeyleri bilmeniz gerekmez $('ul#ListNameHere li').each(function() { });.

Ancak, jQuery'yi kullansanız bile, yine de JavaScript'in nasıl çalıştığını ve jQuery'nin sizin için yapmadığı şeyleri nasıl yapacağınızı bilmeniz gerekir . Bu bilmeniz gereken anlamına gelir:

  • dilin kendisi (dizilerin nasıl kullanılacağı, kapanışların neler olduğu vs.)
  • jQuery olmayan şeyler (örneğin hesaplamalar).

Son fakat en az değil, eğer profesyonel düzeyde jQuery kodunu yazmayı düşünüyorsanız, bir hata olduğunda takılmamak, optimal kod yazmak için JavaScript'i de (jQuery'nin sizin için yaptıkları dahil) bilmelisiniz.


1
Aritmetik, "dilin kendisinin" bir parçasıdır.
Trinidad

3
Buna ekleyeceğim: JavaScript nesne tabanlı sistemi anlayın; AJAX'ı anlayın, böylece senkronize A (asenkron) JAX; olayların JavaScript'te çalışma şekli; CSS seçicileri; etc
Trinidad

3
Bu. <Dil Kitaplığı X for> için programlama olmadan <Kitaplık X> kullanamazsınız.

11

Peki, jQuery, DOM yönetimi için sadece JavaScript'te kodlamayı kolaylaştıran bir JavaScript kütüphanesidir. Bu yüzden, her durumda JavaScript kullanmanız gerekecek, ancak çoğunlukla jQuery ile bir şeyler yaparken bunu "devam ederken" almanın tamamen mümkün olduğunu deneyimlerimden biliyorum. jQuery kesinlikle JavaScript kullanmak ve öğrenmek için daha az sinir bozucu hale getirir.

(Kendim, jQuery ile başlarken fazla JavaScript bilmiyordum ve şimdi JavaScript konusunda sağlam bir temele sahip olduğumu düşünüyorum)


7

Tüm endişeleriniz DOM’i manipüle etmek, CSS efektleri eklemek ve 3. parti eklentileri uygulamaksa, gerçekten çok fazla JavaScript bilmenize gerek kalmaz ve jQuery size güzel bir şekilde yardımcı olur. Ancak, aslında JavaScript'te uygulamalar ve oyunlar vb. Geliştirmek istiyorsanız, JavaScript'i bilmeniz gerekir.


6

Seni kıçından ısırır mı? Muhtemelen değil.

Ben de geçen yıl jQuery'ye aşık oldum. Ondan önce normal Javascript'te fena değildim. Gerçekten, jQuery ile çalışmaya gelmiştir geliştirilmiş benim genel JavaScript bilgi ve becerilerini biraz. Böyle iyi yazılmış bir kütüphaneyle çalışırken yardımcı olamazsınız.

JQuery ile daha gelişmiş şeyler yapmaya çalışırsanız, kendi eklentilerinizi yazmak gibi, o zaman kesinlikle jQuery'de ve kapanışlarda nesne yönelimli kavramları daha karmaşık bir anlayışa ihtiyacınız olacak. Sadece jQuery kutusuyla çalışıyorsanız veya birkaç eklenti kullanıyorsanız, aslında bu kadar Javascript'i bilmek zorunda değilsiniz. (Bana göre.)


Aynı deneyime sahip olduğum için buna katılıyorum. JQuery ile çok fazla JavaScript bilmeden çok şey yapabilirsiniz. O zaman ihtiyacınız olan somut görevleriniz olduğunda, gittikçe JavaScript'i yavaş yavaş öğrenebilirsiniz.
Kyralessa

5

jQuery javascript üstünde duruyor. - javascript olduğu gibi okuyun

Temel dili “şişirilmiş, kötü yazılmış ve en basit şeyleri yapmak için gereksiz miktarda kod” olarak adlandırmak saçmadır.

Aslında, şişirilmenin gereksiz miktarda kod gerektirmesine tamamen karşı geldiğini düşünüyorum. jQuery emin olmak için güzel, ama şişkinlik imho kullanmadığınız gereksiz kod blobları ifade eder. Sadece tüm jQuery kütüphanesini eklerseniz, bunun adil bir miktarın çok az kullanım göreceğini veya kullanmayacağını göreceğini düşünüyorum.

Her neyse, bir şeyin düzgün çalışmaması durumunda bir javascript kütüphanesini kullanmadan önce javascript'i anlamaya çalışırdım. Başka bir yoldan yaklaşmak, RAD için bir uygulama oluşturucu IDE / bazı araçla bir Android uygulaması oluşturmak istediğimi söylemek gibi, ama Java öğrenmek istemiyorum. Bir şey beklendiği gibi gitmezse ne olur? Sadece mantıklı değil.

Hatırlanması gereken bir şey daha - "javascript öğrenmek" büyük bir girişim değildir. Divq swapları ve menü sistemleri için jQuery içerir. Öte yandan, jQuery bazı kaygan UI'ler için oldukça kullanışlıdır.


4

jQuery olduğunu JavaScript.
Javascript'i anlamadan jQuery'i gerçekten anlayamazsınız.


Biraz katılmıyorum,
jQuery'i

8
Anlaşmazlıklarına katılmıyorum. jQuery bir JavaScript kütüphanesidir. Kullanırken, anlamış olup olmadığını anlamak için JavaScript'te programlama yapıyorsunuz.
GrandmasterB

2
GrandmasterB haklı.
Gary Willoughby,

1
JQuery, Javascript'tir, kısaltmalar hala İngilizce'dir. Size etkili bir kestirme yol verir, ancak yine de FOR ne kısayol olduğunu anlamalısınız.
JohnFx

2

Bence javascript kütüphaneleri, öncelikle Jquery, sitenin görünüşünü ve verdiği hissi artıracak bir araç olarak tasarlandı ve aynı zamanda daha kolay DOM gezintisi ve AJAX çağrı fonksiyonları ekledi.

Ve aracı olarak mükemmel, ancak Javascript, başta tuval olmak üzere HTML5'e özgü görevler için lider programlama dili olarak ortaya çıkmıştır.

Bu webworkers / depolama vb içerir .. HTML5

Dolayısıyla, karmaşık bir uygulama / RIA-s geliştirmeyi planlıyorsanız, genellikle kütüphane işlevlerinin genelleştirilmesinde kullanılan ek yükü ortadan kaldırmanız gerekecektir.
Ve çok çeşitli istemci bilgisayarlarda çalışacak daha hızlı ve daha az bellek / işlemci tüketen uygulamalar geliştirmeniz gerekecektir.

Bu nedenle, karmaşık javascript uygulamasının oluşturulmasına başlamayı planlamıyorsanız, javascript ile önceden bilgi sahibi olmadan Jquery'yi kullanmaya devam etmekte sorun yaşamayacaksınız.

"Akıl hocam hep derdi" bir kütüphaneye aşık olma (uygulama, içeriğe bağlı), kendin yapmayı öğren, çünkü yapamayacağı bir şey var ve sonra başladığın yere geri dönüyorsun! "


2

JQuery kullanmadan önce aşağıdaki öğeler hakkında bir şeyler bilmek zarar vermez:

  • Kodlama dilleri kavramlarını anlama (uygulama çalışırken, ne zaman, verimlilikte çalışırken kod değiştirilebilir)
  • JavaScript (anahtar kelimeler, veri türleri, sözdizimi vb. Temel bilgiler)
  • DOM yapısı hakkında temel bilgiler
  • Bazı
    tarayıcılarda kullanılan yazılımların nasıl geliştirileceği hakkında bazı bilgiler

2

Şu an jQuery öğreniyorum. Javascript ile ilgili fazla tecrübem yok, fakat benzer dilleri kullandım, bu yüzden bir dil değil. Bu yüzden daha fazla jQuery öğrenirken javascript fikirlerini öğreniyorum. Bu beni sahnenin arkasında ne olabileceğini bilmek konusunda rahatlatıyor. Bence bu, jQuery'i ne kadar kapsamlı kullanacağınıza bağlı. Eğer kapsamlı ise, çerçeveyi kullanmak için dilin kendisini tanımaya yardımcı olacaktır.


0

Hayır, geri gelip seni ısırmayacak. Aslında, yaklaşımınıza başkalarına önerdiğim birçok örnek var (jQuery'in size mümkün olduğu kadar önderlik etmesine ve orada durmasına izin verin).

Javascript, kesinlikle öğrenmeye değer, ancak çoğu kullanıcı arayüzü hilesi için ihtiyacınız olmayacak, çok zengin bir dildir (işlevsel, birinci sınıf işlevleri vb. Destekler); Sadece jQuery sadece iyi yapacak.


0

jquery harika bir javascript kütüphanesidir, verilerin seçimini ve işlenmesini hızlandırır ve bunların hepsini tasarlar ve kullanır. Ve eğer çapraz tarayıcı dostuysa çoğaltır, ancak gerçekten nasıl temel yapılacağını anlamanıza yardımcı olur.

Farklı şeyler yapmanın birçok farklı yolunu anlamak için, tam tersi gibi, örneğin tersine bir döngü nasıl yapılacağı gibi, javascriptte kolay, jquery'de daha zor gibi görünüyor.

Jquery kullanmak için javascript konusunda uzman olmanıza gerek yok, ancak üretkenliğinizi büyük ölçüde artıracak. Bu benim 1 kuruşum: P

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.