Mundarijaga o‘tish

Tez-tez so'raladigan savollar

Vue-ni kim qo'llab-quvvatlaydi?

Vue mustaqil, jamoa tomonidan boshqariladigan loyihadir. U 2014 yilda Evan You tomonidan shaxsiy yon loyiha sifatida yaratilgan. Bugungi kunda Vue dunyoning turli burchaklaridan kelgan to'la vaqtli va ko'ngilli a'zolar jamoasi tomonidan faol ravishda qo'llab-quvvatlanadi, bunda Evan loyiha rahbari sifatida xizmat qiladi. Vue hikoyasi haqida ko'proq ma'lumotni ushbu hujjatli filmda bilib olishingiz mumkin.

Vue-ning rivojlanishi asosan homiylik orqali moliyalashtiriladi va biz 2016 yildan beri moliyaviy jihatdan barqarormiz. Agar siz yoki sizning biznesingiz Vue-dan foyda ko'rayotgan bo'lsa, Vue rivojlanishini qo'llab-quvvatlash uchun bizni homiylik qilishni ko'rib chiqing!

Vue 2 va Vue 3 o'rtasidagi farq nima?

Vue 3 Vue-ning hozirgi, eng so'nggi asosiy versiyasidir. U Vue 2-da mavjud bo'lmagan yangi funksiyalarni o'z ichiga oladi, masalan, Teleport, Suspense va har bir shablon uchun bir nechta ildiz elementlari. Shuningdek, u Vue 2 bilan mos kelmaydigan o'zgarishlarni o'z ichiga oladi. To'liq tafsilotlar Vue 3 migratsiya qo'llanmasida hujjatlashtirilgan.

Farklarga qaramay, Vue API-larining aksariyati ikkala asosiy versiyada umumiy bo'lib, shuning uchun Vue 2 bo'yicha bilimingizning ko'p qismi Vue 3-da ham ishlaydi. Ayniqsa, Composition API dastlab faqat Vue 3 uchun xos edi, lekin hozir Vue 2-ga qaytarib o'rnatildi va Vue 2.7 da mavjud.

Umuman olganda, Vue 3 kichikroq paket o'lchamlari, yaxshi ishlash, yaxshi kengaytirilish va TypeScript / IDE qo'llab-quvvatlashni ta'minlaydi. Agar siz bugun yangi loyiha boshlayotgan bo'lsangiz, Vue 3 tavsiya etiladi. Vue 2-ni ko'rib chiqish uchun faqat bir nechta sabablar mavjud:

  • Sizga IE11-ni qo'llab-quvvatlash kerak. Vue 3 zamonaviy JavaScript funksiyalaridan foydalanadi va IE11-ni qo'llab-quvvatlamaydi.

Agar mavjud Vue 2 ilovasini Vue 3-ga ko'chirmoqchi bo'lsangiz, migratsiya qo'llanmasiga murojaat qiling.

Vue 2 hali ham qo'llab-quvvatlanadimi?

Vue 2.7, 2022 yil iyulda chiqarilgan, Vue 2 versiya oralig'ining oxirgi kichik relizidir. Vue 2 texnik xizmat ko'rsatish rejimiga o'tdi: u endi yangi funksiyalarni olmaydi, lekin 2.7 chiqish sanasidan boshlab 18 oy davomida muhim xato tuzatishlari va xavfsizlik yangilanishlarini olishda davom etadi. Bu shuni anglatadiki, Vue 2 2023 yil 31 dekabrda foydalanish muddati tugadi.

Bizning fikrimizcha, bu ekotizimning aksariyat qismi uchun Vue 3-ga o'tish uchun yetarli vaqt beradi. Biroq, biz ba'zi jamoalar yoki loyihalar bu muddatgacha yangilay olmasligini va xavfsizlik va muvofiqlik talablarini bajarishi kerakligini tushunamiz. Biz sanoat mutaxassislari bilan hamkorlikda Vue 2 uchun kengaytirilgan qo'llab-quvvatlashni ta'minlaymiz - agar jamoangiz 2023 yil oxiridan keyin Vue 2-dan foydalanishni rejalashtirsa, oldindan rejalashtiring va Vue 2 kengaytirilgan LTS haqida ko'proq ma'lumot oling.

Vue qanday litsenziyadan foydalanadi?

Vue bepul va ochiq manbali loyiha bo'lib, MIT litsenziyasi ostida chiqariladi.

