ওয়েবপ্যাক

ওয়েবপ্যাক হল জাভাস্ক্রিপ্টের জন্য একটি বিনামূল্যের এবং ওপেন সোর্স মডিউল বান্ডলার। এটি প্রাথমিকভাবে জাভাস্ক্রিপ্টের জন্য তৈরি করা হয়েছে, তবে সংশ্লিষ্ট লোডার অন্তর্ভুক্ত থাকলে এটি এইচটিএমএল, সিএসএস এবং চিত্রের মতো ফ্রন্ট-এন্ড সম্পদগুলিকে রূপান্তর করতে পারে। ওয়েবপ্যাক একাধিক মডিউল এবং মডিউল গুলোর ডিপেনডেন্সি নেয়, এবং সেই মডিউলগুলির Static Asset তৈরি করে যা মডিউল গুলোকে রিপ্রেজেন্ট করে।

ওয়েবপ্যাক মডিউল এর ডিপেনডেন্সি গ্রহণ করে এবং একটি ডিপেনডেন্সি গ্রাফ তৈরি করে যা ওয়েব ডেভেলপার দের ওয়েব অ্যাপ্লিকেশন ডেভেলপের উদ্দেশ্যে একটি মডুলার পদ্ধতি ব্যবহার করার অনুমতি দেয়। এটি কমান্ড লাইন থেকে ব্যবহার করা যেতে পারে বা একটি কনফিগারেশন ফাইল ব্যবহার করে কনফিগার করা যেতে পারে যার নাম webpack.config.js। এই ফাইলটি একটি প্রজেক্টের জন্য নিয়ম, প্লাগইন ইত্যাদি নির্ধারণ করে।

ওয়েবপ্যাক ব্যবহার করার জন্য Node.js প্রয়োজন।

ওয়েবপ্যাক কোড স্প্লিটিং ব্যবহার করে চাহিদা অনুযায়ী কোড সুবিধা প্রদান করে। ডাইনামিক কোড বিভাজনের ক্ষেত্রে দুইটি একইরকম কৌশল ওয়েবপ্যাক সাপোর্ট করে। প্রথম এবং প্রস্তাবিত পদ্ধতি হল import() সিনট্যাক্স ব্যবহার করা যা ডাইনামিক import করার জন্য ইসিএমএস্ক্রিপ্ট  প্রস্তাবের সাথে সামঞ্জস্যপূর্ণ। লিগ্যাসি, ওয়েবপ্যাক-নির্দিষ্ট পদ্ধতি হল require.ensure ব্যবহার করা।

 ওয়েবপ্যাক ডেভেলপমেন্ট সার্ভার 
ওয়েবপ্যাক একটি বিল্ট-ইন ডেভেলপমেন্ট সার্ভার, ওয়েবপ্যাক-ডেভ-সার্ভারও প্রদান করে। যা কোন প্রজেক্ট ডেভেলপ করার সময় file serving এর জন্য একটি এইচটিটিডি সার্ভার হিসেবে ব্যবহার করা হয়। এটি হট মডিউল প্রতিস্থাপন ব্যবহার করার ক্ষমতাও প্রদান করে, যা ডেভেলপারকে পাতা পুনরায় লোড করার প্রয়োজন ছাড়াই পেজে কোড আপডেট করে।

 তথ্যসূত্র 

বিষয়শ্রেণী:এমআইটি লাইসেন্স ব্যবহারকৃত সফটওয়্যার
বিষয়শ্রেণী:২০১২-এর সফটওয়্যার
বিষয়শ্রেণী:জাভাস্ক্রিপ্ট প্রোগ্রামিং সরঞ্জাম