pingcode中登录模块是子应用吗?有子应用独立运行的例子吗?
Closed this issue · 7 comments
youxinxie commented
demo中没有登录的场景,登录一般是没有layout。而子应用是有layout的。跳转到登录页再回到主应用后,无法打开子应用(主要是跳转到登录页后,layout被销毁了,子应用渲染的容器也被销毁了)。遇到这个问题,不知道如何解决,烦请大佬抽空帮忙解答一下。是否可以提供一下pingcode登录模块的处理方法。
why520crazy commented
PingCode 的登录页是跳转的形式,不是一个子应用,不过你的场景我们也有,只要在子应用和登录应用之上加一个父路由组件即可,注册应用在父路由组件,所有子应用路由的父组件设置菜单和布局,你试试吧!
youxinxie commented
感谢大佬及时解答,我尝试着处理一下。
ngx-planet 13版本支持子应用独立运行吗?有子应用独立运行的例子吗?
why520crazy commented
暂时没有示例,子应用独立运行比较简单,只需要设置独立的入口 main 启动应用即可,难得是如果有使用到 Portal 共享的数据,需要自己模拟或者单独加载全局数据。
youxinxie commented
非常感谢大佬的耐心解答,按照您提供的思路,已解决问题。
youxinxie commented
大佬,您好。请教一个关于angular微前端拆分方面的问题:
我们项目组现在有两种拆分方案:
方案一: 子应用是完全独立的项目,各自使用独立依赖;共享模块使用npm包发布。
方案二:利用angular工作区多应用的概念:主子应用,公用库在同一个工作区,共享依赖。
此图为方案二的目录结构。
想请教一下大佬,这两种拆分方案哪种更好一些?拜谢!
…------------------ 原始邮件 ------------------
发件人: "worktile/ngx-planet" ***@***.***>;
发送时间: 2023年2月1日(星期三) 晚上6:40
***@***.***>;
***@***.******@***.***>;
主题: Re: [worktile/ngx-planet] pingcode中登录模块是子应用吗?有子应用独立运行的例子吗? (Issue #266)
Closed #266 as completed.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: ***@***.***>
why520crazy commented
@youxinxie 各有利弊
方案1:每个子应用独立的团队负责,独立的 CI CD 流程,分开更合理,但是带来的问题是需要采用 npm 发共享模块,也就是业务组件库(我们采用的是此方案,需要做很多基建工作)
方案2:好处是开发快速,带来的问题是在一个仓储,多个团队维护起来可能有冲突
我建议人少项目初期的话采用方案2,项目可以快速推进,如果人多了以后分团队可能自然而然的会演变为方案1
youxinxie commented
非常感谢大佬的耐心解答,依据您的分析,我会认真思考最终采用的方案,再次感谢!!!
…------------------ 原始邮件 ------------------
发件人: "worktile/ngx-planet" ***@***.***>;
发送时间: 2023年3月10日(星期五) 上午8:05
***@***.***>;
***@***.******@***.***>;
主题: Re: [worktile/ngx-planet] pingcode中登录模块是子应用吗?有子应用独立运行的例子吗? (Issue #266)
@youxinxie 各有利弊
方案1:每个子应用独立的团队负责,独立的 CI CD 流程,分开更合理,但是带来的问题是需要采用 npm 发共享模块,也就是业务组件库(我们采用的是此方案,需要做很多基建工作)
方案2:好处是开发快速,带来的问题是在一个仓储,多个团队维护起来可能有冲突
我建议人少项目初期的话采用方案2,项目可以快速推进,如果人多了以后分团队可能自然而然的会演变为方案1
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>