php变色龙,滴滴重磅开源 Chameleon(变色龙)让各种小程序一锅端!

1c09a820ba3a61bfad21f1198d0177f5.png

赶在过年之前,滴滴开源了跨平台的统一各类终端的 MVVM 框架 Chameleon(变色龙)。真正专注于让一套代码运行多端的开发框架,提供标准的 MVVM 架构开发模式统一各类终端。

Chameleon 读音,/kəˈmiːlɪən/,简写CML,中文名卡梅龙;中文意思变色龙,意味着就像变色龙一样能适应不同环境的跨端整体解决方案。

055cce8ba2570fa1c79471db27deacb1.png

据悉,滴滴内部的研发同学在端内既追求 h5 的灵活性,也要追求性能趋近于原生。面对入口扩张,主端、独立端、微信小程序、支付宝小程序、百度小程序、Android 厂商联盟快应用,单一功能在各平台都要重复实现,开发和维护成本成倍增加。迫切需要维护一套代码可以构建多入口的解决方案,历经近 20 个月打磨,滴滴跨端解决方案 Chameleon 终于发布。真正专注于让一套代码运行多端。

软件架构设计里面最基础的概念“拆分”和“合并”,拆分的意义是“分而治之”,将复杂问题拆分成单一问题解决,比如后端业务系统的”微服务化“设计;“合并”的意义是将同样的业务需求抽象收敛到一块,达成高效率高质量的目的,例如后端业务系统中的“中台服务”设计。

而 Chameleon 属于后者,通过定义统一的语言框架+统一多态协议,从多端(对应多个独立服务)业务中抽离出自成体系、连续性强、可维护强的“前端中台服务”。

虽然不同各端环境千变万化,但万变不离其宗的是 MVVM 架构思想,Chameleon 目标是让 MVVM 跨端环境大统一。

ba4771ce8a4f0a7ef063e3b349eed95f.png从上面这张图中,大家也可以看出,滴滴要解决的问题是:一套代码搞定所有小程序。包括微信小程序、支付宝小程序、百度小程序、以及一些将来可能还会出现的“XX小程序”。

Chameleon学习全景图如下:

a5196e95071c1d2b3861bbfdb9a69d81.png

Chameleon 不仅是想解决各种小程序问题,还想解决各种终端不同代码的问题。比如,Web、H5、IOS、Android、PAD等各种终端。

虽然目前已经在过节了,但还是挡不住各大开发者的人情啊。接着发稿之前,目前 Chameleon 已经有近 1.7 K 的 Star 了。

80f3c9ddcc2a24fdc9d132cb50ca9946.png

Chameleon 到底是夸大,还是真有能力,等开年后,相信不少人就会开始着手研究它了!

10T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,GO等等。在公众号内回复对应关键字或框架名字,即可免费获取!!

你再主动一点点

c14326f7ae9b5181383f2d143daae278.gif我们就有故事了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值