jQuery, en büyük açık kaynak kodlu, tarayıcılar arası, CSS3 uyumlu, JavaScript kitaplığıdır ve istemci tarafında kod yazmayı bir esinti haline getirmiştir.

Sözdizimi basit ve jQuery neredeyse Flash benzeri animasyonlar üretebilir. Flash'ın aksine, jQuery iOS'ta görüntülenebilir ve dinamik web sayfalarını kolayca üretir.

jQuery popülaritesi hızla artıyor ve Haziran sonunda San Francisco'da düzenlenen son jQuery konferansı ile jQuery ve özellikle de daha zorlu işler için kullanmanın avantajları ve eksileri hakkında bir konuşma başlatmak için uygun bir zaman gibi görünüyor.

İyi

Belki de jQuery ile ilgili en iyi şey, müşterileri yakalamak için bir programlama dehası olmanıza gerek olmamasıdır.

Genellikle bir kediyi cildi için birden fazla yol vardır, ancak taban kütüphanesinin üstüne eklenti ekleme yeteneği jQuery'yi inanılmaz derecede esnek ve her şeyden önce hızlı bir çözüm haline getirir. CSS kullanımı bazı durumlarda daha iyi bir seçenek olabilir (aşağıya bakınız) ancak programlama becerileriniz daha sınırlıysa, jQuery'yi seçmek işi tamamlamanıza yardımcı olacaktır.

Web geliştirme, çoğu kez zamana sıkı sıkıya bağlı bir işlemdir ve dakikalar hatta çalışma saatleri tasarrufu genellikle bir lüks değil, bir zorunluluktur. John Resig ve jQuery projesinin arkasındaki diğer geliştiriciler, günlük olarak web geliştiricilerinin karşılaştığı zaman / para denklemini gerçekten anlıyor. Hızlı uygulama genellikle cebinizde daha fazla dolar anlamına gelir.

JavaScript'in açıklığı, CSS'nin uygulanmasının karmaşıklığı ve Flash'ın iyi tanıtılmış sakıncaları jQuery'i DOM transvers'leri, olay işleme, AJAX etkileşimleri ve animasyonu gibi birçok yaygın sorun için en pratik çözüm haline getirmektedir.

Microsoft ve Nokia her ikisi de jQuery'nin arkasındadır ve bunu daha önce parlak bir geleceği öneren yeni platformlarına yerleştirmeyi planlamaktadır. Ek olarak açık kaynak topluluğundaki hemen hemen herkes jQuery'nin arkasındadır çünkü:

  • Topluluğun desteği harika
  • DOM manipülasyon ağrısız hale getirir
  • AJAX ile iyi oynuyor
  • Temel animasyon bir parça kek yapar
  • Set seçimi acısız
  • Eklentiler var
  • Hatalar hızla tespit edilir ve sabitlenir

Açık kaynak hızlı ve dinamik büyümeye izin verir. Endişelenecek bir lisans yoktur ve ücretsizdir. Özgür aslında bir şirket tarafından esir tutulan geliştiricilerden çok daha geniş ve daha zeki bir akıl topluluğuna dönüşür.

JQuery'nin çekirdeği, işin en parlak beyinlerinden bazıları tarafından üretildi ve gelişme gerçekten patlıyor.

Community

Eski kitap üzerinde iş adamı kağıt kesiği Shutterstock üzerinden

Kötü

Açık kaynağın sorunları vardır: örneğin, her şey ortak bir standarda göre yapılmaz. Bu, eğer müşteriniz - veya büyük olasılıkla, - sizin yuvarlama koduna yatırım yapmak için gereken zaman ve paraya sahipseniz iyi olur. Ancak, zaman, para, yetenek ya da her üçü de kısa süreli bir şey varsa, bir şeyler ters gittiğinde sırtınız duvara çarpacaktır.

