精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

滴滴開源跨平臺統一 MVVM 框架 Chameleon

新聞 開源
近日,滴滴在 GitHub 上開源了跨端解決方案 Chameleon,簡寫 CML,中文名卡梅龍;中文意思變色龍,意味著就像變色龍一樣能適應不同環境的跨端整體解決方案,具有易用、開發快、高性能等特點。下文將詳細介紹 Chameleon 項目的研發背景和性能特點。

 

近日,滴滴在 GitHub 上開源了跨端解決方案 Chameleon,簡寫 CML,中文名卡梅龍;中文意思變色龍,意味著就像變色龍一樣能適應不同環境的跨端整體解決方案,具有易用、開發快、高性能等特點。下文將詳細介紹 Chameleon 項目的研發背景和性能特點。

背景

研發同學在端內既追求 h5 的靈活性,也要追求性能趨近于原生。 面對入口擴張,主端、獨立端、微信小程序、支付寶小程序、百度小程序、Android 廠商聯盟快應用,單一功能在各平臺都要重復實現,開發和維護成本成倍增加。迫切需要維護一套代碼可以構建多入口的解決方案,歷經近 20 個月打磨,滴滴跨端解決方案 Chameleon 終于發布,真正專注于讓一套代碼運行多端。

設計理念

軟件架構設計里面最基礎的概念“拆分”和“合并”,拆分的意義是“分而治之”,將復雜問題拆分成單一問題解決,比如后端業務系統的”微服務化“設計;“合并”的意義是將同樣的業務需求抽象收斂到一塊,達成高效率高質量的目的,例如后端業務系統中的“中臺服務”設計。

而 Chameleon 屬于后者,通過定義統一的語言框架 + 統一多態協議,從多端(對應多個獨立服務)業務中抽離出自成體系、連續性強、可維護強的“前端中臺服務”。

跨端目標

雖然不同各端環境千變萬化,但萬變不離其宗的是 MVVM 架構思想,Chameleon 目標是讓 MVVM 跨端環境大統一。

學習全景圖

從事過網頁編程的人知道,網頁編程采用的是 HTML + CSS + JS 這樣的組合,同樣道理,chameleon 中采用的是 CML + CMSS + JS。

JS 語法用于處理頁面的邏輯層,與普通網頁編程相比,本項目目標定義標準 MVVM 框架,擁有完整的生命周期,watch,computed,數據雙向綁定等優秀的特性,能夠快速提高開發速度、降低維護成本。

CML(Chameleon Markup Language)用于描述頁面的結構,我們知道 HTML 是有一套標準的語義化標簽,例如文本是<span> 按鈕是<button>。CML 同樣具有一套標準的標簽,我們將標簽定義為組件,CML 為用戶提供了一系列組件。同時 CML 中還支持模板語法,例如條件渲染、列表渲染,數據綁定等等。同時,CML 支持使用類 VUE 語法,讓你更快入手。

CMSS(Chameleon Style Sheets) 用于描述 CML 頁面結構的樣式語言,其具有大部分 CSS 的特性,并且還可以支持各種 css 的預處語言 less stylus。

通過以上對于開發語言的介紹,相信你看到只要是有過網頁編程知識的人都可以快速的上手 chameleon 的開發。

豐富的組件

在用 CML 寫頁面時,chameleon 提供了豐富的組件供開發者使用,內置的有 button switch radio checkbox 等組件,擴展的有 c-picker c-dialog c-loading 等等,覆蓋了開發工作中常用的組件。

詳情請查看:

https://cmljs.org/doc/component/component.html

豐富的 API

為了方便開發者的高效開發,chameleon 提供了豐富的 API 庫,發布為 npm 包 chameleon-api,里面包括了網絡請求、數據存儲、地理位置、系統信息、動畫等方法。

詳情請查看:

https://cmljs.org/doc/api/api.html

自由定制 API 和組件

基于強大的多態協議,可自由擴展任意 API 和組件,不強依賴框架的更新。各端原始項目中已積累大量組件,也能直接引入到跨端項目中使用。

智能規范校驗

