الأسئلة الأكثر تكرارا
من يُدير فيُو؟
فيو هو مشروع مستقل يديره المجتمع. تم إنشاؤه بواسطة إيفان يو في عام 2014 كمشروع جانبي شخصي. اليوم، يتم صيانة فيُو بنشاط من قِبل فريق من الأعضاء المتفرغين والمتطوعين من جميع أنحاء العالم، حيث يتولى إيفان قيادة المشروع. يمكنك معرفة المزيد عن قصة فيُو من خلال هذا الوثائقي.
تمول تطوير فيُو بشكل أساسي من خلال الرعايات وقد كنا مستدامين ماليًا منذ عام 2016. إذا كنت أنت أو عملك تستفيدون من فيُو، ففكر في رعايتنا لدعم تطوير فيُو!
ما هو الفرق بين فيُو 2 و فيُو 3
فيُو 3 هو النسخة الرئيسية الحالية والأحدث من فيُو. تحتوي على ميزات جديدة غير موجودة في فيُو 2، مثل Teleport وSuspense وعناصر الجذر المتعددة لكل قالب. كما تحتوي على تغييرات جذرية تجعلها غير متوافقة مع فيُو 2. التفاصيل الكاملة موثقة في دليل ترحيل فيُو 3.
على الرغم من هذه الاختلافات، فإن معظم واجهات برمجة التطبيقات في فيُو مشتركة بين النسختين الرئيسيتين، لذا فإن معظم معرفتك بـ فيُو 2 ستستمر في العمل في فيُو 3. جدير بالذكر أن Composition API كانت في الأصل ميزة حصرية لـ فيُو 3، لكنها الآن قد تم نقلها إلى فيُو 2 وأصبحت متاحة في فيُو 2.7.
بشكل عام، يوفر فيُو 3 أحجام حزم أصغر، أداءً أفضل، قابلية توسيع أفضل، ودعماً أفضل لـ TypeScript / IDE. إذا كنت تبدأ مشروعاً جديداً اليوم، فإن فيُو 3 هو الخيار الموصى به. هناك فقط بعض الأسباب التي قد تدفعك للتفكير في فيُو 2 في الوقت الحالي:
- تحتاج إلى دعم IE11. فيُو 3 يستخدم ميزات JavaScript الحديثة ولا يدعم IE11.
إذا كنت تنوي ترحيل تطبيق فيُو 2 موجود إلى فيُو 3، راجع دليل الترحيل.
هل لا يزال فيُو 2 مدعوماً؟
فيُو 2.7، الذي صدر في يوليو 2022، هو آخر إصدار فرعي من نطاق إصدار فيُو 2. دخل فيُو 2 الآن في وضع الصيانة: لن يتم إصدار ميزات جديدة، ولكنه سيواصل تلقي إصلاحات الأخطاء الحرجة وتحديثات الأمان لمدة 18 شهراً ابتداءً من تاريخ إصدار 2.7. هذا يعني أن فيُو 2 سيتوقف عن الدعم في 31 ديسمبر 2023.
نعتقد أن هذا يجب أن يوفر وقتاً كافياً لمعظم النظام البيئي للانتقال إلى فيُو 3. ومع ذلك، نحن نفهم أيضاً أن هناك فرقاً أو مشاريع قد لا يمكنها الترقية بحلول هذا الموعد النهائي بينما لا تزال بحاجة إلى الوفاء بمتطلبات الأمان والامتثال. نحن نتعاون مع خبراء الصناعة لتوفير دعم ممتد لـ فيُو 2 للفرق التي لديها مثل هذه الاحتياجات - إذا كان فريقك يتوقع استخدام فيُو 2 بعد نهاية عام 2023، تأكد من التخطيط مسبقاً وتعرف على المزيد عن دعم فيُو 2 الممتد.
ما الترخيص الذي يستخدمه فيُو؟
فيُو هو مشروع مجاني ومفتوح المصدر يتم إصداره تحت ترخيص MIT.
ما المتصفحات التي يدعمها فيُو؟
أحدث إصدار من فيُو (3.x) يدعم فقط المتصفحات التي تدعم ES2015 بشكل أصلي. وهذا يستبعد IE11. يستخدم فيُو 3.x ميزات ES2015 التي لا يمكن محاكاتها في المتصفحات القديمة، لذا إذا كنت بحاجة إلى دعم المتصفحات القديمة، فسيتعين عليك استخدام فيُو 2.x بدلاً من ذلك.
هل فيُو موثوق؟
فيُو هو إطار عمل ناضج ومجرب. إنه أحد أكثر أطر عمل JavaScript استخداماً في الإنتاج اليوم، مع أكثر من 1.5 مليون مستخدم في جميع أنحاء العالم، ويُحمّل ما يقرب من 10 ملايين مرة شهرياً على npm.
يتم استخدام فيُو في الإنتاج من قبل منظمات مشهورة بقدرات مختلفة في جميع أنحاء العالم، بما في ذلك Wikimedia Foundation وNASA وApple وGoogle وMicrosoft وGitLab وZoom وTencent وWeibo وBilibili وKuaishou والعديد غيرها.
هل فيُو سريع؟
فيُو 3 هو أحد أكثر أطر العمل الأمامية أداءً، ويتعامل مع معظم حالات استخدام تطبيقات الويب بسهولة، دون الحاجة إلى تحسينات يدوية.
في سيناريوهات اختبار التحمل، يتفوق فيُو على React وAngular بفارق كبير في اختبار إطار عمل js. كما يتساوى مع بعض من أسرع أطر العمل في الإنتاج التي لا تستخدم Virtual-DOM في الاختبار.
يرجى ملاحظة أن المقاييس الاصطناعية مثل المذكورة أعلاه تركز على أداء التقديم الخام مع تحسينات مخصصة وقد لا تكون ممثلة بالكامل لنتائج الأداء الواقعية. إذا كنت تهتم أكثر بأداء تحميل الصفحة، يمكنك تدقيق هذا الموقع باستخدام WebPageTest أو PageSpeed Insights. يتم تشغيل هذا الموقع بواسطة فيُو نفسه، مع التقديم المسبق SSG، وتجديد الصفحة الكامل، وتنقل SPA من جانب العميل. يحصل على 100 في الأداء على Moto G4 محاكى مع تقليل سرعة المعالج 4 مرات عبر شبكات 4G بطيئة.
يمكنك معرفة المزيد عن كيفية تحسين فيُو تلقائيًا لأداء وقت التشغيل في قسم آلية التقديم، وكيفية تحسين تطبيق فيُو في الحالات المتطلبة بشكل خاص في دليل تحسين الأداء.
هل فيُو خفيف الوزن؟
عندما تستخدم أداة بناء، فإن العديد من واجهات برمجة التطبيقات في فيُو تكون "قابلة للتخلص". على سبيل المثال، إذا لم تستخدم مكون <Transition>
المدمج، فلن يتم تضمينه في حزمة الإنتاج النهائية.
تطبيق hello world فيُو الذي يستخدم فقط واجهات برمجة التطبيقات الأساسية له حجم أساسي قدره حوالي 16kb، مع التصغير وضغط brotli. الحجم الفعلي للتطبيق سيعتمد على عدد الميزات الاختيارية التي تستخدمها من الإطار. في الحالة غير المحتملة التي يستخدم فيها التطبيق كل ميزة توفرها فيُو، يكون الحجم الإجمالي وقت التشغيل حوالي 27kb.
عند استخدام فيُو بدون أداة بناء، لا نفقد فقط ميزة التصفية، بل يجب أيضاً شحن مترجم القوالب إلى المتصفح. هذا يزيد الحجم إلى حوالي 41kb. لذلك، إذا كنت تستخدم فيُو أساسًا لتحسين التقدم بدون خطوة بناء، ففكر في استخدام petite-vue (فقط 6kb) بدلاً من ذلك.
تستخدم بعض الأطر، مثل Svelte، استراتيجية تجميع تنتج مخرجات خفيفة الوزن للغاية في السيناريوهات ذات المكون الواحد. ومع ذلك، تُظهر أبحاثنا أن فرق الحجم يعتمد بشكل كبير على عدد المكونات في التطبيق. بينما يمتلك فيُو حجمًا أساسيًا أثقل، فإنه يولد كودًا أقل لكل مكون. في السيناريوهات الواقعية، قد ينتهي الأمر بتطبيق فيُو ليكون أخف وزنًا.
هل فيُو قابل للتوسع؟
نعم. على الرغم من المفهوم الخاطئ الشائع بأن فيُو مناسب فقط لحالات الاستخدام البسيطة، فإن فيُو قادر تمامًا على التعامل مع التطبيقات الكبيرة:
المكونات ذات الملف الواحد توفر نموذج تطوير معياري يسمح بتطوير أجزاء مختلفة من التطبيق بشكل منفصل.
واجهة برمجة التطبيقات للتكوين توفر تكاملًا من الدرجة الأولى مع TypeScript وتمكن من أنماط نظيفة لتنظيم واستخراج وإعادة استخدام المنطق المعقد.
دعم أدوات شامل يضمن تجربة تطوير سلسة مع نمو التطبيق.
الحاجز المنخفض للدخول والتوثيق الممتاز يؤديان إلى انخفاض تكاليف إدخال وتدريب المطورين الجدد.
كيف يمكنني المساهمة في فيُو؟
نحن نقدر اهتمامك! يرجى الاطلاع على دليل المجتمع.
هل يجب علي استخدام واجهة برمجة التطبيقات Options أم واجهة برمجة التطبيقات Composition؟
إذا كنت جديدًا على فيُو، نقدم مقارنة عالية المستوى بين الأسلوبين هنا.
إن كانت لديك خبرة مسبقة مع "واجهة الخيارات" وأنت الآن بصدد تجريب الواجهة التركيبية ننصحك بمراجعة هذه الإجابة
هل من المستحسن التبديل من فيُو 2 إلى فيُو 3؟
إذا كنت تبدأ مشروعًا جديدًا، فإن فيُو 3 هو الخيار الموصى به.
إذا كان لديك مشروع فيُو 2 موجود بالفعل، فقد ترغب في الترقية إلى فيُو 3 نظرًا للفوائد التي يقدمها من حيث الأداء الجديد، وتقليل حجم الحزمة، وتحسينات قابلية التوسع. ومع ذلك، ضع في اعتبارك أن الترقية قد تستلزم تغييرات كبيرة في الكود، لذا تأكد من مراجعة دليل الترحيل لتقييم المتطلبات وإجراء عملية الترحيل بشكل منهجي.
إذا كان لديك متطلبات خاصة، مثل دعم IE11، فقد تحتاج إلى الاستمرار في استخدام فيُو 2 حتى تتمكن من التعامل مع هذه القيود أو حتى ترقية متطلبات التطبيق الخاصة بك.
إذا كانت لديك أي أسئلة إضافية حول التبديل أو أي مخاوف بشأن الترقية، فلا تتردد في طرحها.