Arabalar hakkında konuşalım.
Oh bekle, zaten yaptık - bir süre önce tanıştığımız zamanı hatırlıyor musun? Arabalar hakkında konuştuk. Aslında, araba konusunda oldukça uzman görünüyordun. En son Formula 1 yarışında doğru, yanlış ve heyecan verici olan her şeyi ayrıntılı olarak açıklayabildiniz. Lamborghini'nin tüm modellerini (fiyatları ve bulunabilirlikleri dahil) yürekten biliyorsunuz. Kendi Ferrari 599 GTB Fiorano'nu satın alma düşünceleriniz bile vardı ve bunun için para biriktiriyordunuz.
Toyota'nın hatalarını harika, heyecanlı bir sesle açıklarken, aniden sandalyenizden atladınız ve havaya çığlık atarak yumruklarınızı sallıyordunuz: "Kahretsin, arabalarla ilgili her konuda muhteşem bir uzmanım!" m bir araba tamircisi olacağım! "
Ve sen gittin. Bir röportaj yaptın, Patron Adam senin bilgin kadar etkiledi ve sen de işe alındın. İlk müşteri geldi. Debriyajı kırıldı. Kontrol ettiniz ve ne yapacağınızı bilemediniz. Aslına bakarsan, Patron Adam'ın sana verdiği tavsiyelerin nasıl uygulanacağı konusunda hiçbir fikrin yoktu. Kovuldun.
Ama bu nasıl olabilir? Arabalar hakkında her şeyi biliyorsun ! Arabalar hakkında herşey hariç. Hayalinizdeki aracın bir V12 motoru olduğunu çok iyi biliyorsunuz, ama bunun ne anlama geldiğini bilmiyorsunuz.
Yani, sen bir araba tamircisi değilsin, gerçekten - sen bir araba tutkunusun. Ve arabaların nasıl çalıştığını öğrenene kadar meraklı kalacaksınız.
Şimdi sana sormama izin ver. Nasıl $.fn.text
çalışır? Peki ya $.fn
? Gerçekten ne demek istiyorlar? $(something)
Şeyleri içeren devasa bir şeyi nasıl geri verir ve bu şey tam olarak nedir? İşlevselliklerini en azından biraz teoride bile çoğaltabilir misiniz? JQuery olmadan başa çıkabilir misin?
"Yerel JavaScript zordur" demek sadece ... yanlıştır. Öncelikle ve en önemlisi, çünkü bir dil olarak JavaScript'in DOM ile ilgisi yoktur , ki bu da jQuery'nin soyutladığı şeydir. İkincisi, DOM hakkında biraz bilgi edindiğinizde, en yaygın tarayıcılar arası hataları izleyebiliyorsunuz. Ama sadece küçük bir sır - ilk başta her şey zor. Uzun bölüm 5. sınıfta bir sürtüktü .
Bu yanıt için ikinci bir benzetme gibi: jQuery, JavaScript, DOM (değil JavaScript dili, sadece DOM) gibi etmektir Array.prototype.forEach
etmektir for
. Vakaların% 99'unda işe yarıyor. Ve iyi çalışıyor. Ancak kapsanmayan% 1 için, sadece pratik olması durumunda , döngünün nasıl kullanılacağını bilmeniz gerekirfor
. Tüm bu cevap, sorunun "daha saf" tarafına dayanıyor ve hatta teknik tarafa (örneğin kütüphanenin büyüklüğü ve Michael Dorrant'ın cevabında açıklandığı gibi diğer bazı şeylere) dayanıyor. Çünkü ben JavaScript'i seviyorum ve insanlar sadece "pah, bu aptal javascriptleri" söyleyerek ve süslü beyaz eldivenler sallarken bir kenara atıyor gibi göründüğü zaman ahlakiliğe iniyor.
Her zaman bir JavaScript meraklısı olacağınız gerçeğini kabul ederseniz, sizi kim durdurabilirim? Ancak bir JavaScript programcısı olmak istiyorsanız, öncelikle en azından jQuery (veya başka bir kütüphane) ve kütüphane kullanmama arasında seçim yapma bilgisine sahip olmalısınız . DOM’i öğrenin. Nasıl kullanılacağını öğren. Kendi küçük kütüphanenizi ya da sadece bazı yardımcı işlev koleksiyonunu yazın. DOM hakkında bilginiz varsa ve jQuery - godspeed'i kullanmayı seçtiniz. Çok çalışanlara tembellik verilir.