小程序轉(zhuǎn)譯框架對(duì)比(uniapp, taro, mpvue, wepy2, chameleon)

最近因疫情被困家中,有點(diǎn)時(shí)間把現(xiàn)在市面上主流的小程序轉(zhuǎn)譯框架都試用了一下姐扮,沒有做深度試用抬探,只是有個(gè)初步體感子巾,各框架的性能數(shù)據(jù)在官方文檔里也都有提供帆赢,大家可以自行查閱,如有說的不恰當(dāng)?shù)牡胤竭€請(qǐng)指正线梗。
目前市面上轉(zhuǎn)譯框架眾多椰于,新的框架也在陸續(xù)輸出,個(gè)人認(rèn)為仪搔,做小程序轉(zhuǎn)譯框架應(yīng)該注意以下幾點(diǎn):

  • 解決了原生平臺(tái)的哪些痛點(diǎn)瘾婿?跨平臺(tái) or 組件化 or 性能提升?
  • 小程序的DSL已經(jīng)趨于一致烤咧,不要再引入新的DSL
  • 盡量降低用戶的學(xué)習(xí)成本
  • 生成后的代碼是否可控
  • 配套工具是否完善易用

1. 對(duì)比

下面從以下幾個(gè)方面對(duì)各個(gè)框架進(jìn)行對(duì)比:

  • 跨平臺(tái)
  • DSL
  • 學(xué)習(xí)成本
  • 性能
  • 配套工具的易用性

跨平臺(tái)

框架 微信小程序 支付寶小程序 QQ小程序 頭條小程序 百度小程序 快應(yīng)用 H5 Android IOS
uniapp ? ? ? ? ? ? ? ? ?
taro ? ? ? ? ? ? ? ? ?
mpvue ? ? ? ? ? ? ? ? ?
wepy ? ? ? ? ? ? ? ? ?
chameleon ? ? ? ? ? ? ? ? ?
  • uniapp偏陪,chameleon通過jsbridge支持移動(dòng)端
  • taro通過react native支持移動(dòng)端
  • mpvue與wepy只是一套使用vue語法開發(fā)小程序的框架,跨平臺(tái)能力較弱

DSL

  • uniapp, mpvue: 純vue語法+抽象過的小程序api
  • taro:純r(jià)eact語法+抽象過的小程序api
  • wepy:類vue語法煮嫌,但引入了新的dsl笛谦,文件后綴名為wpy
  • chameleon:支持vue語法,但引入了新的dsl立膛,文件后綴名cml

學(xué)習(xí)成本

根據(jù)以上關(guān)于DSL的描述揪罕,引入了新DSL的學(xué)習(xí)成本勢必要高于其他,而chameleon為了跨平臺(tái)宝泵,限制要比wepy2多一些好啰,因此由易到難依次為:

uniapp/taro < mpvue < wepy < chameleon

性能

性能可參考這篇文章:小程序開發(fā):用原生還是選框架(wepy/mpvue/taro/uni-app),里面有詳細(xì)的測試過程

配套工具的易用性

  • uniapp:配套IDE+vue項(xiàng)目模版儿奶,兩者可選
  • mpvue:vue項(xiàng)目模版
  • taro框往,wepy,chemoleon均提供了配套的cli工具

過程中對(duì)uniapp提供的IDE(HBuilderX)進(jìn)行了試用闯捎,不知是自己網(wǎng)速問題還是什么椰弊,App開發(fā)版下載很慢,始終沒能下載成功瓤鼻,最終下載了標(biāo)準(zhǔn)版秉版,運(yùn)行速度很快,包含智能提示茬祷,轉(zhuǎn)到定義等常用coding功能清焕,還可以使用內(nèi)嵌瀏覽器進(jìn)行預(yù)覽和模擬等常用工具。
這里要對(duì)chemoleon吐槽一下祭犯,其他四個(gè)框架使用過程均很順利秸妥,唯獨(dú)chameleon耽誤了些時(shí)間,開始是chameleon-tool下載一致報(bào)錯(cuò)沃粗,問了谷歌后粥惧,聽人說是node版本問題,無奈使用n將node切換到了9.11版本最盅,下載完chameleon-tool突雪,創(chuàng)建項(xiàng)目后卻無法運(yùn)行起惕,將node切換到最新版本(12.x以上)后,終于成功將項(xiàng)目運(yùn)行起來

2. 總結(jié)

