敏捷开发、微服务、

一、敏捷开发:
1.是一种以人为核心、迭代、循序渐进的开发方法。
2.力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。然后在后续的生产周期内,按照新需求不断迭代升级,完善产品。

二、前端微服务:
单一框架无法应对大型网页应用
我们需要一种方法可以把一个大的项目拆分成很多个小的模块,让它们独自运行。
实现方案
我总结了一下几种实现方案:

我认为最好的方案是Single-SPA "meta framework"可以在一个页面将多个不同的框架整合,甚至在切换的时候都不需要刷新页面(这个是demo,支持React, Vue, Angular 1, Angular 2, etc)。可以看Bret Little的介绍。
多个单一页面应用分管不同的URL。该方法使用了NPM/Bower来共享某些功能。
将微服务包装到IFrames中,然后使用一些库和Window.postMessageAPI来交互。
不同的模块使用共享事件总线(比如,chrisdavies/eev)来交流。每一个模块使用独自开发,并处理所有模块间的交互事件。
使用Varnish Cache来整合不同的模块。
使用Web Components来作为一个整合层整合所哟模块。
React部件黑盒技术。
资源
Hacker New提问: 你是用什么构建前端微服务?
Zalando公司开发的Mosaic项目,提供了一些列的库来构建微服务架构,该架构可以支撑大型网站。可以看看这个演讲。
Micro Frontends包含了一些技术、策略和方法构建现代网页应用来服务于多个独立团队开发的情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端段

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值