V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sohu022
V2EX  ›  前端开发

Vue 这种插件化开发的需求有什么好的方案?

  •  
  •   sohu022 · 2018-08-23 10:51:00 +08:00 · 2568 次点击
    这是一个创建于 2286 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求是这样的, 类似一些 CMS, 内核只负责核心的功能, 其它的一些功能由各个插件提供, 插件可能包含了后台的一些处理逻辑和前端的界面以及交互, 后台是用 Java 写的, 所以一个插件可能就是一个 jar 包, 启用一个插件后就有了该功能。 所以常规的 Vue 项目使用 Webpack 打包的方式只能用于应用核心功能上, 各个插件需要单独打包和加载。

    插件可能需要用到核心上的一些状态等, 也可能与核心或者其它插件发生一定的交互。

    对于这种需求各位大神有什么好的建议方案吗?

    4 条回复    2020-01-03 11:32:54 +08:00
    sohu022
        1
    sohu022  
    OP
       2018-08-23 10:54:35 +08:00   ❤️ 1
    其实有些类似从单体架构 转向 微服务化的意思
    RYAN0UP
        2
    RYAN0UP  
       2020-01-02 13:08:01 +08:00
    考古,最近也有和你一模一样的需求,现在你有好的方案吗?
    sohu022
        3
    sohu022  
    OP
       2020-01-02 22:16:07 +08:00
    @RYAN0UP 自己写了个微服务框架,每个模块生成一个 metadata.json, 包含模块的描述和文件配置信息, 跟后台同插件一起打包成插件包, 用户上传启用后就可以使用了. 目前稳定运行, 已经开发了不少插件, 同时也开放给用户编写插件
    RYAN0UP
        4
    RYAN0UP  
       2020-01-03 11:32:54 +08:00 via iPhone
    @sohu022 #3 感谢回复,不过还是一头雾水,能添加一个你的联系方式请教一下不🤣
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2552 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:48 · PVG 23:48 · LAX 07:48 · JFK 10:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.