একটি bundle হলো সেই JavaScript যা আপনার build tool package করে browser-এ পাঠায়। এটি মূলত dependency, duplicated code, এবং page-এর এখনও প্রয়োজন নেই এমন code পাঠানো থেকে বড় হয়।
একটি bundle হলো সেই JavaScript যা আপনার build tool package করে browser-এ পাঠায়। এটি মূলত dependency, duplicated code, এবং page-এর এখনও প্রয়োজন নেই এমন code পাঠানো থেকে বড় হয়।
lodash import করলে পুরোটাই টেনে আনে।import _ from "lodash"; // ~70KB — the entire library
import debounce from "lodash/debounce"; // ~2KB — just the function you need
Byte হলো ছোট সমস্যা; JS parse ও execute করাই বড়টি। Browser-কে প্রতিটি byte download, তারপর parse, compile, এবং main thread-এ run করতে হয় — আর এটি একটি mid-range phone-এ একটি laptop-এর চেয়ে অনেক ধীর। ভারী JS interactivity বিলম্বিত করে এবং সরাসরি INP ও LCP খারাপ করে।
"শুধু library-টা যোগ করে দাও" এভাবেই app নীরবে ধীর হয়ে যায়। ইন্টারভিউয়াররা দেখতে চান আপনি dependency-প্রতি খরচ নিয়ে ভাবেন এবং bundle ফুলে ওঠার আগে per-function import, tree shaking, ও code splitting-এর দিকে ঝোঁকেন — বিশেষত যেহেতু আপনার ব্যবহারকারীদের phone আপনার dev machine-এর চেয়ে অনেক দুর্বল।
বিস্তারিত উত্তরসহ IT ইন্টারভিউ প্রশ্নের একটি লাইব্রেরি — জুনিয়র থেকে সিনিয়র পর্যন্ত।
দান করুন