Kısa bir süre önce, Class.treate() işlevinin adil bir şekilde kullanılmasını sağlayan Prototype kullanarak bir web uygulaması oluşturduk. Şu anda, 'daha iyi' bir kütüphane olarak görüleceği için jQuery'ye geçiş yapmayı düşünüyoruz. Konu hakkında biraz okuma yapıyorum ve jQuery'nin Prototype gibi sınıf oluşturma için basit bir yerleşik desteğe sahip olmadığını öğrendim. Tabii ki, yine .prototype ve jQuery.extend (https://stackoverflow.com/questions/79477/how-to-create-an-object-oriented-class-in-jquery belirtildiği gibi) var, ama biraz daha arama yaptıktan sonra jQuery gerçekten senaryo bu şekilde sizi 'istiyorum' gelmediğini düşünmektedir ... gotjQuery neden düzenli OOP kullanımını engelliyor gibi görünüyor?
Aynı sayfada John Resig'in klas eklentisinden bahsediyor, bu bana harika görünüyor. Ancak, sayfa aslında bir Nisan Şakası Günü şakası olduğunu ve Resig'in bu kodu kullanmama konusunda tavsiyede bulunduğunu belirtiyor. Mecbur olduğum için mutluyum ama tüm bunların sebebinin ne olduğunu ve elbette bunun yerine ne yapmak istediğinizi anlamak istiyorum. Birisi beni aydınlatır mı? ilginç cevaplar için
-edit-
teşekkürler. Açıklık sağlamak için: Bu, Prototipte yaptığım sınıfları, bir sınıfı “şekillendirmenin” jQuery yoluna yeniden yazmak ve daha önce olduğu gibi aynı şekilde kullanmak anlamına geliyor mu? Yoksa bu hala kötü bir uygulama olarak görülüyor ve farklı bir yaklaşım kullanmalı mıyım?
Bilgileriniz için JavaScript sınıf tabanlı bir dil değildir. Prototip tabanlı bir dil. – rahul
... ve Lisp'e C'den daha çok benzer: http://javascript.crockford.com/javascript.html – Boldewyn
(Farkı görmek için dört yıl avantajı olan birinden) Bu [makale] bile olsa (http://jqueryvsmootools.com/) Mootools vs JQuery hakkında, Mootools'un arkasındaki mantık esasen PrototypeJS için geçerli. [Motto] (http://jqueryvsmootools.com/#mottos) bölümü hepsini söylüyor. TL; DR; JQuery, DOM manipülasyonu için tasarlanırken Mootool (ve Prototip), DOM ** ve ** prototip taban dili üzerinde sınıf tabanı OOP gibi ek yardımcı programlar ile tasarlanmıştır. – OnesimusUnbound