代碼規范校驗,當出現不符合規范要求的代碼時,編輯器會展示智能提示,不用挨個調試各端代碼,同時命令行啟動窗口也會提示代碼的錯誤位置。

詳情請查看:

https://cmljs.org/doc/framework/linter.html

漸進式跨端

很多人已經開發小程序了,又不愿意大多闊斧重新改造,也希望使用 CML?當然可以,2 種方式使用 CML:

先進前端開發體驗

Chameleon 不僅僅是跨端解決方案。基于優秀的前端打包工具 Webpack,吸收了業內多年來積累的最有用的工程化設計,提供了前端基礎開發腳手架命令工具,幫助端開發者從開發、聯調、測試、上線等全流程高效的完成業務開發。

  1. 框架:Chameleon 不僅僅是跨端解決方案,讓開發者高效、低成本開發多端原生應用。基于優秀的前端打包工具 Webpack,吸收了業內多年來積累的最有用的工程化設計,提供了前端基礎開發腳手架命令工具,幫助端開發者從開發、聯調、測試、上線等全流程高效的完成業務開發。框架提供了自己的視圖層描述語言 CML 和 CMSS,以及基于 JavaScript 的邏輯層框架,并在視圖層與邏輯層間提供了數據傳輸和事件系統,讓開發者能夠專注于數據與邏輯。

  2. 腳手架工具:基于 node 開發的腳手架工具,提供簡潔的命令,進行初始化與構建項目。

  3. 目錄結構:提供規范化的項目結構,適合于企業級大型應用的開發,CML 單文件組件的開發模式更有利于提高開發效率與優化文件組織結構。

  4. 視圖層與邏輯層:視圖層由 CML 與 CMSS 編寫,邏輯層由 JS 編寫,chameleon 的核心是一個標準響應式數據驅動視圖更新的 MVVM 框架。

  5. 多態協議:提供了跨端時各端底層組件與接口統一的解決方案,使開發者可以自由擴展原生 api 與組件。

  6. 規范校驗:為了提高開發的效率與代碼的可維護性,chameleon 提供了全面的代碼規范與校驗,幫助開發者能夠得到更好的開發體驗。

后續規劃

有關安裝、使用過程以及常見問題解答,請查看以下鏈接:

責任編輯:張燕妮 來源: 前端之巔
相關推薦

2011-06-14 10:05:41