Vue qaysi brauzerlarni qo'llab-quvvatlaydi?

Vue-ning eng so'nggi versiyasi (3.x) faqat tabiiy ES2016 qo'llab-quvvatlaydigan brauzerlarni qo'llab-quvvatlaydi. Bu IE11-ni istisno qiladi. Vue 3.x eskirgan brauzerlarda polifill qilinmaydigan ES2016 funksiyalaridan foydalanadi, shuning uchun eskirgan brauzerlarni qo'llab-quvvatlash kerak bo'lsa, Vue 2.x-dan foydalanish kerak.

Vue ishonchlimi?

Vue yetuk va sinovdan o'tgan frameworkdir. Bu bugungi kunda ishlab chiqarishda eng keng qo'llaniladigan JavaScript frameworklaridan biri bo'lib, dunyo bo'ylab 1.5 milliondan ortiq foydalanuvchiga ega va npm-da oyiga 10 millionga yaqin yuklab olinadi.

Vue dunyoning turli tashkilotlari tomonidan ishlab chiqarishda foydalaniladi, jumladan Wikimedia Foundation, NASA, Apple, Google, Microsoft, GitLab, Zoom, Tencent, Weibo, Bilibili, Kuaishou va boshqa ko'plab tashkilotlar.

Vue tezmi?

Vue 3 eng yuqori samarali asosiy frontend frameworklaridan biri bo'lib, ko'p veb-ilovalarni qo'lda optimallashtirishsiz osonlikcha boshqaradi.

Stress-test stsenariylarida Vue js-framework-benchmark da React va Angular-dan sezilarli darajada ustun keladi. Shuningdek, u benchmarkdagi eng tez ishlab chiqarish darajasidagi Virtual-DOM bo'lmagan frameworklar bilan deyarli teng keladi.

E'tibor bering, yuqoridagi sintetik benchmarklar maxsus optimallashtirishlar bilan xom rendering samaradorligiga e'tibor qaratadi va real dunyo samaradorlik natijalarini to'liq aks ettirmasligi mumkin. Agar sahifa yuklanish samaradorligi siz uchun muhimroq bo'lsa, ushbu veb-saytni WebPageTest yoki PageSpeed Insights yordamida tekshirib ko'rishingiz mumkin. Bu veb-sayt Vue tomonidan quvvatlanadi, SSG oldindan rendering, to'liq sahifa hidratsiyasi va SPA mijoz tomonidagi navigatsiyasi bilan. U Moto G4 emulyatsiyasida, 4x protsessor cheklovi va sekin 4G tarmoqlari bilan ishlashda 100 ballik samaradorlik ko'rsatkichiga ega.

Vue qanday qilib avtomatik ravishda ish vaqti samaradorligini optimallashtirishi haqida ko'proq ma'lumotni Rendering mexanizmi bo'limida va talabchan holatlarda Vue ilovasini optimallashtirish haqida Samaradorlikni optimallashtirish qo'llanmasida bilib olishingiz mumkin.

Vue yengilmi?

Qurilish vositasidan foydalanganda, Vue-ning ko'plab API-lari "tree-shakable" hisoblanadi. Masalan, agar siz o'rnatilgan <Transition> komponentidan foydalanmasangiz, u yakuniy ishlab chiqarish paketiga kiritilmaydi.

Faqat minimal API-lardan foydalanadigan oddiy Vue ilovasining bazaviy o'lchami minifikatsiya va brotli siqish bilan atigi 16kb atrofida. Ilovaning haqiqiy o'lchami frameworkdan qancha ixtiyoriy funksiyalardan foydalanganingizga bog'liq. Agar ilova Vue taqdim etgan har bir funksiyadan foydalansa, umumiy ish vaqti o'lchami taxminan 27kb bo'ladi.

Qurilish vositasiz Vue-dan foydalanganda, biz nafaqat tree-shaking imkoniyatini yo'qotamiz, balki shablon kompilyatorini brauzerga jo'natishimiz kerak. Bu o'lchamni taxminan 41kb ga oshiradi. Shuning uchun, agar siz Vue-ni asosan qurilish bosqichisiz progressiv yaxshilash uchun ishlatayotgan bo'lsangiz, uning o'rniga petite-vue (atigi 6kb) dan foydalanishni ko'rib chiqing.

