前言
去年微信推出了 Donut(多納) 開發(fā)平臺(tái)(目前是 Beta
版),目的是讓開發(fā)者可以一次編碼,就能夠編譯為 小程序、 Android、 iOS 應(yīng)用,實(shí)現(xiàn)所謂的 多端開發(fā),其核心包括:
- 開發(fā)者可將 小程序 構(gòu)建成可 獨(dú)立運(yùn)行的移動(dòng)應(yīng)用
- 也可以將 小程序 構(gòu)建成運(yùn)行于 原生應(yīng)用中的業(yè)務(wù)模塊
從上圖可以看出第三方 APP 應(yīng)用是可以運(yùn)行微信小程序的,主要是因?yàn)槲⑿艑⑦\(yùn)行小程序的能力對(duì)外進(jìn)行了開放,下文中就基于 為什么需要提供這樣的能力? 除了 Donut 還有哪些合適的方案推薦? 等兩個(gè)方面進(jìn)行展開淺談。
微信小程序
在正式展開之前,還是有必要簡(jiǎn)單了解一些和小程序相關(guān)的內(nèi)容。
小程序是什么?
在沒有小程序之前,我們手機(jī)上存在的大多數(shù)各種各種的 APP ,這些 APP 通常需要下載、安裝、注冊(cè)/登錄等一系列步驟后才能夠使用,然而這是存在一些缺陷:
- 占用大量存儲(chǔ)空間
- 下載并安裝應(yīng)用,就意味這個(gè)應(yīng)用會(huì)在你的手機(jī)中占用一定空間,隨著你安裝的 APP 越來越多,手機(jī)的存儲(chǔ)空間消耗就越多,手機(jī)會(huì)因存儲(chǔ)空間不足而變得卡頓
- 而且多數(shù)的 APP 應(yīng)用本身就是需要占用較大的存儲(chǔ)空間,特別是當(dāng)用戶的手機(jī)本身總存儲(chǔ)量就不大的時(shí)候,更能凸顯出這種缺陷
- 安裝時(shí)間長(zhǎng)
- 用戶想更快的使用應(yīng)用,雖然目前大多數(shù)應(yīng)用的安裝速度變得越來越快,但當(dāng)用戶體驗(yàn)過一個(gè)安裝速度很快的應(yīng)用后,會(huì)不自覺的與另一個(gè)應(yīng)用的安裝速度進(jìn)行比較,而且不會(huì)在乎兩個(gè)應(yīng)用的體量的差異帶來的影響
- 另外不同機(jī)型本身存儲(chǔ)量的原因也會(huì)導(dǎo)致安裝時(shí)間增加等
- 注冊(cè)/登錄繁瑣
- 為了安全性,一般在進(jìn)行注冊(cè)時(shí)會(huì)通過各種有效身份認(rèn)證,例如:綁定了銀行卡的手機(jī)號(hào)、人臉識(shí)別、身份證件照、鑒別人為操作(拖動(dòng)驗(yàn)證、文字順序驗(yàn)證、驗(yàn)證碼驗(yàn)證等)等,這一系列的過程本身雖然是為了安全,但是用戶會(huì)覺得很繁瑣和麻煩,甚至?xí)J(rèn)為 APP 是單純的在獲取這些個(gè)人信息
- 另外,特別是涉及到兄弟 APP 的操作時(shí),往往會(huì)在當(dāng)前 APP 里面提示你去下載另一個(gè)軟件,而且你有需要進(jìn)行如上所有操作
小程序是一種 無(wú)需安裝、即開即用、用完即走 的應(yīng)用,它能夠解決上述帶來的問題:
- 無(wú)需安裝 意味著不會(huì)占用大量的手機(jī)存儲(chǔ)空間,也不存在安裝時(shí)間長(zhǎng)的問題
- 即開即用 意味著注冊(cè)/登錄過程更簡(jiǎn)化,通常來講只需要所謂的 一鍵授權(quán)
微信小程序
微信小程序是小程序的一種,顧名思義,它是運(yùn)行在微信端的或者說基于微信的,其實(shí)就是一個(gè)借助微信平臺(tái)而開發(fā)的 類 APP,不過其特性使得和實(shí)際 APP 產(chǎn)生了區(qū)別。
2017年12月28日,微信更新的 6.6.1 版本開放了小游戲,微信啟動(dòng)頁(yè)面還重點(diǎn)推薦了小游戲「跳一跳」,讓微信小程序正式擁有了自己的姓名。后續(xù)百度、阿里、今日頭條等平臺(tái)也陸續(xù)推出了自己的小程序,讓小程序這個(gè)名字更加火爆,造成后續(xù)的應(yīng)用都變成了所謂的 "超級(jí)應(yīng)用 + 小程序" 的模式。
優(yōu)勢(shì)
微信小程序的優(yōu)勢(shì)包括但不限于以下幾點(diǎn):
- 用戶流量大
- 微信用戶量已經(jīng)是以億為單位了,這意味著其本身?yè)碛辛巳绱司薮蟮拿赓M(fèi)流量,只需要基于微信的推廣,對(duì)應(yīng)的小程序就會(huì)有大量的使用者
- 可直接支付
- 微信本身已經(jīng)擁有了支付能力,因此微信小程序完全可以接入微信本身的支付能力,無(wú)需像其他 APP 應(yīng)用一樣跳轉(zhuǎn)到第三方支付系統(tǒng),也就支付上更便捷
- 入口多、更快查找
- 基于微信生態(tài)下,微信小程序的入口非常多,能夠更快速的找到入口,例如:掃一掃、搜索小程序、最近使用的小程序、附近小程序、分享的小程序(如鏈接、二維碼)、微信的服務(wù)通知等等
- 結(jié)合實(shí)體商
- 單純的支付功能只能滿足線上支付,支付結(jié)束用戶和實(shí)體商就斷開聯(lián)系了,小程序的接入就可以將用戶和實(shí)體商間進(jìn)一步保持連接,例如進(jìn)入對(duì)應(yīng)的微信小程序后,用戶可以選擇開通會(huì)員權(quán)益,擁有一定的優(yōu)惠獎(jiǎng)勵(lì)和特權(quán),這樣就在某一定程度上將用戶和實(shí)體商綁定在一起
- 開發(fā)成本更低
- 與開發(fā)一個(gè)新的 APP 應(yīng)用相比,所投入的入力、時(shí)間方面的成本會(huì)更低,并且小程序也更容易接入使用
微信小程序 與 APP 應(yīng)用的結(jié)合
為什么需要 微信小程序 集成在 APP 應(yīng)用中?
微信小程序雖然擁有上述提到的種種優(yōu)點(diǎn),但自從 2017 年以來為什么 APP 應(yīng)用的地位還沒有被微信小程序占領(lǐng),反而 APP 數(shù)量一直在持續(xù)增加,各個(gè)商家也沒有停下開發(fā) APP 的腳步,這些是有一定原因的。
原因一:用戶群體和習(xí)慣
微信小程序被推出之前,早先火爆的應(yīng)用市場(chǎng)獲得了先機(jī),這個(gè)先機(jī)就是提前獲得了用戶,而用戶在應(yīng)用市場(chǎng)上經(jīng)過時(shí)間的催化,早已經(jīng)養(yǎng)成了下載并使用 APP 的習(xí)慣,并且在應(yīng)用市場(chǎng)上下載的應(yīng)用,讓用戶覺得更加安全、放心,這個(gè)習(xí)慣是微信小程序單單靠幾年內(nèi)無(wú)法改掉的。
再一個(gè)是用戶群體,微信小程序推出的時(shí)間會(huì)和這個(gè)時(shí)間范圍內(nèi)的較新時(shí)代用戶更貼近,那么也同時(shí)意味著早前的用戶也許根本不關(guān)心變化,他們?nèi)匀粫?huì)按照之前的方式去處理,這是這部分用戶的第一反應(yīng)。
原因二:微信小程序是閹割版 APP
微信小程序的包體積大小是有限制的,如小程序的大小不得超過 2M,因此才會(huì)有各種對(duì)應(yīng)的分包策略,同樣的如果一個(gè) APP 應(yīng)用想要基于微信生態(tài),那么就必須得開發(fā)一個(gè)微信小程序,而由于小程序大小的限制,對(duì)應(yīng)版本的微信小程序通常無(wú)法包含原 APP 應(yīng)用的全部功能,意味著必須要對(duì)功能進(jìn)行 “ 閹割 ”。
“ 閹割 ” 的功能實(shí)際上就是犧牲部分用戶體驗(yàn)和性能來滿足其功能性要求,比如你可以對(duì)比一下 美團(tuán) APP 和 美團(tuán)小程序 上功能的差異。用戶分類也是會(huì)產(chǎn)生影響,例如輕度用戶可能偶爾會(huì)使用一些 APP 的功能,這個(gè)時(shí)候可能微信小程序就足夠滿足他的需求,然而對(duì)于重度用戶而言會(huì)更傾向于去下載這個(gè) APP ,畢竟有些操作是私密性強(qiáng)的,或者是需要更安全的環(huán)境去操作等。
原因三:微信小程序不是直接入口
微信小程序的各種便捷性本身依賴于微信,雖說有多種查找入口的方式,但畢竟不是直接入口,就像我們常說的 PWA 應(yīng)用,為什么需要 PWA 呀,還不是因?yàn)橛脩舨幌肴ゴ蜷_瀏覽器、不想去輸入地址、想要一個(gè)直接入口,方便一鍵點(diǎn)擊快速開始使用嘛!
早前你想要在微信聊天界面和小程序之間進(jìn)行切換的話,可能會(huì)導(dǎo)致小程序端直接重新加載等問題,總之,部分用戶會(huì)認(rèn)為下載 APP 更方便使用,又可以在其他應(yīng)用間進(jìn)行更友好的切換,體驗(yàn)更好等等。
原因四:微信小程序 終會(huì)轉(zhuǎn)成 APP
微信小程序所擁有的微信生態(tài)和龐大的用戶流量,讓許多商家會(huì)選擇將小程序作為引流工具,當(dāng)這個(gè)業(yè)務(wù)發(fā)展到一定規(guī)模,擁有一定穩(wěn)定客戶群時(shí),商家必然會(huì)更傾向于與 APP 應(yīng)用化,這一點(diǎn)應(yīng)該不難理解吧!
本質(zhì)就是為了引流,雖然商家擁有了流量,但是這部分流量說白了還是微信的流量,并不是綁定在商家端的流量,因此商家需要形成自己的獨(dú)自流量池就需要 APP 應(yīng)用來實(shí)現(xiàn)。
APP 是具有超強(qiáng)粘性的,通常只要用戶不刪除 App,那么就會(huì)一直存在用戶手機(jī)中,這樣商家就有機(jī)會(huì)對(duì)用戶進(jìn)行重復(fù)、加深自身品牌印象的操作,這樣也更利于商家后續(xù)進(jìn)行營(yíng)銷工作,沉淀自己的忠實(shí)用戶。
綜上所述,微信小程序 終將 APP 化,而微信小程序的語(yǔ)法和 APP 應(yīng)用可不同,這就會(huì)導(dǎo)致不兼容,那么意味著還需要額外的 人力、物力、財(cái)力 去開發(fā)一個(gè) APP,這似乎不是大家所希望的。因此,微信小程序 需要運(yùn)行在 APP 中是大勢(shì)所趨。
FinClip 容器
上面說了,微信小程序 迫切的需要在 APP 運(yùn)行,因此就需要一個(gè)容器來幫我們?cè)?APP 集成 微信小程序,那么除了 Donut(畢竟是 Beta 版還需要不斷完善
) 之外還有什么值得選擇嘗試呢?
FinClip 是一款小程序容器,不論是移動(dòng) App,還是電腦、電視、車載主機(jī)等設(shè)備,在集成 FinClip 小程序 SDK 之后,都能快速獲得運(yùn)行小程序的能力。
FinClip 分別由 云側(cè),端側(cè) 與 開發(fā)者工具 三部分組成:
具有的優(yōu)勢(shì)
輕量的小程序 SDK
- 過大體積的 SDK 將會(huì)影響安裝 App 和獲取小程序時(shí)的用戶體驗(yàn), FinClip 中每個(gè)平臺(tái)中的小程序 SDK 都分為 核心 與 拓展 兩部分,開發(fā)者可根據(jù)業(yè)務(wù)場(chǎng)景靈活選用
- App 集成核心 SDK 后的打包體積不超過 3MB
兼容微信語(yǔ)法與登錄體系
- FinClip 中所有開發(fā)組件、接口均與微信對(duì)標(biāo),支持各類 npm 插件、UI 框架引入、支持小游戲,支持 2D 游戲及白鷺、Cocos引擎
- 同時(shí)打通 微信登錄、支付等功能
小程序一鍵生成 App
- FinClip 自研小程序開發(fā)工具 FinClip Builder 支持以 "極低的技術(shù)投入" 將小程序轉(zhuǎn)為獨(dú)立的 App
自定義規(guī)則引擎
- FinClip 可按 地域、人群、時(shí)段 等自定義標(biāo)簽進(jìn)行應(yīng)用投放,滿足企業(yè)產(chǎn)品的灰度發(fā)布,運(yùn)營(yíng)活動(dòng) A/B 測(cè)試,以及線上版本管理等多場(chǎng)景需求
FinClip Builder
FinClip Builder
是一款由 FinClip 面向小程序開發(fā)者推出的一款小程序開發(fā)者工具,可幫助小程序開發(fā)者完成小程序開發(fā)、調(diào)試、預(yù)覽、上傳等基本功能,F(xiàn)inClip Builder 可在 Windows、Mac 多平臺(tái)上運(yùn)行,從而幫助開發(fā)者更加高效地開發(fā)小程序。
使用方式
具體使用方式的推薦以下幾個(gè),這里不再額外展開:
最后
以上就是本文的全部?jī)?nèi)容,文中對(duì)各方面的探討比較淺顯,有不當(dāng)之處可以在評(píng)論區(qū)指正,希望本文對(duì)你有所幫助!?。?/span>