JQuery'nin en son kararlı sürümü (v1.7.2) 21 Mart 2012'de piyasaya sürüldü, bu nedenle, topluluğunuzun havuzundan alınan kesin sorun için ortak çözümler bulma yeteneği, bir süreliğine kısa sürede tedarik edilecek gibi görünüyor.

JQuery ile ilgili bir başka önemli sorun, orada birden çok versiyonu olmasıdır. Bazı versiyonlar diğerleri ile iyi oynar ve bazıları yoktur. Örneğin, animasyonlarla tarayıcı uyumluluğu jQuery animasyonlarıyla uzun süredir devam eden bir sorun olmuştur. Şu anda en son jQuery güncellemesini çalıştırdığınızdan emin olmak jQuery animasyonlarıyla ilgili bilinen birçok sorunu çözecektir, ancak kütüphaneyi kendiniz barındırıp sürekli olarak güncellemeyi veya kütüphaneyi Google'dan yükleyip kodunuzla uyumsuzluk riski arasında seçim yapmayı bırakmış olursunuz. yeni versiyonlar yayınlandı.

AJAX kontrol araç takımı, sunucu tarafı kontrolleri sağlar. Bu bir geliştiriciye çok daha fazla güç ve esneklik sağlar. Ancak AJAX araç kiti jQuery ile karşılaştırıldığında büyük ve hantal. JQuery geliştirmeye devam ederken, hafif kod özellikle Microsoft ile birlikte kazanacaktır - jQuery desteğiyle Microsoft, temelde kendi MicrosoftAjax.js dosyalarını boşaltır. Yüzeyde, XML ile uğraşmak için jQuery kullanmanın sonuçları gerçekten harika; Çok az kod satırı var, hepsi çok kolay görünüyor…

Bununla birlikte, AJAX ve jQuery'yi kullanmak, bir programcı olmanın olumsuz taraflarının sıklıkla ortaya çıktığı ortak bir alandır. Örneğin, GET ve POST HTTP istekleri arasındaki temel farkların anlaşılması hayati önem taşımaktadır ve yine de bu bilgiden yoksun olan pek çok tasarımcı, jQuery'yi boşa almak için beklemektedir. Tasarımcılar farkında olmayabilir, örneğin GET istekleri uzunluğunda sınırlı olabilir ve birçok deneyimsiz programcılar sadece sorunu çözmek için POST geçmek; Bu kötü bir fikir olabilir, GET sunucuda kalıcı bir değişiklik yapmazken POST bunu yapabilir. POST keyfi bir şekilde tekrarlanması gereken bir komut değildir, ancak bazen farkında olmadan kullanılır.

JQuery ile ilgili bir diğer yaygın sunucu tarafı sorunu $ .get $ .getJSON (javascript nesne notasyonu) yerine kullanılırsa çirkin başını rling eder. Veri taşıma sorunları için $ .getJSON kullanmamak, her türlü tahribata neden olabilir.

Don't run before you can walk

Bir dev toprak taşıyıcı sürmek gibi davranan genç çocuk Shutterstock üzerinden

JQuery ile serin olmak çok kolay, serin ve doğru olmak çok kolay değil.

JQuery'yi ve özellikle de jQuery'yi kullanmak için topluluğa bir taahhüt gerekir. Gelişim hızlıdır ve bu heyecan verici olmakla birlikte, bu aynı zamanda zamanla ilgili sorunlara da yol açabilir. Gelişim bazı bölgelerde o kadar hızlı ki, bir geliştirici düzenli olarak toplumda yer almıyor ve yer almıyorsa, toz içinde kalması kolaydır. Bu, bir işletmeyi yönetmeye çalışmak, birden fazla müşteriyle ilgilenmek, SEO ve İçerik Pazarlama kampanyaları uygulamak ve çocuklarını görmek için zaman ayırmak isteyen geliştiriciler için ek bir zaman taahhüdüdür.

Yeni jQuery gelişmelerinin zirvesinde kalmak için gerekli olan beceri düzeyinizi ve zamanınızı gerçekçi olarak değerlendirmek gerekir.

