Context
Я должен создать приложение Vue.js в качестве пользовательского интерфейса моего REST API Back-end.Он будет отображаться для каждого клиента.
Это приложение отображает список элементов, которые должны быть обработаны (с небольшим рабочим процессом: открыт, выполняется, выполнен).
Некоторые из моих клиентов запрашивают конкретное и другое представление для этого списка: они хотят, например, чтобы список отображался в другом макете или с дополнительными данными из их внутренних приложений.
Моя идея
Итак, мне нужно создать конкретные компоненты Vue.js для этих клиентов, но я не хочу «загрязнять» основную базу кода моего приложения всеми компонентами для этих клиентов.Я хочу, чтобы эти представления обрабатывались в специально выделенной базе кода.
Мне было интересно, смогу ли я использовать компоненты динамического импорта / асинхронности ( Статья по оптимизации с использованием динамического импорта и ОфициальноVue.js документ для динамического импорта ) для загрузки этих компонентов на основе клиента, который использует приложение.Эти компоненты будут загружены с другого сервера , а не с сервера, обслуживающего основное приложение Vue.js.
Фактический способ динамической загрузки компонентаэто:
'my-component': () => import('./my-async-component')
Можно ли сделать что-то вроде:
'my-component': () => import('http://myspecificclient.mydomain.com/my-async-component')
Я понимаю, что динамическая загрузка связана, в частности, с Webpack и что это может быть проблемойздесь, но я не достаточно опытен в Webpack, чтобы знать, имеет ли значение то, что я хотел бы сделать.