精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美一级黄色片| 久久婷婷色综合| 欧美成人午夜免费视在线看片| 又黄又爽又色的视频| 久久香蕉av| 久久久三级国产网站| 国产一区视频在线播放| 久久精品国产亚洲av无码娇色| 美国十次av导航亚洲入口| 91久久精品国产91性色tv| 欧美性受黑人性爽| 九色在线免费| 国产精品主播直播| 日本高清不卡的在线| 日本一级特级毛片视频| 日韩欧美ww| 777精品伊人久久久久大香线蕉| 真实国产乱子伦对白视频| 国产高清免费av在线| 成人精品一区二区三区中文字幕 | 好看的日韩精品视频在线| 日韩综合在线观看| 18成人免费观看视频| 啊v视频在线一区二区三区| 精品国产aⅴ一区二区三区东京热| 中文日产幕无线码一区二区| 亚洲精选在线视频| 亚洲激情一区二区| 五月天婷婷在线播放| 国产在线精品视频| 国产精品久久99久久| 日本熟妇毛茸茸丰满| 国产精品99一区二区三| 亚洲男人天堂久| 国产精品久久久久久亚洲av| 四虎国产精品成人免费影视| 色94色欧美sute亚洲13| 日本韩国欧美在线观看| 影院在线观看全集免费观看| 国产精品欧美一区二区三区| 欧美极品日韩| 高h调教冰块play男男双性文| 久久精品二区亚洲w码| 国产精品国语对白| 欧美男人亚洲天堂| 中文国产一区| 韩国欧美亚洲国产| 国产中文字字幕乱码无限| 一区二区影院| 久久久精品国产| 182在线观看视频| 99久久精品费精品国产| 中文字幕亚洲欧美日韩在线不卡| 亚洲精品国产精品国自| 精品免费在线| 一本大道久久加勒比香蕉| av无码av天天av天天爽| 亚洲三级网址| 亚洲欧美激情另类校园| 日韩精品卡通动漫网站| 免费欧美一区| 亚洲人精品午夜在线观看| 91网站免费视频| 国产日产精品一区二区三区四区的观看方式 | 国产三级三级在线观看| 激情综合色丁香一区二区| 国产在线拍偷自揄拍精品| 国产精品久久久久久久久久久久久久久久 | 99国产精品久久久| 欧美亚洲一级二级| 国产一区二区影视| 国产精品国产三级国产aⅴ入口 | 欧美日韩第一区| 久久五月天色综合| 久久久久99精品成人片毛片| 欧美日本一区| 5252色成人免费视频| 久久久久久在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品国产三级国产aⅴ浪潮| 在线免费av网| 国产成人精品午夜视频免费| 精品1区2区| 国产中文字幕在线播放| 最好看的中文字幕久久| av在线com| 神马久久资源| 欧美乱妇20p| 亚洲视频 中文字幕| 色婷婷狠狠五月综合天色拍| 中文字幕免费精品一区| 波多野结衣不卡视频| 99国产精品久久久久久久成人热 | 日韩成人综合网| 精品久久久久99| 韩国三级hd中文字幕| 亚洲情侣在线| 奇米影视亚洲狠狠色| 国产精品久久久久久久久久久久久久久久 | 亚洲综合一二区| 黄色免费观看视频网站| 国外成人福利视频| 亚洲国产91色在线| 中文字幕91视频| 99亚洲一区二区| 国产欧美在线视频| 婷婷五月综合激情| 中文字幕制服丝袜成人av | 久久99精品久久久久久水蜜桃 | 国产午夜福利100集发布| 朝桐光一区二区| 日韩视频在线永久播放| 怡红院一区二区三区| 亚洲香蕉网站| 国产色综合天天综合网| 欧美日韩在线中文字幕| 亚洲国产一区二区三区| 色噜噜狠狠永久免费| 欧美大片网址| 欧美高清视频在线观看| 亚洲天堂777| 久久久久久亚洲综合| 日韩精品久久一区二区| 色999韩欧美国产综合俺来也| 亚洲国产精品国自产拍av秋霞 | 国产精品久久久久9999赢消| 国内自拍欧美激情| 国产xxxxxx| 国产精品午夜春色av| 国产黄色一级网站| 中文字幕一区图| 久久久av亚洲男天堂| 男人天堂视频在线| 久久老女人爱爱| 日韩国产一级片| 激情视频亚洲| 日韩一区二区久久久| 波多野结衣理论片| 久久美女高清视频| 日本福利视频在线| 欧美男男freegayvideosroom| 欧美日本中文字幕| 丰满少妇被猛烈进入| 夜夜嗨av一区二区三区| 亚洲一区二区三区四区精品| 久久久久午夜电影| 成人h视频在线观看播放| 9191在线| 欧美日韩五月天| 性爱在线免费视频| 免费久久99精品国产| 欧美一级二级三级| 激情开心成人网| 亚洲网站在线播放| 五月天中文字幕| 中文字幕精品一区二区精品绿巨人 | 亚洲精品国产精品国自| 日韩国产欧美在线播放| 五月天国产一区| 成人国产一区| 日韩在线视频国产| 国产高清视频免费| 亚洲午夜精品17c| 香港三日本8a三级少妇三级99| 亚洲日本视频| 精品视频一区在线| 日韩影片中文字幕| 中文字幕欧美日韩精品| 一级黄在线观看| 亚洲色大成网站www久久九九| 亚洲一区二区中文字幕在线观看| 一本到12不卡视频在线dvd| 91免费精品视频| 伊人在我在线看导航| 欧美大肚乱孕交hd孕妇| 亚洲日本视频在线观看| 国产欧美日韩麻豆91| 在线观看免费黄网站| 亚洲成av人片乱码色午夜| 99精品在线直播| 美女在线视频免费| 在线精品视频视频中文字幕| 91丨porny丨在线中文| 亚洲国产视频a| 新91视频在线观看| 狠狠狠色丁香婷婷综合激情| 成人小视频在线观看免费| 校园春色另类视频| 国产日韩欧美影视| gogo久久| 在线日韩中文字幕| 亚洲精品一区二区三区新线路| 欧美日韩午夜剧场| www.97视频| 96av麻豆蜜桃一区二区| 九九九九九国产| 亚洲小说欧美另类社区| 色综合久久久久久久久五月| 91午夜精品| 国产精品一区二区三区免费视频| 在线看福利影| 国产一区二区三区高清在线观看| 国内精品国产成人国产三级| 在线中文字幕一区| 久久精品视频免费在线观看| 久久这里只有精品6| 在线观看视频在线观看| 日本成人中文字幕| 自拍日韩亚洲一区在线| 亚洲成人国产| 日韩精品久久久| 狠狠久久伊人| 亚洲va欧美va国产综合久久| 超级碰碰久久| 国语自产偷拍精品视频偷| 美女隐私在线观看| 亚洲女同精品视频| 日韩一区免费视频| 欧美一区二区高清| 涩涩视频在线观看| 欧美性猛交xxxx久久久| 久久精品久久国产| 亚洲精品高清视频在线观看| 国产农村妇女精品一区| 91看片淫黄大片一级| 久久久久亚洲av无码专区首jn| 青草av.久久免费一区| 各处沟厕大尺度偷拍女厕嘘嘘| 91精品亚洲| 正在播放一区二区三区| 精品大片一区二区| 蜜桃av噜噜一区二区三区| 91成人福利| 成人精品一区二区三区电影黑人| 韩日精品一区| 国产精品91久久| 日韩欧美另类一区二区| 日本久久久久久久久| 国产欧洲在线| 久久91精品国产91久久久| 黄色一级片在线观看| 色琪琪综合男人的天堂aⅴ视频| 国产系列在线观看| 亚洲欧美另类国产| 男女网站在线观看| 国产亚洲视频中文字幕视频| 伦理片一区二区三区| 亚洲国产精品久久久| 色呦呦免费观看| 亚洲国产高清福利视频| 丰满少妇一级片| 日韩av影视在线| 欧美一区二区三区少妇| 亚洲日本中文字幕免费在线不卡| 女人天堂在线| 中文字幕av一区二区三区谷原希美| 国产九色在线| 日韩视频免费在线观看| 国产黄网站在线观看| 欧美裸体xxxx极品少妇| 国产偷倩在线播放| 17婷婷久久www| 亚洲承认视频| 国产精品一区二区三区在线播放| 免费成人黄色网| 91福利视频导航| 麻豆视频一区| 无码免费一区二区三区免费播放| 91精品亚洲| 日韩伦理在线免费观看| 美女诱惑一区| 中文字幕第38页| 国产精品一区二区无线| 人妻激情偷乱频一区二区三区| 91小视频在线| 亚洲精品国产精品国自| 亚洲人成影院在线观看| 黄网在线观看视频| 91成人在线精品| 国产一区二区小视频| 精品99久久久久久| 激情综合闲人网| 久久资源免费视频| 人狥杂交一区欧美二区| 国产精品高潮视频| av不卡一区二区| 日韩免费电影一区二区| 亚洲一区 二区 三区| 国产精品沙发午睡系列| 理论电影国产精品| 色哟哟视频在线| 国产精品久久久一区麻豆最新章节| 成年人午夜剧场| 欧美午夜激情在线| 国产模特av私拍大尺度| 精品网站999www| 国产一二三区在线观看| 热草久综合在线| 欧美三级一区| 亚洲精品无人区| 国产欧美激情| 亚洲午夜精品在线观看| 欧美国产日韩精品免费观看| 欧美日韩精品亚洲精品| 欧美午夜电影在线播放| 色综合久久久久久| 久久久999国产| 91福利精品在线观看| 精品久久久久亚洲| 国产精品二区不卡| 中文字幕在线导航| 91伊人久久大香线蕉| 精品国产乱码久久久久久鸭王1 | 国产精品一区二区人人爽| 精品久久一区二区| 国产午夜精品久久久久免费视| 国产不卡视频在线| 蜜桃久久久久| 国产免费裸体视频| 国产麻豆精品视频| 成人黄色短视频| 欧美在线观看一区二区| 天堂成人在线| 久久久久久亚洲精品中文字幕| 综合欧美精品| 亚洲一区二区三区精品在线观看| 久久久久国产一区二区| 免费的av网站| 天天综合色天天| 日本高清视频www| 色综合久久悠悠| 精品国产鲁一鲁****| 在线视频福利一区| 另类人妖一区二区av| 午夜国产福利视频| 欧美日韩精品免费| 天天在线视频色| 国产精品视频资源| 欧美系列电影免费观看| 九色91popny| 欧美国产一区视频在线观看| 6080午夜伦理| 亚洲欧美日韩网| 日韩在线影院| 亚洲精品高清国产一线久久| 日韩国产精品91| 萌白酱视频在线| 制服丝袜国产精品| 国产精品刘玥久久一区| 97人人干人人| 亚洲第一伊人| 成人无码www在线看免费| 狠狠躁夜夜躁人人爽天天天天97| 天堂a√中文在线| 青青久久av北条麻妃黑人| 国产a久久精品一区二区三区| 免费日韩中文字幕| 欧美激情资源网| 91无套直看片红桃| 欧美国产视频一区二区| 国产精品乱战久久久| 欧美在线观看www| 国产日本欧美一区二区| 亚洲视频一区二区三区四区| 久久精品亚洲热| 91国内精品| 看av免费毛片手机播放| 中文字幕国产一区二区| 国产绳艺sm调教室论坛| 久久久久久综合网天天| 亚洲丝袜啪啪| 日韩高清第一页| 亚洲一区二区三区视频在线 | 国产精品又粗又长| 久久久精品免费免费| 国产一区二区网站| 性色av一区二区三区免费| 色棕色天天综合网| 手机av在线网| 午夜影院在线观看欧美| 国产福利在线| 9a蜜桃久久久久久免费| 久久久久久久欧美精品| 东方av正在进入| 日韩精品免费在线| 亚洲国产天堂| 免费一级特黄特色毛片久久看| 国产欧美一区视频| 国产18精品乱码免费看| 国产成人一区二区三区| 欧美午夜不卡影院在线观看完整版免费 | 成人av在线播放| 国产精品国产亚洲精品看不卡| 日本一区二区免费在线| 亚洲美女综合网| 国产久一一精品| 国产欧美欧美| 久久久久久蜜桃| 中文字幕亚洲欧美日韩在线不卡| 欧美变态挠脚心|