Ba'zi frameworklar, masalan, Svelte, bitta komponent stsenariylarida juda yengil chiqish hosil qiluvchi kompilyatsiya strategiyasidan foydalanadi. Biroq, bizning tadqiqotimiz shuni ko'rsatadiki, o'lcham farqi ilovadagi komponentlar soniga qattiq bog'liq. Vue og'irroq bazaviy o'lchamga ega bo'lsa-da, u har bir komponent uchun kamroq kod ishlab chiqaradi. Real dunyo stsenariylarida Vue ilovasi juda yengil bo'lishi mumkin.

Vue kengayadimi?

Ha. Vue-ning faqat oddiy holatlar uchun mos ekanligi haqidagi keng tarqalgan noto'g'ri tushunchaga qaramay, Vue katta miqyosli ilovalarni boshqarishga to'liq qodir:

  • Yagona fayl komponentlari ilovaning turli qismlarini izolyatsiya qilingan holda ishlab chiqish imkonini beruvchi modulli ishlab chiqish modelini ta'minlaydi.

  • Composition API birinchi darajali TypeScript integratsiyasini ta'minlaydi va murakkab mantiqni tashkil qilish, ajratib olish va qayta ishlatish uchun toza naqshlarni yoqadi.

  • Keng qamrovli vositalar qo'llab-quvvatlashi ilova o'sishi bilan silliq ishlab chiqish tajribasini ta'minlaydi.

  • Kirish uchun pastroq to'siq va a'lo hujjatlashtirish yangi dasturchilar uchun o'rganish va o'qitish xarajatlarini kamaytiradi.

Vue-ga qanday hissa qo'sha olaman?

Qiziqishingizni qadrlaymiz! Iltimos, bizning Jamoa qo'llanmasini ko'rib chiqing.

Options API yoki Composition API-dan foydalanishim kerakmi?

Agar siz Vue bilan yangi tanishayotgan bo'lsangiz, ikkala uslub o'rtasidagi yuqori darajadagi taqqoslashni bu yerda taqdim etamiz.

Agar siz avval Options API-dan foydalangan bo'lsangiz va hozirda Composition API-ni baholayotgan bo'lsangiz, ushbu FAQ ni ko'rib chiqing.

Vue bilan JavaScript yoki TypeScript-dan foydalanishim kerakmi?

Vue o'zi TypeScript-da amalga oshirilgan va birinchi darajali TypeScript qo'llab-quvvatlashini ta'minlagan bo'lsa-da, foydalanuvchi sifatida TypeScript-dan foydalanish kerakmi degan qarorni majburlamaydi.

TypeScript qo'llab-quvvatlashi Vue-ga yangi funksiyalar qo'shilganda muhim omil hisoblanadi. TypeScript bilan ishlab chiqilgan API-lar odatda IDE va linterlar uchun tushunarliroq bo'ladi, hatto siz TypeScript-dan foydalanmasangiz ham. Hamma yutadi. Vue API-lari, iloji boricha, JavaScript va TypeScript-da bir xil ishlash uchun ishlab chiqilgan.

TypeScript-ni qabul qilish o'rganish murakkabligi va uzoq muddatli barqarorlik foydalari o'rtasidagi muvozanatni o'z ichiga oladi. Bunday muvozanat jamoangizning tajribasi va loyiha mi12:16 PM 6/3/2025 haqidagi ma'lumotlarni ko'rish loyiha miqyosiga qarab farq qilishi mumkin, lekin Vue bu qarorga ta'sir qiluvchi omil emas.

Vue veb-komponentlar bilan qanday taqqoslanadi?

Vue veb-komponentlar tabiiy ravishda mavjud bo'lishidan oldin yaratilgan va Vue-ning ba'zi dizayn jihatlari (masalan, slotlar) veb-komponentlar modelidan ilhomlangan.

Veb-komponentlar spetsifikatsiyalari nisbatan past darajali bo'lib, ular maxsus elementlarni aniqlashga qaratilgan. Framework sifatida Vue samarali DOM renderingi, reaktiv holat boshqaruvi, vositalar, mijoz tomonidagi yo'naltirish va server tomonidagi rendering kabi qo'shimcha yuqori darajadagi masalalarni hal qiladi.

Vue, shuningdek, tabiiy maxsus elementlarni iste'mol qilish yoki eksport qilishni to'liq qo'llab-quvvatlaydi - qo'shimcha tafsilotlar uchun Vue va veb-komponentlar qo'llanmasini ko'rib chiqing.

Tez-tez so'raladigan savollar allaqachon yuklandi