再来是 Host 的部分,基本上设定的内容跟 Remote 大同小异,差别在于 Remote 需要设定 exposes 的 components 以及 filename ,而 Host 则是要设定该 Remote 的文件位置 。
在文件位置中我们会以三种内容组合,写法上会像这样:name@remoteURL/filename ,其中 name 就是上方介绍到的 export 出去的名称,remoteURL 则是 Remote 区块内 Webpack config 中所设定的 output path 相关设定,而 filename 则是上方介绍到的 export 出去的文件名称 。
最终的写法就会像下方这样:
文章插图
于笔者在 shared 的区块都没有加上 eager: true ,所以这边在抓取 components 时都是用 async 的方式去抓取,因此笔者建议会使用 的方式进行 data fetching 这样会比较安全喔!
文章插图
最终呈现在网页上的画面就会像下图这样:
文章插图
事例地址:https://github.com/w5151381guy/micro-frontend-practice
总结
这次介绍了 Micro Frontends 以及 Microservices 这两种目前最多人讨论的架构,希望可以让读者更了解一些新时代的架构所带来的优缺点,文章的篇幅可能有点多,读者可以边看边消化一下这样才能更好的理解所有的内容 。
推荐阅读
- 宋朝的事件?宋朝有内阁吗
- 求职|“你还有脸回家?”二本女生被父亲嫌弃,网友看到原因后力挺父亲
- 孩子语文作文不好怎么办?孩子作文写不好怎么办有什么提升
- 张艺兴|谦虚有礼貌照顾人!说唱巅峰对决杨和苏聊张艺兴,未来可能合作!
- 中国是雇佣兵的禁地是什么意思 中国是雇佣兵的禁地,有这么一说吗-
- 心里有多少感恩就有多少福?一个人有多少恩就会有多少福
- 我会用勇气去改变所有可以改变的事情?改变自己需要多少勇气
- 子产不毁乡校背景?子产不毁乡校选自哪里
- 吕布的妻子最后怎么样?吕布有老婆吗
- 王俊凯|女子实名举报王俊凯,曝他与杨幂有不正当关系,王俊凯方已报警维权
