আমি আধুনিক ক্লায়েন্ট-সাইড জেএস বাস্তুতন্ত্রের সাথে ধরা পড়েছি এবং কমনজেএস এবং এএমডি পড়ছি (সম্পর্কিত সরঞ্জামগুলি - ব্রাউজারিফাই, আবশ্যক, ওয়ানজ, জ্যাম, কয়েক ডজন অন্যান্য)। আমি যদি জাভাস্ক্রিপ্ট লাইব্রেরি লিখছি, তবে আমি কীভাবে এটিকে মডুলারি / প্যাকেজ করব যাতে এটি সর্বাধিক বিস্তৃতভাবে অ্যাক্সেসযোগ্য হতে পারে (আদর্শভাবে যারা ব্যবহারকারীগণ কমনজেএস, এএমডি, এবং বিশেষত দু'জনেই শপথ করেন না)?
JQuery এর মতো জনপ্রিয় লাইব্রেরিগুলি নিজেকে তৈরি করার জন্য কেবল পুরানো-স্কুল ফাইল কনটেনটেশন ব্যবহার করে এবং exports
এটি গ্লোবাল প্রসঙ্গে লিখতে হবে কিনা তা গতিশীলভাবে সনাক্ত করে। আমি বর্তমানে একই জিনিসটি করছি, তবে মূল ক্ষতিটি হ'ল যদি আমি (jQuery এর বিপরীতে) কয়েকটি লাইব্রেরির উপর নির্ভর করি তবে ব্যবহারকারীদের ট্রানজিটিভ সেটটিকে ম্যানুয়ালি প্রাক-অন্তর্ভুক্ত করতে বলার দরকার নেই nice (যদিও আমার বর্তমানে মাত্র দুটি নির্ভরশীলতা রয়েছে)) এবং অবশ্যই বিশ্বব্যাপী নেমস্পেস দূষণ।
বা সম্ভবত প্রতিটি গ্রন্থাগারের জন্য আমার গ্রন্থাগারের একাধিক সংস্করণ উত্পন্ন করা সবচেয়ে পরিষ্কার?
আমি প্যাকেজিং এবং প্রকাশ সম্পর্কেও ভাবছি। বেশ কয়েকটি সিস্টেম রয়েছে, তবে আমি বিশ্বাস করি যে প্রধানটি হ'ল ধনুক, যা মোকাবিলা করা সহজ কারণ এটি সমস্ত কিছু আনা হয়। তবে আমি ভাবছি যে আমারও অন্যান্য প্যাকেজ সিস্টেমের মতো উপাদানকে লক্ষ্য করা উচিত (যার জন্য কমনজেএস প্রয়োজন)।
আমার সম্পর্কে অন্যান্য সচেতন হওয়া উচিত? এই সমস্ত জন্য কোনও ভাল উদাহরণ প্রকল্প আছে?