開發(fā)小程序無法兼顧APP?Dcloud的跨平臺框架想解決這個問題

小程序是很火,帶來了流量重新分配的機會,也帶來了眾多的創(chuàng)業(yè)者??勺尯芏鄤?chuàng)業(yè)者頭疼的是,本來要分別顧及 iOS、Android 市場就已經(jīng)足夠折騰,現(xiàn)在又加上了小程序,很煩對吧?好在有人開始投身解決這個問題。


對創(chuàng)業(yè)者來說,投身小程序的選項有很多,除了按照官方指引獨立開發(fā),市面上還有各種各樣免開發(fā)的“一鍵生成”小程序工具(如見實報道過的輕芒、小鵝通等),以及眾多成熟的外包團隊等。對于開發(fā)者,同樣有很多社區(qū)、工具在提供支持,Dcloud 剛剛推出的 uni-app 是其中一例。


見實與 Dcloud 創(chuàng)始人王安見面的時候,剛巧是他們宣布 B2 輪融資之后,uni-app 也隨之正式發(fā)布。如果用一句話描述 uni-app,會是——一次開發(fā),到處部署,尤其適用于小程序。王安想提供一個低成本高效率的工具,讓開發(fā)者能夠快速上手,一次開發(fā)就可以將產(chǎn)品安置到 iOS、Android、微信小程序等多個平臺,并可靈活調(diào)用特定平臺的專有能力。


跨平臺的思路本身談不上新鮮,從語言到工具一直都有對應支撐。問題是,跨平臺存在著自身局限,道理很簡單,如果一個跨平臺方案真的能夠?qū)崿F(xiàn)完美覆蓋,各家也就沒有獨立存在的必要了。關鍵在于,跨平臺方案能在多大程度上適用,以及什么樣的產(chǎn)品適合跨平臺開發(fā)。


推出 uni-app 之前,王安和 Dcloud 團隊已經(jīng)投身動態(tài) APP 領域多年,一直在推動輕量化應用的發(fā)展。Dcloud 聚集了 200 萬活躍開發(fā)者,為他們提供 IDE 工具HBuilder、開源前端框架 MUI 等多項開發(fā)者服務。9月19日的見實大會,王安也會做現(xiàn)場演講,談他對于App和小程序的看法,敬請期待。對于當前的小程序開發(fā),王安給出了什么樣的解決方案,一起來看看。


 g1/2018/09/17/1537163047943.gif

如下,Enjoy:


g1/2018/09/15/1536982779663.jpg


Dcloud 創(chuàng)始人 王安

小程序的火爆已是既定事實,這證明了輕量化應用的價值,我把這一類產(chǎn)品統(tǒng)稱為動態(tài) APP。我們很早就在這個領域里,為開發(fā)者提供支持。過去很多年,在傳統(tǒng) APP 和 Web 端之間的中間態(tài),一直存在著巨大的機會,在微信生態(tài)的巨大加持之下,終于成就了如今繁榮的業(yè)態(tài),這是我們非常樂于見到的。


隨之而來的問題是,開發(fā)者又多了一套標準需要去適應,去構建產(chǎn)品。不僅如此,借著微信小程序的東風,阿里、百度、手機廠商等陣營,也在推出自己的小程序/快應用等標準,加上原先 iOS、Android 平臺的累積,開發(fā)成本一路疊加,由此產(chǎn)生的后續(xù)維護問題也讓很多團隊疲于應對


作為開發(fā)者,最希望看到的是各平臺之間擁有統(tǒng)一標準,但現(xiàn)實情況是每家巨頭都希望掌握標準,讓大家聚集在它的規(guī)則之下。這時開發(fā)者是相對弱勢的,只能跟著平臺走,哪里有用戶就跟著去哪里。另一種方式是,借助跨平臺框架和工具,進行相對統(tǒng)一的開發(fā)和管理,這正是我們在做的事。


我們提供的 uni-app,本質(zhì)上就是一個跨平臺框架,開發(fā)者使用 uni-app 開發(fā)完產(chǎn)品,可以編譯到各個平臺去跑,包括 iOS、Android和微信小程序。Dcloud 之前做跨平臺已經(jīng)有比較成熟的經(jīng)驗,這次主要是增加了對微信小程序的支持,接下來會再加入對阿里/百度小程序、快應用和HTML5。


g1/2018/09/15/1536982800640.jpg


uni-app跨平臺解決方案 ( uniapp.dcloud.io )


微信小程序開發(fā)主要分為小程序原生開發(fā)和框架開發(fā),其中框架開發(fā)現(xiàn)在有兩個主流框架,一個是 WEPY,另一個是 MPVUE,uni-app 和 MPVUE 是一樣的,準確地講是 MPVUE 被我們給吸收進來了,所以其實那些已經(jīng)使用了MPVUE 開發(fā)的小程序,比如說享物說,通過 uni-app 的工具直接就能夠?qū)С?APP 了。


uni-app 才出來一個月,但成長速度很快,在這之前,行業(yè)里沒有一個框架是能夠把包括小程序在內(nèi)的各個平臺都統(tǒng)一到一起的。從我們社區(qū)的開發(fā)者反饋來看,uni-app 的受歡迎程度很高,目前,社區(qū)中已經(jīng)有電商的模板和社區(qū)模板紛紛出現(xiàn)。由于 VUE 是前端領域目前最流行的框架,懂 VUE 的開發(fā)者非常多,因此使用 MPVUE和 uni-app 來開發(fā)小程序,要便捷得多。如果熟悉 VUE 語法,很快就可以上手。


