Modern istemci tarafı JS ekosistemini yakaladım ve CommonJS ve AMD'yi (ilgili araçlar dahil - browserify, requirjs, onejs, jam, düzinelerce diğerleri) okudum. Bir Javascript kütüphanesi yazıyorsam, onu en geniş şekilde erişilebilir olacak şekilde modüle edebilir / paketleyebilirim (ideal olarak CommonJS, AMD ve özellikle hiçbiri tarafından küfür eden kullanıcılar tarafından)?
JQuery gibi popüler kütüphaneler, kendisini oluşturmak için sadece eski okul dosya birleştirmesini kullanıyor ve bir exports
veya genel bağlama yazıp yazmayacağını dinamik olarak algılıyor gibi görünüyor . Şu anda aynı şeyi yapıyorum, ama ana dezavantajı ben (jQuery aksine) birkaç kütüphaneye bağlıysa, kullanıcılardan manuel olarak geçişli seti önceden eklemek istemek zorunda değilsiniz. (Şu anda sadece iki bağımlılığım olmasına rağmen.) Ve elbette küresel ad alanı kirliliği.
Ya da belki de her bağlam için kütüphanemin birden çok versiyonunu oluşturmak en temiz olanıdır?
Ayrıca ambalaj ve yayıncılığı merak ediyorum. Birkaç sistem var, ama büyük olanın bower olduğuna inanıyorum, çünkü tüm yapması kolay olduğu için uğraşması kolay. Ancak, bileşen (CommonJS gerektiren) gibi diğer paket sistemlerini de hedeflemem gerekip gerekmediğini merak ediyorum.
Dikkat etmem gereken başka önemli hususlar var mı? Tüm bunlar için izlenecek iyi örnek projeler var mı?