【发布时间】:2021-02-10 08:57:49
【问题描述】:
我是 Vue 的新手,我的任务是创建一些 Vue 小部件,这些小部件可以嵌入到几个现有的非 Vue 旧版 Web 应用程序中。我们的想法是,我们将创建一个包含这些小部件的库,然后可以将其嵌入到任一遗留应用程序中,最终我们可能会将整个应用程序迁移到 Vue。
我一直在寻找最好的前进方式,但我有点困惑。我想这些是我的问题:
-
我是否需要在这里考虑 Web 组件,或者这些小部件可以是我们以某种方式嵌入的实际 Vue 应用程序?
-
如果小部件应该创建为 Web 组件,使用 Vue/web-component-wrapper 或 vue-custom-element 库有什么区别吗?
-
无论我们选择哪个选项,我们都可以充分利用您在任何普通 Vue 应用程序中使用的功能 - Vue 路由器、用于状态管理的 Vuex 等(并且可以在这些小部件之间共享状态)?
-
小部件是否需要完全设置样式,或者最好将组件的所有样式留给父应用(或两者的组合)?
我以前从来没有做过这样的事情(你可能知道!)所以任何指导或建议或指向示例的指针都将不胜感激。
** 更新**
我发现了这篇文章,我认为这是我需要在https://itnext.io/vuidget-how-to-create-an-embeddable-vue-js-widget-with-vue-custom-element-674bdcb96b97去的方向
【问题讨论】:
-
传统 Web 应用程序的技术栈是什么?服务器端(Java/Spring 等)还是客户端(React 等)?
标签: javascript vue.js embed web-component vuex4