Prototip - Yararlı Özellikler
Şimdi bir Dinamik Web Uygulaması geliştirmek için Prototip'in bizim için özel olarak neler yapabileceğine bakalım.
Çapraz Tarayıcı Desteği
JavaScript programlaması yaparken, farklı Web Tarayıcılarını farklı şekilde ele almak gerekir. Prototip Kitaplığı, tüm uyumluluk sorunlarını çözecek şekilde yazılmıştır ve herhangi bir güçlük çekmeden çapraz tarayıcı programlaması yapabilirsiniz.
Belge Nesne Modeli
Prototip, DOM programlamanın bir kısmını kolaylaştıran yardımcı yöntemler sağlar. Prototip kullanarak DOM'u çok kolay bir şekilde işleyebilirsiniz.
HTML Formları
Ajax ile, sürükle ve bırak gibi diğer girdi mekanizmaları, tarayıcı ve sunucu arasındaki bir görüşmenin parçası olarak kullanılabilir. Geleneksel JavaScript programlamasında bu girdileri yakalamak ve sunucuya aktarmak zordur. Prototype, HTML formlarıyla çalışmak için bir dizi yardımcı program sağlar.
JavaScript Etkinlikleri
Prototype, olayları kodlarken bazı mükemmel tarayıcılar arası destek sağlar ve ayrıca olay işleme ile çalışmayı kolaylaştırmak için Function nesnesini genişletir.
Ajax Yardımcı Programları
Prototype'ın en önemli özelliği Ajax desteğidir. Tüm büyük tarayıcılar, Ajax'ı bir ActiveX bileşeni veya yerel bir JavaScript nesnesi olarak mümkün kılan XMLHttpRequest nesnesinin bir sürümünü destekler.
Bununla birlikte, XMLHttpRequest, HTTP protokolünü çok düşük bir düzeyde ortaya çıkarır, bu da geliştiriciye çok fazla güç verir, ancak aynı zamanda basit şeyler yapmak için çok fazla kod yazmasını gerektirir.
Prototip, Ajax yardımcı nesnelerinin bir hiyerarşisini sağlamak için kendi nesne miras sistemini kullanır; daha genel temel sınıflar, en yaygın Ajax istek türlerinin tek bir satırda kodlanmasına olanak tanıyan daha odaklı yardımcılar tarafından alt sınıflandırılır.