Изменение Vue.js из автономного режима в среду выполнения — сборка только позже в проекте?

#javascript #vue.js #vuejs2

#javascript #vue.js #vuejs2

Вопрос:

Пошел с версией runtime-only сборки Vue.js для нового проекта. Я видел в документах, что для переключения на standalone один нужно добавить псевдоним в webpack, например:

 resolve: {
  alias: {
    'vue

На данный момент мне не нужен компилятор в моем приложении. Однако возможно, что в какой-то момент мне нужно будет переключиться на  standalone  сборку.

Мой вопрос: будет ли это безболезненное переключение между runtime-only   и standalone   позже или потребуется интенсивный рефакторинг?

Если это произойдет, я мог бы также начать с  standalone  и избежать рефакторинга позже.


Ответ №1:

standalone поддерживает параметр шаблона в компонентах. Например, вы можете сделать это:

Vue.component('my-component', {
template: '<div>A custom component!</div>'
})

standalone также позволяет загружать vue.js из CDN, как вы бы делали с jQuery или любой другой библиотекой javascript.

runtime-only не позволяет использовать template в определении компонента. Итак, вам нужно создать my-component.vue файл и определить шаблон внутри, как подробно описано в руководстве по компонентам одного файла: http://vuejs.org/guide/single-file-components.html

Также вам нужно использовать vue-cli для разработки, если вы используете runtime-only .

Чтобы переключиться с standalone на runtime-only , вам придется переписать все компоненты в my-component.vue файлы и начать использовать vue-cli

Для переключения с runtime-only на standalone не требуется никаких изменений.

Кроме этого, переключение между runtime-only и безболезненно standalone .

Мои предпочтения: runtime-only только режим, поскольку он создает гораздо меньшие сборки и теоретически работает лучше, поскольку шаблоны предварительно скомпилированы. Кроме того, разделы в vue файле хорошо организованы и легко читаются. Отдельные файлы vue для компонентов также позволяют лучше структурировать ваше приложение.

: 'vue/dist/vue.js'
}
}
На данный момент мне не нужен компилятор в моем приложении. Однако возможно, что в какой-то момент мне нужно будет переключиться на standalone сборку.

Мой вопрос: будет ли это безболезненное переключение между runtime-only и standalone позже или потребуется интенсивный рефакторинг?

Если это произойдет, я мог бы также начать с standalone и избежать рефакторинга позже.

Ответ №1:

standalone поддерживает параметр шаблона в компонентах. Например, вы можете сделать это:

Vue.component('my-component', {
template: '<div>A custom component!</div>'
})

standalone также позволяет загружать vue.js из CDN, как вы бы делали с jQuery или любой другой библиотекой javascript.

runtime-only не позволяет использовать template в определении компонента. Итак, вам нужно создать my-component.vue файл и определить шаблон внутри, как подробно описано в руководстве по компонентам одного файла: http://vuejs.org/guide/single-file-components.html

Также вам нужно использовать vue-cli для разработки, если вы используете runtime-only .

Чтобы переключиться с standalone на runtime-only , вам придется переписать все компоненты в my-component.vue файлы и начать использовать vue-cli

Для переключения с runtime-only на standalone не требуется никаких изменений.

Кроме этого, переключение между runtime-only и безболезненно standalone .

Мои предпочтения: runtime-only только режим, поскольку он создает гораздо меньшие сборки и теоретически работает лучше, поскольку шаблоны предварительно скомпилированы. Кроме того, разделы в vue файле хорошо организованы и легко читаются. Отдельные файлы vue для компонентов также позволяют лучше структурировать ваше приложение.