UDEAndroidJ2ME(K-Java

2014-07-08 09:37:28

跨平臺Webhtml5

2011-07-06 11:16:32

Unity3DCocos2dSparrow Fra

2024-05-22 09:54:19

2021-02-25 21:47:47

開源技術 趨勢

2024-12-27 09:25:56

開源框架C#

2020-04-02 15:40:51

移動開發跨平臺開發

2021-06-23 06:12:38

Subtitld編輯器開源

2012-03-16 13:43:29

2010-10-09 15:01:27

PhoneGapiPhoneAndroid

2011-09-05 11:27:17

Sencha Touc框架HTML5

2012-10-25 17:16:47

WOT云環境跨平臺

2021-11-10 09:43:53

微軟開發系統

2015-05-05 10:32:15

iOS-MVVM框架

2022-09-24 10:07:14

ElectronChromiumNode.js

2019-11-13 14:00:48

Java架構微服務

2021-11-15 14:42:20

Motrix下載管理器開源

2019-10-25 10:42:51

框架Web開發

2011-08-22 10:00:13

HTML 5

2022-09-04 18:09:41

Flet前端開發
點贊
收藏

51CTO技術棧公眾號

sm久久捆绑调教精品一区| 亚洲不卡在线视频| 国产精品视频一区二区三区| 中文字幕视频一区| 亚洲字幕在线观看| 久草免费新视频| 久久香蕉精品香蕉| 91成人免费电影| 自拍视频一区二区三区| 亚洲女同志亚洲女同女播放| 亚洲一区日韩在线| 日韩在线免费高清视频| 精品无码av一区二区三区| 综合在线影院| 亚洲欧美日韩国产成人精品影院 | 日本熟妇色xxxxx日本免费看| 久久av导航| 91精品国产综合久久福利| 分分操这里只有精品| 国产三级在线免费观看| 国产九色精品成人porny| 热门国产精品亚洲第一区在线| 三级av在线免费观看| 色老板在线视频一区二区| 欧美精品乱码久久久久久| 97国产精东麻豆人妻电影| 成人在线网址| 国产午夜精品在线观看| 国产v亚洲v天堂无码| 羞羞色院91蜜桃| 亚洲第一黄网| 欧美精品日韩www.p站| 色一情一交一乱一区二区三区| 综合欧美亚洲| 欧美人牲a欧美精品| 免费黄色日本网站| 黄网站在线观| 自拍偷拍欧美激情| 亚洲国产欧美一区二区三区不卡| 午夜在线视频观看| 粉嫩欧美一区二区三区高清影视| 国产在线视频欧美| 波多野结衣高清视频| 中文日韩在线| 午夜精品三级视频福利| 久久久久亚洲av无码专区| 久久久久久久久久久9不雅视频| 亚洲少妇激情视频| 国内精品久久99人妻无码| 91在线一区| 四虎8848精品成人免费网站| fc2成人免费人成在线观看播放| 成人在线国产精品| 最近日韩免费视频| 久久精品欧洲| 国产999精品久久久| 97久久久久久久| 在线视频免费在线观看一区二区| 久久久亚洲精选| 久久精品欧美一区二区| 激情综合网址| 国内精品一区二区三区| 日韩免费一二三区| 亚洲欧洲日本一区二区三区| 久久久这里只有精品视频| 精品久久免费视频| 国产日韩欧美一区在线| 欧美野外猛男的大粗鳮| 99精品人妻国产毛片| 久久精品亚洲一区二区| 国产精品91在线| 国产性生活视频| 日韩成人免费在线| 国产欧美亚洲精品| 最近中文字幕在线视频| 欧美a级一区二区| 黑人巨大精品欧美一区二区| 久久精品电影网| www.涩涩爱| 91精品二区| 久久久综合av| 一级片在线观看免费| 热久久免费视频| 成人黄色免费看| www视频在线| 91在线视频观看| 日韩欧美第二区在线观看| 日本天堂在线观看| 亚洲综合在线第一页| 天堂…中文在线最新版在线| 日韩成人动漫| 欧美美女直播网站| 国产精品熟妇一区二区三区四区| 青青草久久爱| 日韩在线免费视频观看| 精品无码免费视频| 久久蜜桃精品| 亚洲a区在线视频| 天堂成人在线视频| 国产女人aaa级久久久级| 国产av不卡一区二区| 爱啪啪综合导航| 欧美色网一区二区| 中文字幕第九页| 成人毛片在线| 国内精品久久久久久久| 久久精品99北条麻妃| 国产成人精品免费网站| 日韩视频专区| 欧美xxxx性xxxxx高清| 色哟哟欧美精品| www.色.com| 国产精品美女久久久久久不卡| 久久久999国产精品| 青青草成人av| 国产一区高清在线| 日韩三级电影网站| 欧美aa在线观看| 欧美精品v国产精品v日韩精品| 小毛片在线观看| 婷婷亚洲图片| 国产成人福利网站| 性生活视频软件| 国产精品国产三级国产三级人妇 | 伊人av在线播放| 精品久久国产| 2019中文字幕在线免费观看| 97超碰人人模人人人爽人人爱| 99免费精品视频| 激情成人开心网| 在线免费观看亚洲| 一本色道久久88综合日韩精品| 国产a∨精品一区二区三区仙踪林| 激情小说亚洲一区| 亚洲高清不卡一区| 欧美xx视频| 日韩电影免费观看中文字幕| 久久久www成人免费毛片| 久久精品国产一区二区三区免费看 | 国产午夜福利片| 国产精品一区专区| 在线一区亚洲| 伦一区二区三区中文字幕v亚洲| 亚洲欧洲偷拍精品| 国产精品人人人人| 99久久精品国产网站| 亚洲精品蜜桃久久久久久| 经典三级久久| 久久国产精品久久久久久久久久| 一本色道久久综合亚洲| 欧美国产乱子伦| www.夜夜爽| 日韩av在线播放网址| 国产精品久久久久久久久久久久久 | 美女www一区二区| 日韩av在线电影观看| 日韩一区二区三区在线免费观看 | xxxwww国产| 精品二区久久| 国产区日韩欧美| 国产乱码午夜在线视频| 亚洲国语精品自产拍在线观看| 日韩av一二三区| 99精品国产一区二区三区不卡 | 日韩中文字幕91| 欧美日韩一区二区三区在线视频| 免费看av不卡| 中文字幕国产亚洲| 国产精品无码久久av| 亚洲色图欧美激情| 久久国产免费视频| 1024精品一区二区三区| 久久伊人资源站| 日韩精品专区| 最好看的2019年中文视频| 中文字幕观看在线| 亚洲色图欧洲色图| 欧美一级夜夜爽| 日本午夜精品视频| 国产一区二区精品久久| 国内少妇毛片视频| 国产精品欧美三级在线观看| 国产精品入口福利| 污污视频在线| 日韩精品在线影院| 中文字幕二区三区| 亚洲午夜日本在线观看| 97伦伦午夜电影理伦片| 美国三级日本三级久久99| 精品无码av无码免费专区| 欧美色图五月天| 国产精品免费久久久久影院| 国产成人l区| 日韩av影院在线观看| 中文字幕精品一区二| 亚洲在线中文字幕| 四虎永久免费在线观看| 国产一区二区三区在线观看免费视频 | 欧美v在线观看| 青青草成人影院| 91手机在线视频| 国产伦精品一区二区三区视频金莲| 色一区av在线| 天天操天天插天天射| 欧美日韩精品一区二区三区蜜桃 | 一区二区三区欧美日| 性欧美13一14内谢| 国产在线观看一区二区| 国产精品视频一区二区三区四区五区| 欧美大片aaaa| 牛人盗摄一区二区三区视频| 国产一区二区三区黄网站| 日本欧美黄网站| 欧美另类tv| 日韩在线观看网址| 青青草视频在线观看| 日韩丝袜情趣美女图片| 日批视频免费观看| 欧美日韩人人澡狠狠躁视频| 丁香花五月激情| 国产日产精品一区| 欧美深性狂猛ⅹxxx深喉| 韩国精品久久久| 已婚少妇美妙人妻系列| 极品av少妇一区二区| 一区二区精品视频| 欧美猛男男男激情videos| 99精品在线直播| 男人天堂久久| 国产精品高清在线观看| 午夜久久中文| 久久久亚洲网站| 亚洲wwwww| 久久精品国产欧美激情| 国产在线视频网| 精品视频在线播放色网色视频| 国产综合在线播放| 欧美一级淫片007| 国产视频在线观看视频| 欧美久久久久久久久久| 中文人妻熟女乱又乱精品| 色噜噜狠狠色综合中国 | 欧美三级蜜桃2在线观看| 日本在线播放视频| 午夜激情一区二区三区| 国产精彩视频在线| 亚洲一区二区欧美激情| 久久综合亚洲色hezyo国产| 亚洲另类在线一区| 裸体武打性艳史| 一区二区三区日韩精品| 中文字幕另类日韩欧美亚洲嫩草| 中文字幕一区av| 精品少妇一区二区三区密爱| 中文字幕亚洲综合久久菠萝蜜| 99热这里只有精品4| 亚洲私人影院在线观看| 99久久99久久精品国产| 亚洲免费视频成人| 欧美人与禽zozzo禽性配| 亚洲午夜三级在线| 韩国av免费观看| 日韩欧美一区二区三区| 无码人妻精品一区二区三区不卡 | 久久人人爽人人爽人人片亚洲| 免费网站看v片在线a| 久久视频免费观看| 97超碰资源站在线观看| 欧美激情国产高清| 蜜桃视频m3u8在线观看| 波多野结衣一区二区三区| 91福利入口| 99精品中文字幕在线不卡| 国产视色精品亚洲一区二区| 日韩精品亚洲aⅴ在线影院| 日本高清视频一区二区三区| 欧美国产偷国产精品三区| 四虎4hu永久免费入口| 影音先锋中文字幕一区| 男人天堂网视频| 蜜乳av一区二区| 中文字幕av一区二区三区人妻少妇| 国产suv一区二区三区88区| 老司机免费视频| 国产亚洲精品免费| 天天操天天操天天操天天操天天操| 亚洲手机成人高清视频| 日韩精品一区二区在线播放| 色999日韩国产欧美一区二区| 国产精品久久久久久久免费看| 欧美v国产在线一区二区三区| 欧美挠脚心网站| www.亚洲成人| 日本免费一区二区六区| 国产精品综合不卡av| 国产+成+人+亚洲欧洲在线| 日本在线观看一区| 综合五月婷婷| 国产日韩一区二区在线| 狠狠狠色丁香婷婷综合久久五月| 精品人妻一区二区免费视频| 中文字幕av资源一区| 久久久久久免费观看| 欧美在线播放高清精品| 丰满熟妇人妻中文字幕| 在线丨暗呦小u女国产精品| 国产丝袜在线播放| 国产日韩欧美视频| 日韩超碰人人爽人人做人人添| 亚洲综合第一| 亚洲久久一区| 三级av免费看| 久久久不卡网国产精品二区| 亚洲成人生活片| 欧美丝袜丝nylons| 天天干,夜夜操| 免费av一区二区| 日韩不卡在线| 久久久久se| 狠狠爱综合网| 第一区免费在线观看| 久久久久久久久久久久久夜| 久久中文字幕在线观看| 91精品国产黑色紧身裤美女| shkd中文字幕久久在线观看| 97视频在线观看免费高清完整版在线观看| 韩国三级大全久久网站| 午夜午夜精品一区二区三区文| 99视频在线精品国自产拍免费观看| 两女双腿交缠激烈磨豆腐| 国产精品毛片久久久久久久| 日本视频免费观看| 亚洲毛片在线免费观看| 97人澡人人添人人爽欧美| 91福利视频导航| 亚洲网色网站| 国产欧美激情视频| 亚洲国产成人私人影院tom | 中文在线日韩| 亚洲一区二区福利视频| 中文天堂在线一区| 亚洲精品91天天久久人人| 亚洲欧洲成视频免费观看| 中文不卡1区2区3区| 久久精品国产美女| 99综合精品| 制服丝袜第二页| 欧美日韩国产区| 神马精品久久| 97av在线播放| 亚洲免费福利一区| aaa毛片在线观看| 久久精品这里都是精品| 欧美一级淫片免费视频黄| 亚洲三级免费看| 经典三级一区二区| 日韩免费一区二区三区| 麻豆91精品视频| 影音先锋男人看片资源| 6080yy午夜一二三区久久| 浪潮av一区| 91精品国产99久久久久久红楼| 亚洲欧美一级二级三级| 日韩精品xxx| 亚洲成人一区在线| 亚洲三区在线观看无套内射| 欧洲成人免费aa| jiujiure精品视频播放| www.污污视频| 一区二区三区欧美日韩| 日韩在线观看视频网站| 欧美重口另类videos人妖| 超碰成人久久| 伊人国产精品视频| 亚洲国产裸拍裸体视频在线观看乱了| 四虎精品一区二区三区| 国产91在线高潮白浆在线观看 | 亚洲免费福利视频| 亚洲四虎影院| 三年中国中文在线观看免费播放| 国产精品91xxx| 日韩乱码一区二区| 一区二区三区四区视频| 成人短视频软件网站大全app| 女人帮男人橹视频播放| 久久久亚洲精品一区二区三区| 一级黄色片免费看| 欧美激情a在线| 国产一区99| 伦伦影院午夜理论片| 欧美日韩免费在线| 黄色片免费在线观看| 激情一区二区三区| 免费高清成人在线| 国产真人真事毛片| 深夜精品寂寞黄网站在线观看| 成人在线超碰| 一区二区三区 日韩| 午夜影院久久久| 男人天堂手机在线|