Vue: توفير دعم من الدرجة الأولى لتقسيم قاعدة التعليمات البرمجية إلى وحدات

تم إنشاؤها على ٤ يوليو ٢٠١٧  ·  4تعليقات  ·  مصدر: vuejs/vue

ما المشكلة التي تحلها هذه الميزة؟

قادمة من Angular 2 ، إحدى الميزات التي أفتقدها حقًا هي استخدام الوحدات النمطية لتقسيم قاعدة الشفرة الخاصة بي إلى وحدات منطقية. من الناحية الفنية ، لا يزال بإمكاني القيام بذلك في Vue من خلال توفير ما يلي كمكون لجهاز التوجيه:

import Vue from 'vue';
import { routes } from './routes';

export const LazyModule: Vue.ComponentOptions<Vue> = {
  render: r => {
    console.log('rendering');
    return r('router-view');
  },
  created: function() {
    this.$router.addRoutes(routes);
  }
};

يعمل هذا ولكني أعتقد أنه سيكون أكثر سهولة إذا كان هناك فصل واضح بين مكون Vue والوحدة النمطية. على وجه التحديد ، لن توفر الوحدة طريقة عرض.

كيف تبدو واجهة برمجة التطبيقات المقترحة؟

كان هناك بعض العمل الجيد لتحقيق هذه الغاية هنا . لقد قمت أيضًا باختبار نموذجي السابق عن "وحدة نمطية" هنا .

في النهاية ، أعتقد أنه يمكننا توقع بعض الدعم الأساسي في Vue ثم السماح لـ Vue Router و Vuex بتمديده.

التعليق الأكثر فائدة

patrickhousley ، يمكنك إلقاء نظرة على:
مكونات Vue Async
تحميل جهاز التوجيه Vue-Lazy
وحدات Vuex غير المتزامنة (لم يتم دمجها بعد)

كل ذلك مع ssr و pwa ينتج عنه آلية مفيدة جدًا لتقسيم الكود والأداء العالي. أعلم أن هذا كثير ولكن يسهل استخدامه حقًا إذا حصلت على بعض الممارسة.

ال 4 كومينتر

patrickhousley ، مرحبًا ، ليس لدي خبرة في Angular 2 ، هل يمكنك من فضلك محاولة وصف ما هي الوحدة بالضبط وما هو مثال حالة الاستخدام لذلك؟

IMO ، في مثل هذا الإطار مثل Vue / React ، تحاول الفكرة التفكير (تقريبًا) في كل شيء بطريقة Component . لذلك أفضل استخدام المكونات المركبة بدلاً من استخدام Module .

jkzing بعد النظر إلى هذا أكثر ، أوافق. أعتقد أن ما أبحث عنه حقًا يمكن التعامل معه هنا . بصراحة ، أريد حقًا طريقة لتقسيم تطبيقي بشكل نظيف إلى أجزاء. يمكن لجهاز التوجيه القيام بذلك بالفعل ولكن على مستوى المكون فقط. لا يزال يتعين تحميل المسارات بشكل ثابت مما يجعل التحميل البطيء لكتل ​​كبيرة من التطبيق مشكلة بعض الشيء.

patrickhousley ، يمكنك إلقاء نظرة على:
مكونات Vue Async
تحميل جهاز التوجيه Vue-Lazy
وحدات Vuex غير المتزامنة (لم يتم دمجها بعد)

كل ذلك مع ssr و pwa ينتج عنه آلية مفيدة جدًا لتقسيم الكود والأداء العالي. أعلم أن هذا كثير ولكن يسهل استخدامه حقًا إذا حصلت على بعض الممارسة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات