Lodash একটি বৃহৎ লাইব্রেরি এবং এটি অনেক utility functions সরবরাহ করে, তবে সব ফাংশন আপনার প্রোজেক্টে প্রয়োজন নাও হতে পারে। তাই আপনি custom Lodash build তৈরি করতে পারেন, যাতে আপনি শুধু প্রয়োজনীয় ফাংশনগুলোই অন্তর্ভুক্ত করবেন। এতে আপনার প্রোজেক্টের সাইজ কমবে এবং পারফরম্যান্স উন্নত হবে।
এখানে custom Lodash build তৈরি করার জন্য প্রয়োজনীয় ধাপগুলো আলোচনা করা হলো।
১. Lodash ফাংশন নির্বাচন
আপনি Lodash এর বিভিন্ন ফাংশন থেকে যেগুলি প্রয়োজন, সেগুলিকে নির্বাচন করতে পারেন। এর মাধ্যমে আপনি যেসব ফাংশন আপনার প্রোজেক্টে ব্যবহৃত হবে সেগুলি অন্তর্ভুক্ত করতে পারবেন, বাকি সমস্ত ফাংশন বাদ যাবে।
২. Lodash এর Build Tool ব্যবহার করা
Lodash এর custom build তৈরি করার জন্য Lodash এর build tool ব্যবহার করা হয়। এটি আপনাকে নির্দিষ্ট ফাংশনগুলোকে নির্বাচন করার সুযোগ দেয় এবং অন্যগুলো বাদ দিয়ে একটি ছোট এবং কাস্টমাইজড Lodash বিল্ড তৈরি করতে সাহায্য করে।
Steps for Custom Lodash Build:
Lodash Source Code Clone করা: প্রথমে Lodash এর সোর্স কোড ক্লোন করুন।
git clone https://github.com/lodash/lodash.git cd lodashCustom Build ফাইল তৈরি করা: এখন আপনি যে ফাংশনগুলো অন্তর্ভুক্ত করতে চান তার তালিকা তৈরি করুন। Lodash এর build tool এর মাধ্যমে আপনি শুধুমাত্র সেগুলোই নির্বাচন করতে পারবেন।
lodash-cliটুলটি ইনস্টল করুন (এটি Lodash এর বিল্ড টুল):npm install -g lodash-cliSelect Functions: আপনি যেসব ফাংশন ব্যবহার করতে চান, সেগুলোর নাম দিয়ে একটি কাস্টম বিল্ড তৈরি করতে পারবেন। ধরুন, আপনি
_.debounce,_.throttle, এবং_.mapফাংশনগুলো ব্যবহার করতে চান:lodash custom "debounce,throttle,map"এই কমান্ডটি Lodash থেকে কেবলমাত্র
debounce,throttle, এবংmapফাংশনগুলো সিলেক্ট করবে এবং একটি কাস্টম বিল্ড তৈরি করবে।- Output ফাইল: Lodash এর কাস্টম বিল্ড তৈরি হলে, এটি একটি
lodash.custom.jsফাইল তৈরি করবে যা আপনার নির্দিষ্ট ফাংশনগুলো ধারণ করবে। এটি আপনার প্রোজেক্টে ব্যবহার করতে পারবেন।
৩. Lodash Modular Build ব্যবহার করা
Lodash তে একটি মডুলার পদ্ধতিতে ফাংশনগুলো আলাদাভাবে ইনস্টল করার সুবিধা রয়েছে, যার মাধ্যমে আপনি শুধুমাত্র আপনার প্রয়োজনীয় ফাংশনগুলোই ইনস্টল করতে পারেন। উদাহরণস্বরূপ, আপনি যদি শুধু debounce ফাংশনটি ব্যবহার করতে চান, তবে এটি আলাদা করে ইনস্টল করতে পারবেন।
উদাহরণ:
npm install lodash.debounce
এভাবে আপনি শুধুমাত্র debounce ফাংশনটিই ইনস্টল করবেন এবং আপনার প্রোজেক্টের সাইজ কমিয়ে ফেলতে পারবেন।
৪. Lodash Build Configuration File ব্যবহার করা
আপনি যদি অনেক ফাংশন চয়েস করতে চান এবং এটি একটি কনফিগারেশন ফাইলের মাধ্যমে করতে চান, তাহলে Lodash’s lodash-webpack-plugin ব্যবহার করতে পারেন। এটি Webpack এর মাধ্যমে Lodash এর ফাংশনগুলিকে tree-shake করে, শুধুমাত্র ব্যবহৃত ফাংশনগুলোকে রাখে।
উদাহরণ:
Webpack প্লাগইন ইনস্টল করুন:
npm install lodash-webpack-pluginWebpack Configuration ফাইল:
webpack.config.jsফাইলে Lodash Webpack প্লাগইন যোগ করুন।const LodashPlugin = require('lodash-webpack-plugin'); module.exports = { // other configuration settings plugins: [ new LodashPlugin() ] };এখানে, Lodash এর সকল অপ্রয়োজনীয় ফাংশন বাদ যাবে এবং প্রোজেক্টের সাইজ কমবে।
৫. CDN ব্যবহার করে Custom Build
আপনি যদি CDN এর মাধ্যমে কাস্টম Lodash বিল্ড ব্যবহার করতে চান, তবে তা সহজেই করতে পারবেন। Lodash CDN এর মাধ্যমে আপনি শুধুমাত্র নির্দিষ্ট ফাংশনগুলো ইনক্লুড করতে পারেন। এটি আপনার প্রোজেক্টের জন্য একটি ছোট সাইজের বিল্ড সরবরাহ করবে।
উদাহরণ:
<script src="https://cdn.jsdelivr.net/npm/lodash.debounce"></script>
এখানে, আপনি শুধু debounce ফাংশনটি CDN থেকে লোড করছেন।
উপসংহার
Lodash এর custom build তৈরি করার মাধ্যমে আপনি শুধুমাত্র প্রয়োজনীয় ফাংশনগুলো অন্তর্ভুক্ত করে আপনার প্রোজেক্টের সাইজ কমাতে পারবেন। এর ফলে পারফরম্যান্স বৃদ্ধি পাবে এবং লোড টাইম কমে যাবে। আপনি Lodash CLI, Webpack অথবা CDN ব্যবহার করে এটি সহজেই করতে পারেন।
Read more