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