框架之外,Dcloud 還提供一套非常高效的 IDE,也就是 HBuilder,HBuilder 我們已經(jīng)做了很長時間,在業(yè)內(nèi)的口碑非常好。過去,HBuilder 和 sublime、webstorm、vscode 一直是前端界最主流的四大工具,另外這三家都是國外的產(chǎn)品,目前也只有 HBuilder 能夠?qū)π〕绦蜷_發(fā)提供最好的支持。


目前 uni-app 最適合的開發(fā)者是中小團隊,原因是他們已經(jīng)有把產(chǎn)品同步到各個平臺的需求,卻無力應對,有了 uni-app 就可以很快速地去進行部署。對于成熟的大公司,一方面他們對產(chǎn)品體驗的細節(jié)追求非常極致,另一方面他們也不缺錢,有足夠的人力物力去針對各平臺專門開發(fā)。比方說,大公司最核心的承載還是在 APP 端,對于微信小程序的投入次之,對于阿里、百度和快應用聯(lián)盟的需求再次之,結果是他們有能力在各平臺提供服務,但版本差異很大。


uni-app 所支持的條件編譯是專門針對各平臺差異而設計的,滿足90%的核心功能之外,各平臺10%的獨有功能就可以通過條件編譯來解決。這樣一來,開發(fā)者就可以節(jié)省開發(fā)成本,同時不至于影響到各平臺之間的差異性


具體到操作層面,由于 uni-app 繼承自 Vue.js,提供完整的 Vue.js 開發(fā)體驗,并且其組件規(guī)范和擴展 api 與微信小程序基本相同,使得擁有一定 Vue.js 和微信小程序開發(fā)經(jīng)驗的開發(fā)者可快速上手,學習成本極低。對于不夠熟悉的開發(fā)者,市面上也已經(jīng)有專門的 uni-app 教程可幫助縮短上手時間。


前面提到我們很早就投身動態(tài) APP 領域,過去幾年我們的確一直在為動態(tài) APP 搖旗吶喊,早在2012年我就拿到了動態(tài) APP 的相關專利,在時間上比微信小程序還要早很多,我一開始就認準了這種形式的價值。


當時 Dcloud 很快開始做技術儲備,包括扶持開發(fā)者,到2015年,我們的平臺搭建起來,就開始陸續(xù)有一大批應用。比如我們和360手機助手的合作,用戶在在360手機助手中可以搜到一批應用,它們是可以做到秒開的,從下載到安裝到啟動一鍵完成。


微信做小程序之前與我們有過深度溝通,當時 Dcloud 正在推動一件事,期望把動態(tài) APP 的相關技術標準做成行業(yè)通用的標準,開發(fā)者就不需要再多個版本之間去逐個適配。當然最終微信建立了自己的標準,業(yè)內(nèi)的其他巨頭包括互聯(lián)網(wǎng)公司和手機廠商,也都陸續(xù)搭建自己的標準,我們就希望通過提供框架和工具來解決這個需求。


Dcloud的核心邏輯是給創(chuàng)業(yè)者提供更好的工具和賦能,所以我們做這件事的直接目的并不是給大公司服務,而是扶持創(chuàng)業(yè)者,這也與 Dcloud 的變現(xiàn)邏輯有關。我們的變現(xiàn)方式主要是通過自有的廣告聯(lián)盟,與開發(fā)者進行分成。坦白講,大公司短期內(nèi)不需要這樣的工具,也不愿意共享收入,所以扶持中小開發(fā)者對我們來說是特別自然的事。


我這樣理解小程序的平臺流量,原生應用平臺是非常明顯的頭部集中,日活百萬以下的原生應用非常慘,但小程序不一樣,小程序的模式它決定了它會把中長尾拉得比較大。這一點和投資者的邏輯是對應的,大家看到投資人在小程序賽道里非常活躍,他們看到的未必是這些小程序能成長到億級日活,但不妨礙小程序賽道里出現(xiàn)了大量的百萬日活,同時交易量很高、黏性很高的業(yè)務。


也就是說,動態(tài) APP 能夠破掉原生應用的固有格局,讓百萬級日活的開發(fā)者這個群體壯大,這就是我要去幫助他們做的事兒。正好在現(xiàn)在這個階段,小程序撕開了一個口子,讓小團隊有機會快速成長為中大量級,這在原生應用領域是極難做到的。


現(xiàn)在還有一大批公司要陸續(xù)上小程序,不只是騰訊百度阿里以及眾多手機廠商,甚至很多億級用戶以上體量的APP都開始琢磨,能不能參考微信搞出自己的開發(fā)者生態(tài)出來。


這對我們來說算是好事,行業(yè)內(nèi)也急需這樣的技術和工具,我們給開發(fā)者賦能也好,給大平臺賦能也好,都是我們的價值。


作者:見實(公眾號ID:jianshishijie

本文由 @見實 原創(chuàng)發(fā)布于人人秀。未經(jīng)許可,禁止轉(zhuǎn)載 


人人秀原創(chuàng)文章,如若轉(zhuǎn)載請注明出處:http://m.bydok.cn/content-kpq3wt