Ve çirkin

Dolaptaki jQuery ile ilgili iki büyük fil son olarak kaldı: hız ve spagetti kodu.

jQuery yavaş olabilir ve animasyon için bazen CSS'yi kullanmaktan çok daha yavaştır. Büyük karmaşık bir sitede ikinci bir sayımın her küçük şeridi. Bunun nedeni iki yönlüdür: çoklu DOM manipülasyonları, biri diğerinin üstünde bir siteyi yavaşlatabilir; İkincisi, CSS animasyonlar için tarayıcı tarafı geçişlerini kullanır ve C ++ ile yazılır. Bu, JavaScript'ten biraz daha hızlı hale getirir.

jQuery spagetti, henüz rastlamadıysanız, zaman içinde olacak. jQuery'nin en büyük özelliği - kullanımının ne kadar kolay olduğu - ayrıca Achill iyileşmesidir. jQuery, DOM transvers ve CSS seçicilerine yardımcı olacak şekilde tasarlanmış bir kütüphanedir. Bu inanılmaz verimlilikle yapar. İstemci tarafı etkileşimi için bir Çerçeve olarak kullanılmak üzere tasarlanmamıştır. Yanlış olarak kullanıldığında, özellikle jQuery CSS seçicileri, sonuçta, büyümesi imkansız hale gelene kadar canavar boyutunda bir .js dosyasında yetişen ve büyüyen bir kod olabilir. Geri aramalarda, birkaç kozmetik tasarım değişikliği ve genel adlandırma ve yolun aşağısında, jQuery sitesinin korunması bir kabus olabilir.

Eating spaghetti

Vintage fotoğraf iki genç erkek elleriyle spagetti yemek Shutterstock üzerinden

JQuery topluluğu jQuery spagetti'yi çevreleyen sorunları ele alıyor. Cedric Dugas, Confoo'da jQuery spagetti hakkında farkındalık yarattı. Diğerleri arasında, programcılara spagettinin mamut kaselerini önlemek için jQuery ile en iyi uygulamaları kullanmalarını hatırlatmaya adamıştır. Bir ön uç tasarımcının yorumladığı gibi, jQuery'yi gerçekten kullanmak için JavaScript'i bilmeniz ve anlamanız gerekir. Kesim ve yapıştırma, anlaşılmadan sonuç elde etmesini sağlamak için kesinlikle dezavantajlarına sahiptir. Bu bir süre çalışabilir olsa da, uzun süreli bakım sorunlarına da neden olabilir.

İyi bir çerçeve kullanmak jQuery spagetti'nin bazılarının önlenmesine yardımcı olabilir. Ne yazık ki, çerçeveler gerçekten yeni bir alan ve doğru çerçeveyi seçmek ve birbirleriyle güzelce oynamasını sağlamak zaman alıyor. Yine bu ek zaman jQuery denklemine dahil edilmelidir. Şu anda, müşteri taraf MVS Framework uzayını domine etmek isteyen birçok çerçeve var. Backbone.js şu anda en popüler olanı ancak ciddi bir rekabet var.

Özetle

jQuery, orada en iyi kütüphanelerden biridir ve JavaScript'i daha kolay yazabilir. Ancak, birçok araç gibi, jQuery en iyi uzman usta tarafından kullanılmaktadır. Hepimiz bu kategoriye girer miyiz? Tabii ki değil. Bu jQuery kullanmamamız gerektiği anlamına mı geliyor? Tabii ki değil. Sadece derinliğinizin dışındayken yardım istemek için yeterli bilgiye sahip olmanın çoğu zaman iyi bir fikir olduğunu öne sürmektedir.

JQuery kullanıyor musunuz ve JavaScript'i de biliyor musunuz? JQuery'yi uygulamak için programlamayı anlamalısınız mı? Yorumlarda ne düşündüğünüzü bize bildirin.