组件化编程的一点思考

最近学了Vue和SpringCloud 两者一个为目前三足之一的前端框架,一个是后端主流的微服务治理的框架。看似没有什么共同点,其实从系统架构的角度思考,还是有一些共同之处的。
– Vue是将页面上的重复利用的一些div结构组件化,单独设计成一个组件,以便复用。这样一来,代码结构和逻辑就相当清晰了,而且减少了代码的冗余。
– SpringCloud微服务其实就是把我们以前的单机部署中的每一个大的功能模块,分离成一个一个的服务。当分离为多个服务的时候,就减少了耦合性,使的程序员可以进行几乎并行的服务开发,这样减少了项目的总体开发时间。当然它所产生的问题(领域建模,灰度升级,数据库的分库,以及问题定位,响应时间的问题我且不表)。
– 我们发现上面两种开发方式都是朝着组件化开发的方向前进,这样一来,我们将整个市场想象成一个大的项目组,当这个项目组所开发的项目足够多的时候,其实有一些组件是重复的,那么为了减少迭代开发的效率或者说是快速拿出客户想要的demo的,就成了我们每一个团队的核心竞争力。我们也看到了这样的趋势,比如vue中有许多开源的组件Vant或者Element UI就提供了这样的服务。微服务中例如Blade这种将SpringCloud和其它组件作了二次开发以提供一些简单可用的组件,使得后端的Crud以及前端代码可以自动生成。
以后我们可能一个项目,是不同的公司,提供不同的服务,将其拼接在一起,构成一个项目。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值