首页 > 其他分享 >滴滴跨端解决方案Chameleon(卡梅龙)1.0正式发布

滴滴跨端解决方案Chameleon(卡梅龙)1.0正式发布

时间:2022-11-30 17:33:40浏览次数:63  
标签:多端 1.0 chameleon 卡梅龙 Chameleon 多态 API 组件 title


一套代码运行多端,一端所见即多端所见

​​#​​ 背景

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

​​#​​ 设计理念

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

​​#​​ 开发语言

代码示例​

<template>
<view>
<text>{{title}}</text><text>{{reversedTitle}}</text>
</view>
</template>

<script>
class Index {
data = {
title: "chameleon"
}
computed = {
reversedTitle: function () {
return this.title.split('').reverse().join('')
}
}
mounted() {}
destroyed() {}
}
export default new Index();
</script>


chameleon 中采用的是 CML + CMSS + JS。

​​#​​ 多端高度一致

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

​​#​​ 丰富的组件

在用 CML 写页面时,chameleon 提供了​​丰富的组件 ​​供开发者使用,内置的有button switch radio checkbox等组件,扩展的有c-picker c-dialog c-loading等等,覆盖了开发工作中常用的组件。

​​#​​ 丰富的 API

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

​​#​​ 自由定制 API 和组件

基于强大的​​多态协议 ​​​,可自由扩展任意 API 和组件,不强依赖框架的更新。各端原始项目中已积累大量组件,也能直接引入到跨端项目中使用。
基于强大的​​​多态协议 ​​,充分隔离各端差异化实现,轻松维护一套代码实现跨多端

主站:​​CML.JS.org​


标签:多端,1.0,chameleon,卡梅龙,Chameleon,多态,API,组件,title
From: https://blog.51cto.com/xuedingmaojun/5900026

相关文章

  • Tomcat禁用 TLS 1.0 并替换为 TLS 1.2 或更高版本。
    添加配置项:protocols="TLSv1.2"<Connectorexecutor="tomcatThreadPool"port="443"protocol="org.apache.coyote.http11.Http11NioProtocol"......
  • FSR-Unity-URP 1.0 的性能和兼容性问题
    1)FSR-Unity-URP1.0的性能和兼容性问题​2)计算大文件MD5耗时问题3)如何监听Unity即将ReloadScript4)如何对Unity游戏的Android崩溃和ANR问题进行符号化解析这是第315篇UW......
  • Lumina 桌面环境 1.0 正式发布
    Lumina的开发者KenMoore说:“经过历时四年的开发,我现在非常高兴的宣布Lumina桌面环境的第一个正式版本发布,这一版本是基于对Lumina的最初的一个想法的完美实现——一......
  • 图数据库ONgDB Release v-1.0.2
    图数据库ONgDBReleasev-1.0.2​​图数据库ONgDBReleasev-1.0.2​​​​一、升级内容​​​​二、其它补充​​Here’sthetableofcontents:图数据库ONgDBReleasev......
  • 谷歌发布 AngularJS 1.0,允许扩展HTML语法
    谷歌2012年06月15日发布了一个全新的Web模板——AngularJS1.0。谷歌称,AngularJS可以让你扩展HTML的语法,以便清晰、简洁地表示应用程序中的组件,并允许将标准的HTML作为你的......
  • Solon v1.11.0 发布,Hello Java
    一个更现代感的Java应用开发框架:更快、更小、更自由。没有Spring,没有Servlet,没有JavaEE;独立的轻量生态。主框架仅0.1MB。@ControllerpublicclassApp{publ......
  • Hadoop2.6+Hbase1.0集群搭建
    HBase安装​​http://hbase.apache.org/​​ HBase的安装也有三种模式:单机模式、伪分布模式和完全分布式模式,在这里只介绍完全分布模式。前提是Hadoop集群和Zookeeper已经......
  • Sysbench编译安装v1.0.20版本
    sysbenchv1.0.20版本Git地址:https://github.com/akopytov/sysbench/releases/tag/1.0.20手动下载后编译安装1、下载安装包  2、解压tar-zxvfsysbench-1.0.20.tar.gz3、......
  • Sysbench编译安装v1.0.20版本
    sysbenchv1.0.20版本Git地址:https://github.com/akopytov/sysbench/releases/tag/1.0.20手动下载后编译安装1、下载安装包  2、解压tar-zxvfsysbench-1.0.20.tar.gz3、......
  • 31.01-1-千万级订单的生成背后痛点【双元】(1) id生成案例,分库分表
    01-1-千万级订单的生成背后痛点【双元】(1)                分库分表自增id重复,     ......