آموزش ساخت و انتشار پکیجهای NPM بهینه برای Tree Shaking
با این آموزش، مهارت ضروری ساخت و انتشار پکیجهای NPM بهینه برای Tree Shaking را بیاموزید. مهارتی که هر توسعهدهنده وب باید کسب کند.
آنچه در این دوره خواهید آموخت:
- یادگیری تمام تنظیمات پایه و پیشرفتهای که هر سازنده پکیج NPM باید بداند.
- پیادهسازی پکیجهای Tree Shakable (درک عمیق و واقعی این مفهوم).
- انتشار آسان پکیج NPM با استفاده از ابزارهای خودکار CI.
- ارائه پکیج با سیستمهای ماژول مختلف.
- مدیریت توسعه موازی نسخههای پیشانتشار پکیج در حین نگهداری نسخههای پایدار.
- ایجاد پکیج با پشتیبانی از Typescript.
پیشنیاز: دانش پایه Javascript.
پکیجهای NPM امروزه محبوبترین و قدرتمندترین راه برای قابل استفاده مجدد کردن کد شما و به اشتراک گذاشتن آن بین پروژههای مختلف هستند. اما از آنجایی که بیشتر ما کدنویسی برای وب را با توسعه برنامههای وب شروع میکنیم، وقتی زمان ایجاد و انتشار اولین پکیج NPM فرا میرسد، گیج میشویم که بهترین شیوههایی که باید دنبال کنیم کدامند.
این اتفاق چند سال پیش برای من افتاد، زمانی که ملزم به ایجاد اولین پکیج NPM خود بودم. سعی کردم یک آموزش دقیق یا یک دوره عمیق برای راهنمایی من پیدا کنم، اما خیلی زود متوجه شدم که چنین منبعی واقعاً وجود ندارد. بنابراین شروع کردم به جمعآوری دانش از طریق پستهای وبلاگ بیشمار، آموزشهای کوتاه، دوستان، همکاران و عمدتاً کاوش و آزمایشهای زیادی که به تنهایی انجام دادم.
سالها بعد، واقعاً خوشحالم که این دوره را منتشر میکنم و دانشی را که در تمام این مدت جمعآوری کردهام به اشتراک میگذارم. یکی از اهداف اصلی انجام این کار، آسانتر و لذتبخشتر کردن سفر شما با پکیجهای NPM است. بنابراین امیدوارم از این سفر یادگیری لذت ببرید و شروع به پیادهسازی پکیجهای NPM شگفتانگیز خود کنید.
این دوره از موارد اساسی مربوط به پکیجهای NPM شروع میشود و سپس به پیشرفتهترین مباحث مربوط به آن ادامه مییابد.
شما ساختار اصلی یک پکیج NPM، تمام تنظیمات مربوط به ایجاد آن و البته ویژگیهای مختلفی که فایل package.json باید شامل شود را یاد خواهید گرفت. ما با پکیج تازه ایجاد شده خود آزمایش خواهیم کرد، آن را با سیستمهای ماژول مختلف ارائه خواهیم داد، آن را با پشتیبانی کامل از typescript توسعه خواهیم داد و تفاوتهای بین مصرف آن از طریق برنامههای frontend و backend را خواهیم دید. سپس یاد میگیریم که چگونه میتوانیم فرآیند نسخهبندی و انتشار پکیج را با برخی از محبوبترین و هیجانانگیزترین ابزارهای CI خودکار کنیم. نسخههای پیشانتشار نیز در برنامه خواهند بود و ما برخی از تکنیکهایی را یاد خواهیم گرفت که ما را قادر میسازد نسخههای پیشانتشار را منتشر کنیم در حالی که نسخه پایدار فعلی خود را حفظ میکنیم. ما روشهای مختلف ساخت پکیجهای خود را آزمایش خواهیم کرد و البته، غواصی عمیقی در موضوع جالب tree shaking خواهیم داشت، جایی که نمونههای زنده را میبینیم و تمام پشت صحنههای آن را فاش میکنیم.
پس از این دوره، در مورد توانایی خود در ایجاد پکیجهای NPM با بهترین شیوهها احساس اطمینان خواهید کرد و ابزارهایی برای اشکالزدایی رفتار پکیج خود و تنظیم تنظیمات آن مطابق با نیازهای خود خواهید داشت.
امیدوارم تجربه خوبی در طول زمانی که با هم هستیم داشته باشید و امیدوارم به زودی شروع به پیادهسازی ایدههای خلاقانه خود برای پکیج NPM محبوب و کاملاً جدید خود کنید.
Codee Feldmann
نمایش نظرات