開發(fā)小程序無法兼顧APP?Dcloud的跨平臺框架想解決這個問題
小程序是很火,帶來了流量重新分配的機(jī)會,也帶來了眾多的創(chuàng)業(yè)者。可讓很多創(chuàng)業(yè)者頭疼的是,本來要分別顧及 iOS、Android 市場就已經(jīng)足夠折騰,現(xiàn)在又加上了小程序,很煩對吧?好在有人開始投身解決這個問題。
對創(chuàng)業(yè)者來說,投身小程序的選項(xiàng)有很多,除了按照官方指引獨(dú)立開發(fā),市面上還有各種各樣免開發(fā)的“一鍵生成”小程序工具(如見實(shí)報(bào)道過的輕芒、小鵝通等),以及眾多成熟的外包團(tuán)隊(duì)等。對于開發(fā)者,同樣有很多社區(qū)、工具在提供支持,Dcloud 剛剛推出的 uni-app 是其中一例。
見實(shí)與 Dcloud 創(chuàng)始人王安見面的時(shí)候,剛巧是他們宣布 B2 輪融資之后,uni-app 也隨之正式發(fā)布。如果用一句話描述 uni-app,會是——一次開發(fā),到處部署,尤其適用于小程序。王安想提供一個低成本高效率的工具,讓開發(fā)者能夠快速上手,一次開發(fā)就可以將產(chǎn)品安置到 iOS、Android、微信小程序等多個平臺,并可靈活調(diào)用特定平臺的專有能力。
跨平臺的思路本身談不上新鮮,從語言到工具一直都有對應(yīng)支撐。問題是,跨平臺存在著自身局限,道理很簡單,如果一個跨平臺方案真的能夠?qū)崿F(xiàn)完美覆蓋,各家也就沒有獨(dú)立存在的必要了。關(guān)鍵在于,跨平臺方案能在多大程度上適用,以及什么樣的產(chǎn)品適合跨平臺開發(fā)。
推出 uni-app 之前,王安和 Dcloud 團(tuán)隊(duì)已經(jīng)投身動態(tài) APP 領(lǐng)域多年,一直在推動輕量化應(yīng)用的發(fā)展。Dcloud 聚集了 200 萬活躍開發(fā)者,為他們提供 IDE 工具HBuilder、開源前端框架 MUI 等多項(xiàng)開發(fā)者服務(wù)。9月19日的見實(shí)大會,王安也會做現(xiàn)場演講,談他對于App和小程序的看法,敬請期待。對于當(dāng)前的小程序開發(fā),王安給出了什么樣的解決方案,一起來看看。
如下,Enjoy:
Dcloud 創(chuàng)始人 王安
小程序的火爆已是既定事實(shí),這證明了輕量化應(yīng)用的價(jià)值,我把這一類產(chǎn)品統(tǒng)稱為動態(tài) APP。我們很早就在這個領(lǐng)域里,為開發(fā)者提供支持。過去很多年,在傳統(tǒng) APP 和 Web 端之間的中間態(tài),一直存在著巨大的機(jī)會,在微信生態(tài)的巨大加持之下,終于成就了如今繁榮的業(yè)態(tài),這是我們非常樂于見到的。
隨之而來的問題是,開發(fā)者又多了一套標(biāo)準(zhǔn)需要去適應(yīng),去構(gòu)建產(chǎn)品。不僅如此,借著微信小程序的東風(fēng),阿里、百度、手機(jī)廠商等陣營,也在推出自己的小程序/快應(yīng)用等標(biāo)準(zhǔn),加上原先 iOS、Android 平臺的累積,開發(fā)成本一路疊加,由此產(chǎn)生的后續(xù)維護(hù)問題也讓很多團(tuán)隊(duì)疲于應(yīng)對。
作為開發(fā)者,最希望看到的是各平臺之間擁有統(tǒng)一標(biāo)準(zhǔn),但現(xiàn)實(shí)情況是每家巨頭都希望掌握標(biāo)準(zhǔn),讓大家聚集在它的規(guī)則之下。這時(shí)開發(fā)者是相對弱勢的,只能跟著平臺走,哪里有用戶就跟著去哪里。另一種方式是,借助跨平臺框架和工具,進(jìn)行相對統(tǒng)一的開發(fā)和管理,這正是我們在做的事。
我們提供的 uni-app,本質(zhì)上就是一個跨平臺框架,開發(fā)者使用 uni-app 開發(fā)完產(chǎn)品,可以編譯到各個平臺去跑,包括 iOS、Android和微信小程序。Dcloud 之前做跨平臺已經(jīng)有比較成熟的經(jīng)驗(yàn),這次主要是增加了對微信小程序的支持,接下來會再加入對阿里/百度小程序、快應(yīng)用和HTML5。
uni-app跨平臺解決方案 ( uniapp.dcloud.io )
微信小程序開發(fā)主要分為小程序原生開發(fā)和框架開發(fā),其中框架開發(fā)現(xiàn)在有兩個主流框架,一個是 WEPY,另一個是 MPVUE,uni-app 和 MPVUE 是一樣的,準(zhǔn)確地講是 MPVUE 被我們給吸收進(jìn)來了,所以其實(shí)那些已經(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 是前端領(lǐng)域目前最流行的框架,懂 VUE 的開發(fā)者非常多,因此使用 MPVUE和 uni-app 來開發(fā)小程序,要便捷得多。如果熟悉 VUE 語法,很快就可以上手。
框架之外,Dcloud 還提供一套非常高效的 IDE,也就是 HBuilder,HBuilder 我們已經(jīng)做了很長時(shí)間,在業(yè)內(nèi)的口碑非常好。過去,HBuilder 和 sublime、webstorm、vscode 一直是前端界最主流的四大工具,另外這三家都是國外的產(chǎn)品,目前也只有 HBuilder 能夠?qū)π〕绦蜷_發(fā)提供最好的支持。
目前 uni-app 最適合的開發(fā)者是中小團(tuán)隊(duì),原因是他們已經(jīng)有把產(chǎn)品同步到各個平臺的需求,卻無力應(yīng)對,有了 uni-app 就可以很快速地去進(jìn)行部署。對于成熟的大公司,一方面他們對產(chǎn)品體驗(yàn)的細(xì)節(jié)追求非常極致,另一方面他們也不缺錢,有足夠的人力物力去針對各平臺專門開發(fā)。比方說,大公司最核心的承載還是在 APP 端,對于微信小程序的投入次之,對于阿里、百度和快應(yīng)用聯(lián)盟的需求再次之,結(jié)果是他們有能力在各平臺提供服務(wù),但版本差異很大。
uni-app 所支持的條件編譯是專門針對各平臺差異而設(shè)計(jì)的,滿足90%的核心功能之外,各平臺10%的獨(dú)有功能就可以通過條件編譯來解決。這樣一來,開發(fā)者就可以節(jié)省開發(fā)成本,同時(shí)不至于影響到各平臺之間的差異性。
具體到操作層面,由于 uni-app 繼承自 Vue.js,提供完整的 Vue.js 開發(fā)體驗(yàn),并且其組件規(guī)范和擴(kuò)展 api 與微信小程序基本相同,使得擁有一定 Vue.js 和微信小程序開發(fā)經(jīng)驗(yàn)的開發(fā)者可快速上手,學(xué)習(xí)成本極低。對于不夠熟悉的開發(fā)者,市面上也已經(jīng)有專門的 uni-app 教程可幫助縮短上手時(shí)間。
前面提到我們很早就投身動態(tài) APP 領(lǐng)域,過去幾年我們的確一直在為動態(tài) APP 搖旗吶喊,早在2012年我就拿到了動態(tài) APP 的相關(guān)專利,在時(shí)間上比微信小程序還要早很多,我一開始就認(rèn)準(zhǔn)了這種形式的價(jià)值。
當(dāng)時(shí) Dcloud 很快開始做技術(shù)儲備,包括扶持開發(fā)者,到2015年,我們的平臺搭建起來,就開始陸續(xù)有一大批應(yīng)用。比如我們和360手機(jī)助手的合作,用戶在在360手機(jī)助手中可以搜到一批應(yīng)用,它們是可以做到秒開的,從下載到安裝到啟動一鍵完成。
微信做小程序之前與我們有過深度溝通,當(dāng)時(shí) Dcloud 正在推動一件事,期望把動態(tài) APP 的相關(guān)技術(shù)標(biāo)準(zhǔn)做成行業(yè)通用的標(biāo)準(zhǔn),開發(fā)者就不需要再多個版本之間去逐個適配。當(dāng)然最終微信建立了自己的標(biāo)準(zhǔn),業(yè)內(nèi)的其他巨頭包括互聯(lián)網(wǎng)公司和手機(jī)廠商,也都陸續(xù)搭建自己的標(biāo)準(zhǔn),我們就希望通過提供框架和工具來解決這個需求。
Dcloud的核心邏輯是給創(chuàng)業(yè)者提供更好的工具和賦能,所以我們做這件事的直接目的并不是給大公司服務(wù),而是扶持創(chuàng)業(yè)者,這也與 Dcloud 的變現(xiàn)邏輯有關(guān)。我們的變現(xiàn)方式主要是通過自有的廣告聯(lián)盟,與開發(fā)者進(jìn)行分成。坦白講,大公司短期內(nèi)不需要這樣的工具,也不愿意共享收入,所以扶持中小開發(fā)者對我們來說是特別自然的事。
我這樣理解小程序的平臺流量,原生應(yīng)用平臺是非常明顯的頭部集中,日活百萬以下的原生應(yīng)用非常慘,但小程序不一樣,小程序的模式它決定了它會把中長尾拉得比較大。這一點(diǎn)和投資者的邏輯是對應(yīng)的,大家看到投資人在小程序賽道里非?;钴S,他們看到的未必是這些小程序能成長到億級日活,但不妨礙小程序賽道里出現(xiàn)了大量的百萬日活,同時(shí)交易量很高、黏性很高的業(yè)務(wù)。
也就是說,動態(tài) APP 能夠破掉原生應(yīng)用的固有格局,讓百萬級日活的開發(fā)者這個群體壯大,這就是我要去幫助他們做的事兒。正好在現(xiàn)在這個階段,小程序撕開了一個口子,讓小團(tuán)隊(duì)有機(jī)會快速成長為中大量級,這在原生應(yīng)用領(lǐng)域是極難做到的。
現(xiàn)在還有一大批公司要陸續(xù)上小程序,不只是騰訊百度阿里以及眾多手機(jī)廠商,甚至很多億級用戶以上體量的APP都開始琢磨,能不能參考微信搞出自己的開發(fā)者生態(tài)出來。
這對我們來說算是好事,行業(yè)內(nèi)也急需這樣的技術(shù)和工具,我們給開發(fā)者賦能也好,給大平臺賦能也好,都是我們的價(jià)值。
作者:見實(shí)(公眾號ID:jianshishijie)
本文由 @見實(shí) 原創(chuàng)發(fā)布于人人秀。未經(jīng)許可,禁止轉(zhuǎn)載
人人秀原創(chuàng)文章,如若轉(zhuǎn)載請注明出處:http://www.bydok.cn/content-kpq3wt