Bu karmaşık bir konu ama işte tüm bu şeylerin ne olduğunu ve ilişkilerini nasıl damıtmaya çalışıyorum.
AJAX: Bu, tüm sayfayı yeniden yüklemeden verileri bir web uygulamasına eşzamansız olarak çekmeyi içeren bir kavramdır . Masaüstü uygulamaları gibi davranan ancak bir tarayıcıda çalışan Google Mail gibi dinamik kullanıcı arayüzlerine izin verir.
ASP.NET AJAX: Bu, AJAX kavramını ASP.NET geçmişine sahip geliştiriciler tarafından erişilebilir hale getirmeye çalışan Microsoft tarafından yazılmış bir kitaplıktır. String.Format ve diğerleri gibi .NET Framework yöntemlerine benzer yöntemler sağlar. JQuery ile biraz örtüşüyor, ancak her ikisi de farklı güçlü ve zayıf yanları olduğu için birlikte uyum içinde kullanılabilir. Bunun bir istemci tarafı kitaplığı olduğunu ve aslında ASP.NET'e bağımlı olmadığını hatırlamak önemlidir. ASP.NET AJAX'ı herhangi bir sunucu tarafı teknolojisiyle kullanabilirsiniz.
jQuery: AJAX uygulamalarının yazılmasını kolaylaştıran bir çerçeve sağlayan bir JavaScript kitaplığıdır. Tarayıcı DOM ile etkileşime geçmek için CSS benzeri bir sözdizimi kullanarak güçlü bir seçim modeli sağlar. Ayrıca, farklı tarayıcılar ve sürümler arasındaki farkların çoğunu da soyutlar. Bu nedenle, tarayıcıya özgü DOM veya AJAX API'lerinin aksine jQuery'ye karşı kodlama yapmak neredeyse her zaman daha iyidir. Web uygulamalarınıza her türlü güçlü davranışı sizin açınızdan çok fazla çalışma yapmadan ekleyebileceğiniz zengin bir jQuery eklentileri ekolojisi vardır.
JavaScript: Bu, tüm büyük tarayıcılar tarafından uygulanan ve web sitelerinde dinamik, istemci tarafı davranışına izin veren yorumlanmış bir dildir. Dilin kendisi oldukça sağlamdır, ancak farklı tarayıcıların sağladığı farklı API'ler, "ham" JavaScript'i etkili bir şekilde yazmayı karmaşık hale getirir. Bu yüzden tüm bu kütüphaneler var.
Şimdi, bir ASP.NET geliştiricisi olarak ne öğrenmeniz gerektiği sorusuna gelince. Hem ASP.NET AJAX hem de jQuery işlevselliğini tanımanızı tavsiye ederim. Microsoft her ikisini de onaylar ve her ikisi de VS 2010'a dahildir. Farklı güçlü ve zayıf yanları vardır ve bunların ne olduğunu anlarsanız, bunları kullanmanız daha etkili olacaktır.
ASP.NET web siteleri için AJAX kullanmanıza gerek yoktur, ancak web siteleriniz daha güçlü ve kullanıcı dostu olur. AJAX'ın ne zaman etkili olduğu ve ne zaman etkili olmadığı konusunda bir fikir geliştirirseniz, daha iyi bir web geliştiricisi olacaksınız.
Oh, ve UpdatePanels'den uzak dur. MS'in AJAX'a ilk cevabı buydu, ancak genellikle kötüydü ve AJAX'ı iyi yapan birçok kavramla karşı karşıya kaldılar. Size kısa vadeli bir fayda sağlarlar, ancak uzun vadede deneyimlerime göre bir sürdürülebilirlik kabusu.