我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:彩66彩票 > 多态编程语言 >

一套代码运行多端、如何打造跨多端统一框架 开源先锋日

归档日期:04-23       文本归类:多态编程语言      文章编辑:爱尚语录

  的灵活性,也要追求性能趋近于原生。面对入口扩张,主端、独立端、微信小程序、支付宝小程序、百度小程序、厂商联盟快应用,单一功能在各平台都要重复实现,开发和维护成本成倍增加。

  迫切需要维护一套代码可以构建多入口的解决方案,滴滴跨端解决方案Chameleon终于发布。真正专注于让一套代码运行多端。

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

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

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

  JS语法用于处理页面的逻辑层,与普通网页编程相比,本项目目标定义标准MVVM框架,拥有完整的生命周期,watch,computed,数据双向绑定等优秀的特性,能够快速提高开发速度、降低维护成本。

  CML(Chameleon Markup Language)用于描述页面的结构,我们知道HTML是有一套标准的语义化标签,例如文本是span按钮是button。CML同样具有一套标准的标签,我们将标签定义为组件,CML为用户提供了一系列组件。同时CML中还支持模板语法,例如条件渲染、列表渲染,数据绑定等等。同时,CML支持使用类VUE语法,让你更快入手。

  通过以上对于开发语言的介绍,相信你看到只要是有过网页编程知识的人都可以快速的上手chameleon的开发。

  为了方便开发者的高效开发,chameleon提供了丰富的API库,发布为npm包chameleon-api,里面包括了网络请求、数据存储、地理位置、系统信息、动画等方法。

  基于强大的多态协议,可自由扩展任意API和组件,不强依赖框架的更新。各端原始项目中已积累大量组件,也能直接引入到跨端项目中使用。

  代码规范校验,当出现不符合规范要求的代码时,编辑器会展示智能提示,不用挨个调试各端代码,同时命令行启动窗口也会提示代码的错误位置。

  既想一套代码运行多端,又不用大刀阔斧的重构项目,可以将多端重用组件用Chameleon开发,直接在原有项目里面调用。

  深入到编程语言维度保障一致性,包括框架、生命周期、内置组件、事件通信、路由、界面布局、界面单位、组件作用域、组件通信等高度统一

  Chameleon不仅仅是跨端解决方案。基于优秀的前端打包工具Webpack,吸收了业内多年来积累的最有用的工程化设计,提供了前端基础开发脚手架命令工具,帮助端开发者从开发、联调、测试、上线等全流程高效的完成业务开发。

  2019年4月11日,张楠 滴滴出行 研发技术团队负责人张楠将为你详解 Chameleon 的主要功能、应用场景以及整体架构和设计思路。

  个人简介:2015年加入滴滴出行,目前在共享出行类业务线下的增长研发技术团队负责人。滴滴跨端解决方案chameleon开源项目负责人。前百度资深工程师,积累多年工程研发经验。终身学习者,期望推动mvvm标准统一。

  OSCAR 开源先锋日旨在为本土开源企业与开源软件提供分享与交流的平台,促进国产开源软件的繁荣发展。活动聚集了产学研各界的资深技术专家,共同探讨中国开源事业的未来发展。该活动由中国信息通信研究院主办,云计算标准与开源推进委员会承办,云计算开源产业联盟支持,由高效运维社区协办。返回搜狐,查看更多

本文链接:http://chapmanswifts.com/duotaibianchengyuyan/35.html