Node modülleri savaşta: CommonJS vs ESM
(redfin.engineering)CJS ve ESM’in uygulama yapıları tamamen farklı. Birbirlerini çağırmak mümkün ama uğraştırıcı.
-
CJS :
require()vemodule.exports -
ESM :
importveexport
İkisini ayrıntılı olarak karşılaştıran ve neden farklı olduklarını, birlikte çalıştırmanın neden zahmetli olduğunu iç yapısına kadar anlatan bir yazı.
Yazarın Node kütüphanesi geliştiricilerine önerdiği kılavuz şöyle:
-
CJS sürümü sunun
-
CJS üzerine ince bir ESM wrapper sağlayın
-
package.jsoniçineexportsekleyin
Elbette ESM daha modern yöntem, ancak değişiklik miktarı fazla ve CJS üzerine ESM sarmalayıcı sağlamak daha kolay olduğu için, şimdilik en iyi yaklaşımın bu olduğu söyleniyor.
Henüz yorum yok.