প্রায়শই জিজ্ঞাসিত প্রশ্ন
Vue কে রক্ষণাবেক্ষণ করে?
Vue একটি স্বাধীন, সম্প্রদায়-চালিত প্রকল্প। এটি 2014 সালে ইভান ইউ দ্বারা একটি ব্যক্তিগত পার্শ্ব প্রকল্প হিসাবে তৈরি করা হয়েছিল। আজ, Vue সক্রিয়ভাবে রক্ষণাবেক্ষণ করে সারা বিশ্ব থেকে পূর্ণ-সময়ের এবং স্বেচ্ছাসেবক উভয় সদস্যের একটি দল, যেখানে ইভান প্রকল্পের প্রধান হিসেবে কাজ করে। আপনি এই ডকুমেন্টারি থেকে Vue-এর গল্প সম্পর্কে আরও জানতে পারবেন।
Vue-এর উন্নয়ন প্রাথমিকভাবে স্পনসরশিপের মাধ্যমে অর্থায়ন করা হয় এবং আমরা 2016 সাল থেকে আর্থিকভাবে টেকসই হয়েছি। আপনি বা আপনার ব্যবসা যদি Vue থেকে উপকৃত হন, তাহলে Vue-এর উন্নয়নে সমর্থন করার জন্য আমাদের পৃষ্ঠপোষকতা বিবেচনা করুন!
Vue 2 এবং Vue 3 এর মধ্যে পার্থক্য কী?
Vue 3 হল Vue-এর বর্তমান, সর্বশেষ প্রধান সংস্করণ। এতে নতুন বৈশিষ্ট্য রয়েছে যা Vue 2-তে নেই, যেমন Teleport, Suspense, এবং প্রতি টেমপ্লেটের একাধিক রুট কম্পোনেন্ট। এটিতে ব্রেকিং পরিবর্তনগুলিও রয়েছে যা এটিকে Vue 2 এর সাথে বেমানান করে তোলে৷ সম্পূর্ণ বিবরণ Vue 3 মাইগ্রেশন গাইড এ নথিভুক্ত করা হয়েছে৷
পার্থক্য থাকা সত্ত্বেও, Vue API-গুলির বেশিরভাগ দুটি প্রধান সংস্করণের মধ্যে ভাগ করা হয়, তাই আপনার Vue 2 জ্ঞানের বেশিরভাগ Vue 3-তে কাজ করতে থাকবে। উল্লেখযোগ্যভাবে, কম্পোজিশন API মূলত একটি Vue-3-শুধু বৈশিষ্ট্য ছিল, কিন্তু এখন হয়েছে Vue 2 এ ব্যাকপোর্ট করা হয়েছে এবং Vue 2.7 এ উপলব্ধ।
সাধারণভাবে, Vue 3 ছোট বান্ডিল আকার, ভাল কর্মক্ষমতা, ভাল মাপযোগ্যতা এবং আরও ভাল TypeScript/IDE সমর্থন প্রদান করে। আপনি যদি আজ একটি নতুন প্রকল্প শুরু করেন, Vue 3 হল প্রস্তাবিত পছন্দ। এখন পর্যন্ত Vue 2 বিবেচনা করার জন্য আপনার কাছে কয়েকটি কারণ রয়েছে:
- আপনাকে IE11 সমর্থন করতে হবে। Vue 3 আধুনিক জাভাস্ক্রিপ্ট বৈশিষ্ট্যগুলি ব্যবহার করে এবং IE11 সমর্থন করে না।
আপনি যদি একটি Vue 2 অ্যাপকে Vue 3-এ স্থানান্তর করতে চান তবে মাইগ্রেশন গাইড দেখুন।
Vue 2 কি এখনও সমর্থিত?
Vue 2.7, যা জুলাই ২০২২-এ পাঠানো হয়েছিল, Vue 2 সংস্করণ পরিসরের চূড়ান্ত ক্ষুদ্র প্রকাশ। Vue 2 এখন রক্ষণাবেক্ষণ মোডে প্রবেশ করেছে: এটি আর নতুন বৈশিষ্ট্য পাঠাবে না, তবে 2.7 প্রকাশের তারিখ থেকে শুরু করে ১৮ মাসের জন্য সমালোচনামূলক বাগ সংশোধন এবং নিরাপত্তা আপডেট পেতে থাকবে। এর মানে Vue 2 শেষ হবে ৩১শে ডিসেম্বর, ২০২৩ এ।
আমরা বিশ্বাস করি যে এটি Vue 3-তে স্থানান্তরিত করার জন্য বেশিরভাগ ইকোসিস্টেমের জন্য প্রচুর সময় প্রদান করবে। যাইহোক, আমরা এটাও বুঝি যে এমন দল বা প্রকল্প থাকতে পারে যেগুলি এই টাইমলাইনে আপগ্রেড করতে পারে না যখন এখনও নিরাপত্তা এবং সম্মতির প্রয়োজনীয়তাগুলি পূরণ করতে হবে। আমরা শিল্প বিশেষজ্ঞদের সাথে অংশীদারি করছি যাতে এই ধরনের প্রয়োজন আছে এমন দলগুলির জন্য Vue 2-এর জন্য বর্ধিত সহায়তা প্রদান করতে - যদি আপনার টিম 2023 সালের শেষের দিকে Vue 2 ব্যবহার করার আশা করে, তাহলে আগে থেকে পরিকল্পনা করা নিশ্চিত করুন এবং [Vue 2 Extended LTS] সম্পর্কে আরও জানুন ( https://v2.vuejs.org/lts/)।
Vue কি লাইসেন্স ব্যবহার করে?
Vue হল একটি বিনামূল্যের এবং ওপেন সোর্স প্রকল্প যা MIT লাইসেন্স এর অধীনে প্রকাশিত হয়েছে।
Vue কোন ব্রাউজার সমর্থন করে?
Vue এর সর্বশেষ সংস্করণ (3.x) শুধুমাত্র নেটিভ ES2015 সমর্থন সহ ব্রাউজার সমর্থন করে। এটি IE11 বাদ দেয়। Vue 3.x ES2015 বৈশিষ্ট্যগুলি ব্যবহার করে যা লিগ্যাসি ব্রাউজারগুলিতে পলিফিল করা যায় না, তাই আপনি যদি লিগ্যাসি ব্রাউজারগুলিকে সমর্থন করতে চান তবে আপনাকে এর পরিবর্তে Vue 2.x ব্যবহার করতে হবে৷
Vue কি নির্ভরযোগ্য?
Vue একটি পরিপক্ক এবং যুদ্ধ-পরীক্ষিত কাঠামো। এটি বর্তমানে বিশ্বব্যাপী 1.5 মিলিয়ন ব্যবহারকারীর সাথে উৎপাদনে সর্বাধিক ব্যবহৃত জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কগুলির মধ্যে একটি, এবং npm-এ মাসে প্রায় 10 মিলিয়ন বার ডাউনলোড করা হয়।
উইকিমিডিয়া ফাউন্ডেশন, নাসা, অ্যাপল, গুগল, মাইক্রোসফ্ট, গিটল্যাব, জুম, টেনসেন্ট, ওয়েইবো, বিলিবিলি, কুয়াইশো, এবং আরও অনেকগুলি সহ সারা বিশ্বে বিভিন্ন ধারণক্ষমতার নামকরা সংস্থাগুলির দ্বারা Vue উৎপাদনে ব্যবহৃত হয়।
Vue কি দ্রুত?
Vue 3 হল সবচেয়ে কার্যকরী মূলধারার ফ্রন্টএন্ড ফ্রেমওয়ার্কগুলির মধ্যে একটি, এবং ম্যানুয়াল অপ্টিমাইজেশনের প্রয়োজন ছাড়াই বেশিরভাগ ওয়েব অ্যাপ্লিকেশন ব্যবহারের ক্ষেত্রে সহজেই পরিচালনা করে।
স্ট্রেস-পরীক্ষার পরিস্থিতিতে, Vue js-framework-benchmark এ একটি শালীন ব্যবধানে প্রতিক্রিয়া এবং কৌণিককে ছাড়িয়ে যায়। এটি বেঞ্চমার্কের কিছু দ্রুততম উত্পাদন-স্তরের নন-ভার্চুয়াল-ডোম ফ্রেমওয়ার্কের বিরুদ্ধেও ঘাড়-ঘাড় চলে।
মনে রাখবেন যে উপরের মত সিন্থেটিক বেঞ্চমার্কগুলি ডেডিকেটেড অপ্টিমাইজেশানের সাথে raw রেন্ডারিং পারফরম্যান্সের উপর ফোকাস করে এবং বাস্তব-বিশ্বের কর্মক্ষমতা ফলাফলের সম্পূর্ণ প্রতিনিধি নাও হতে পারে। আপনি যদি পৃষ্ঠা লোড পারফরম্যান্সের বিষয়ে আরও যত্নশীল হন, তাহলে আপনাকে WebPageTest অথবা PageSpeed Insights ব্যবহার করে এই ওয়েবসাইটটি অডিট করতে স্বাগত জানাই। ) SSG প্রি-রেন্ডারিং, ফুল পেজ হাইড্রেশন এবং SPA ক্লায়েন্ট-সাইড নেভিগেশন সহ এই ওয়েবসাইটটি Vue দ্বারা চালিত। এটি একটি ইমুলেটেড Moto G4-এ 4x CPU থ্রটলিং সহ স্লো 4G নেটওয়ার্কে পারফরম্যান্সে 100 স্কোর করে।
কিভাবে Vue স্বয়ংক্রিয়ভাবে রানটাইম কর্মক্ষমতা অপ্টিমাইজ করে সে সম্পর্কে আপনি আরও জানতে পারেন৷ রেন্ডারিং মেকানিজম বিভাগ, এবং বিশেষ করে চাহিদার ক্ষেত্রে একটি Vue অ্যাপ কীভাবে অপ্টিমাইজ করা যায় কর্মক্ষমতা অপ্টিমাইজেশান গাইড.
Vue কি হালকা ওজনের?
আপনি যখন একটি বিল্ড টুল ব্যবহার করেন, তখন Vue-এর অনেক API "tree-shakable" হয়। উদাহরণস্বরূপ, আপনি যদি বিল্ট-ইন <Transition>
কম্পোনেন্ট ব্যবহার না করেন, তাহলে এটি চূড়ান্ত উৎপাদন বান্ডেলে অন্তর্ভুক্ত হবে না।
একটি হ্যালো ওয়ার্ল্ড ভিউ অ্যাপ যেটি শুধুমাত্র একেবারে ন্যূনতম এপিআই ব্যবহার করে তার বেসলাইন সাইজ মাত্র 16kb, মিনিফিকেশন এবং ব্রোটলি কম্প্রেশন সহ। অ্যাপ্লিকেশনটির প্রকৃত আকার নির্ভর করবে ফ্রেমওয়ার্ক থেকে আপনি কতগুলি ঐচ্ছিক বৈশিষ্ট্য ব্যবহার করেন তার উপর। অসম্ভাব্য ক্ষেত্রে যেখানে একটি অ্যাপ Vue প্রদান করা প্রতিটি একক বৈশিষ্ট্য ব্যবহার করে, মোট রানটাইম আকার প্রায় 27kb।
একটি বিল্ড টুল ছাড়া Vue ব্যবহার করার সময়, আমরা শুধুমাত্র গাছ-কাঁপানো হারাই না, কিন্তু ব্রাউজারে টেমপ্লেট কম্পাইলার পাঠাতে হয়। এটি প্রায় 41kb আকারে ফুলে যায়। তাই, আপনি যদি প্রাথমিকভাবে বিল্ড স্টেপ ছাড়াই প্রগতিশীল বর্ধনের জন্য Vue ব্যবহার করেন, তাহলে পরিবর্তে petite-vue (শুধু 6kb) ব্যবহার করার কথা বিবেচনা করুন।
কিছু ফ্রেমওয়ার্ক, যেমন Svelte, একটি সংকলন কৌশল ব্যবহার করে যা একক- কম্পোনেন্ট পরিস্থিতিতে অত্যন্ত লাইটওয়েট আউটপুট তৈরি করে। যাইহোক, আমাদের গবেষণা দেখায় যে আকারের পার্থক্যটি প্রয়োগের কম্পোনেন্টগুলির সংখ্যার উপর নির্ভর করে। যদিও Vue এর একটি ভারী বেসলাইন আকার রয়েছে, এটি প্রতি কম্পোনেন্টের কম কোড তৈরি করে। বাস্তব-বিশ্বের পরিস্থিতিতে, একটি Vue অ্যাপ খুব হালকা হতে পারে।
Vue স্কেল করে?
হ্যাঁ. একটি সাধারণ ভুল ধারণা থাকা সত্ত্বেও Vue শুধুমাত্র সাধারণ ব্যবহারের ক্ষেত্রে উপযুক্ত, Vue বড় আকারের অ্যাপ্লিকেশনগুলি পরিচালনা করতে পুরোপুরি সক্ষম:
একক-ফাইল- কম্পোনেন্ট একটি মডুলারাইজড ডেভেলপমেন্ট মডেল প্রদান করে যা একটি অ্যাপ্লিকেশনের বিভিন্ন অংশকে বিচ্ছিন্নভাবে বিকাশ করতে দেয়।
কম্পোজিশন এপিআই প্রথম শ্রেণীর টাইপস্ক্রিপ্ট ইন্টিগ্রেশন প্রদান করে এবং জটিল লজিক সংগঠিত, নিষ্কাশন এবং পুনরায় ব্যবহার করার জন্য পরিষ্কার প্যাটার্ন সক্ষম করে।
বিস্তৃত টুলিং সমর্থন অ্যাপ্লিকেশন বৃদ্ধির সাথে সাথে একটি মসৃণ বিকাশের অভিজ্ঞতা নিশ্চিত করে।
প্রবেশে কম বাধা এবং চমৎকার ডকুমেন্টেশন নতুন ডেভেলপারদের জন্য অনবোর্ডিং এবং প্রশিক্ষণের খরচ কমাতে অনুবাদ করে।
আমি কীভাবে Vue-তে অবদান রাখব?
আমরা আপনার আগ্রহের প্রশংসা করি! অনুগ্রহ করে আমাদের [কমিউনিটি গাইড] দেখুন(/about/community-guide).
আমার কি Options API বা Composition API ব্যবহার করা উচিত?
আপনি যদি Vue-তে নতুন হন, আমরা দুটি স্টাইলর মধ্যে একটি উচ্চ-স্তরের তুলনা প্রদান করি এখানে.
আপনি যদি পূর্বে অপশন এপিআই ব্যবহার করে থাকেন এবং বর্তমানে কম্পোজিশন এপিআই মূল্যায়ন করছেন, প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন।
আমার কি Vue এর সাথে JavaScript বা TypeScript ব্যবহার করা উচিত?
যদিও Vue নিজেই টাইপস্ক্রিপ্টে প্রয়োগ করা হয় এবং প্রথম-শ্রেণীর টাইপস্ক্রিপ্ট সমর্থন প্রদান করে, এটি আপনার ব্যবহারকারী হিসাবে টাইপস্ক্রিপ্ট ব্যবহার করা উচিত কিনা সে বিষয়ে কোনও মতামত প্রয়োগ করে না।
Vue-তে নতুন বৈশিষ্ট্য যোগ করা হলে TypeScript সমর্থন একটি গুরুত্বপূর্ণ বিবেচনা। টাইপস্ক্রিপ্টকে মাথায় রেখে ডিজাইন করা APIগুলি সাধারণত IDE এবং লিন্টারের পক্ষে বোঝা সহজ, এমনকি আপনি নিজে টাইপস্ক্রিপ্ট ব্যবহার না করলেও৷ সবাই জয়ী হয়। Vue APIগুলিকে জাভাস্ক্রিপ্ট এবং টাইপস্ক্রিপ্ট উভয় ক্ষেত্রেই যতটা সম্ভব একইভাবে কাজ করার জন্য ডিজাইন করা হয়েছে।
TypeScript গ্রহণের সাথে অনবোর্ডিং জটিলতা এবং দীর্ঘমেয়াদী রক্ষণাবেক্ষণযোগ্যতা লাভের মধ্যে একটি বাণিজ্য-অফ জড়িত। এই ধরনের ট্রেড-অফ ন্যায্য হতে পারে কিনা তা আপনার দলের পটভূমি এবং প্রকল্পের স্কেলের উপর নির্ভর করে পরিবর্তিত হতে পারে, কিন্তু Vue সত্যিই সেই সিদ্ধান্ত নেওয়ার ক্ষেত্রে একটি প্রভাবক ফ্যাক্টর নয়।
Vue কিভাবে ওয়েব কম্পোনেন্টের সাথে তুলনা করে?
ওয়েব কম্পোনেন্টগুলি স্থানীয়ভাবে উপলব্ধ হওয়ার আগে Vue তৈরি করা হয়েছিল এবং Vue এর ডিজাইনের কিছু দিক (যেমন slots) ওয়েব কম্পোনেন্ট মডেল দ্বারা অনুপ্রাণিত হয়েছিল।
ওয়েব কম্পোনেন্ট স্পেক্স তুলনামূলকভাবে নিম্ন-স্তরের, কারণ সেগুলি কাস্টম কম্পোনেন্টগুলিকে সংজ্ঞায়িত করার চারপাশে কেন্দ্রীভূত। একটি কাঠামো হিসাবে, Vue অতিরিক্ত উচ্চ-স্তরের উদ্বেগগুলি যেমন দক্ষ DOM রেন্ডারিং, প্রতিক্রিয়াশীল রাষ্ট্র পরিচালনা, টুলিং, ক্লায়েন্ট-সাইড রাউটিং এবং সার্ভার-সাইড রেন্ডারিং এর সমাধান করে।
Vue সম্পূর্ণরূপে নেটিভ কাস্টম কম্পোনেন্টগুলিতে ব্যবহার বা রপ্তানিকে সমর্থন করে - আরও বিশদ বিবরণের জন্য Vue এবং ওয়েব কম্পোনেন্ট নির্দেশিকা দেখুন।