轉(zhuǎn)譯框架琳瑯滿目咏删,以上只對(duì)目前一些主流的框架進(jìn)行了試用和對(duì)比疤祭,針對(duì)如何選擇,有以下幾點(diǎn)建議:

  1. 小程序的DSL正在逐漸趨于一致饵婆,阿里也正在推動(dòng)這一進(jìn)程勺馆,如果你對(duì)原生框架信手拈來,使代碼更可控侨核,且遷移成本可以接受草穆,那么可以選擇使用原生框架開發(fā)
  2. 如果你喜歡并熟悉react,那么taro是目前的唯一選擇搓译,且現(xiàn)在用戶量不少悲柱,社區(qū)也比較活躍,對(duì)小程序平臺(tái)的api進(jìn)行了抽象些己,且同時(shí)支持調(diào)用原生平臺(tái)的api豌鸡,靈活可擴(kuò)展
  3. 如果你喜歡并熟悉vue,那么uniapp是更好的選擇段标,配套工具齊全涯冠,且在開發(fā)者服務(wù)領(lǐng)域經(jīng)驗(yàn)豐富,測試全面逼庞,反饋處理速度快蛇更,底層還做了很多優(yōu)化工作。除對(duì)api進(jìn)行抽象封裝后赛糟,也支持直接調(diào)用各平臺(tái)特有api
  4. chameleon也是類vue語法派任,與uniapp完成的事情類似,但引入了新的DSL璧南,增加了學(xué)習(xí)成本掌逛,且試用下來,從設(shè)計(jì)理念到配套工具的提供司倚,感覺還是uniapp做的更好一些
  5. mpvue和wepy都是使用的vue語法豆混,跨平臺(tái)能力很弱,是早期在小程序還不支持自定義組件時(shí)為了可以組件化開發(fā)小程序而產(chǎn)生的对湃,目前來看崖叫,同樣是vue語法遗淳,選擇跨平臺(tái)能力更強(qiáng)的uniapp和chameleon更好一些
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拍柒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屈暗,更是在濱河造成了極大的恐慌拆讯,老刑警劉巖脂男,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異种呐,居然都是意外死亡宰翅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門爽室,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汁讼,“玉大人,你說我怎么就攤上這事阔墩『偌埽” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵啸箫,是天一觀的道長耸彪。 經(jīng)常有香客問我,道長忘苛,這世上最難降的妖魔是什么蝉娜? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮扎唾,結(jié)果婚禮上召川,老公的妹妹穿的比我還像新娘。我一直安慰自己胸遇,他們只是感情好扮宠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狐榔,像睡著了一般坛增。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上薄腻,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天收捣,我揣著相機(jī)與錄音,去河邊找鬼庵楷。 笑死罢艾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尽纽。 我是一名探鬼主播咐蚯,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弄贿!你這毒婦竟也來了春锋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤差凹,失蹤者是張志新(化名)和其女友劉穎期奔,沒想到半個(gè)月后侧馅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呐萌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年馁痴,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肺孤。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡罗晕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赠堵,到底是詐尸還是另有隱情攀例,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布顾腊,位于F島的核電站粤铭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏杂靶。R本人自食惡果不足惜梆惯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吗垮。 院中可真熱鬧垛吗,春花似錦、人聲如沸烁登。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饵沧。三九已至锨络,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狼牺,已是汗流浹背羡儿。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留是钥,地道東北人掠归。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像悄泥,于是被迫代替她去往敵國和親虏冻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 目前微信小程序框架:chameleon弹囚、Taro厨相、uni-app、mpvue、WePY 生態(tài) 1. 開發(fā)工具 就開...
    前端新陽閱讀 1,946評(píng)論 0 6
  • 小程序多端框架到底應(yīng)該選哪個(gè)领铐? 最近前端屆多端框架頻出,相信很多有代碼多端運(yùn)行需求的開發(fā)者都會(huì)產(chǎn)生一些疑惑:這些框...
    架構(gòu)師Javaspring閱讀 3,543評(píng)論 0 6
  • logback.xml文件 application.properties
    phoebe_gyq閱讀 305評(píng)論 0 0
  • 小學(xué)五年級(jí)宋舷,正是還珠格格最風(fēng)靡的時(shí)候绪撵。 那時(shí)候家里的電視還是黑白色的,并且信號(hào)不穩(wěn)定祝蝠,愛霞家里的電視也總是被爸...
    杉木子氵閱讀 691評(píng)論 1 1
  • 2018.4.25 拍頭音诈、跺腳、喝稀粥绎狭,是泰山禪院丁愚仁老師多年來總結(jié)出來的健康養(yǎng)生三步曲细溅。 大腦是我們身體的總司...
    明明禪拍閱讀 916評(píng)論 0 3