主頁 >  其他 > 微信小程式 + App = ?

微信小程式 + App = ?

2023-04-25 08:06:20 其他

為了讓開發者可以一次編碼,就能夠編譯為 小程式、 Android、 iOS 應用,實作所謂的 多端開發,去年微信推出了 Donut(多納) 開發平臺(目前是 Beta 版),核心包括:1、開發者可將 小程式 構建成可 獨立運行的移動應用;2、也可以將 小程式 構建成運行于 原生應用中的業務模塊

從圖中可以看出第三方 APP 應用是可以運行微信小程式的,主要是因為微信將運行小程式的能力對外進行了開放,今天就基于 為什么需要提供這樣的能力? 除了 Donut 還有哪些合適的方案推薦?這些問題同大家展開討論,

微信小程式

在正式展開之前,還是有必要簡單了解一些和小程式相關的內容,

小程式是什么?

在沒有小程式之前,我們手機上存在的大多數各種各種的 APP ,這些 APP 通常需要下載、安裝、注冊/登錄等一系列步驟后才能夠使用,然而這是存在一些缺陷:

  • 占用大量存盤空間
    • 下載并安裝應用,就意味這個應用會在你的手機中占用一定空間,隨著你安裝的 APP 越來越多,手機的存盤空間消耗就越多,手機會因存盤空間不足而變得卡頓
    • 而且多數的 APP 應用本身就是需要占用較大的存盤空間,特別是當用戶的手機本身總存盤量就不大的時候,更能凸顯出這種缺陷
  • 安裝時間長
    • 用戶想更快的使用應用,雖然目前大多數應用的安裝速度變得越來越快,但當用戶體驗過一個安裝速度很快的應用后,會不自覺的與另一個應用的安裝速度進行比較,而且不會在乎兩個應用的體量的差異帶來的影響
    • 另外不同機型本身存盤量的原因也會導致安裝時間增加等
  • 注冊/登錄繁瑣
    • 為了安全性,一般在進行注冊時會通過各種有效身份認證,例如:系結了銀行卡的手機號、人臉識別、身份證件照、鑒別人為操作(拖動驗證、文字順序驗證、驗證碼驗證等)等,這一系列的程序本身雖然是為了安全,但是用戶會覺得很繁瑣和麻煩,甚至會認為 APP 是單純的在獲取這些個人資訊
    • 另外,特別是涉及到兄弟 APP 的操作時,往往會在當前 APP 里面提示你去下載另一個軟體,而且你有需要進行如上所有操作

小程式是一種 無需安裝、即開即用、用完即走 的應用,它能夠解決上述帶來的問題:

  • 無需安裝 意味著不會占用大量的手機存盤空間,也不存在安裝時間長的問題
  • 即開即用 意味著注冊/登錄程序更簡化,通常來講只需要所謂的 一鍵授權

微信小程式

微信小程式是小程式的一種,顧名思義,它是運行在微信端的或者說基于微信的,其實就是一個借助微信平臺而開發的 類 APP,不過其特性使得和實際 APP 產生了區別,

2017年12月28日,微信更新的 6.6.1 版本開放了小游戲,微信啟動頁面還重點推薦了小游戲「跳一跳」,讓微信小程式正式擁有了自己的姓名,后續百度、阿里、今日頭條等平臺也陸續推出了自己的小程式,讓小程式這個名字更加火爆,造成后續的應用都變成了所謂的 "超級應用 + 小程式" 的模式,

優勢

微信小程式的優勢包括但不限于以下幾點:

  • 用戶流量大
    • 微信用戶量已經是以億為單位了,這意味著其本身擁有了如此巨大的免費流量,只需要基于微信的推廣,對應的小程式就會有大量的使用者
  • 可直接支付
    • 微信本身已經擁有了支付能力,因此微信小程式完全可以接入微信本身的支付能力,無需像其他 APP 應用一樣跳轉到第三方支付系統,也就支付上更便捷
  • 入口多、更快查找
    • 基于微信生態下,微信小程式的入口非常多,能夠更快速的找到入口,例如:掃一掃、搜索小程式、最近使用的小程式、附近小程式、分享的小程式(如鏈接、二維碼)、微信的服務通知等等
  • 結合物體商
    • 單純的支付功能只能滿足線上支付,支付結束用戶和物體商就斷開聯系了,小程式的接入就可以將用戶和物體商間進一步保持連接,例如進入對應的微信小程式后,用戶可以選擇開通會員權益,擁有一定的優惠獎勵和特權,這樣就在某一定程度上將用戶和物體商系結在一起
  • 開發成本更低
    • 與開發一個新的 APP 應用相比,所投入的入力、時間方面的成本會更低,并且小程式也更容易接入使用

微信小程式 與 APP 應用的結合

為什么需要 微信小程式 集成在 APP 應用中?

微信小程式雖然擁有上述提到的種種優點,但自從 2017 年以來為什么 APP 應用的地位還沒有被微信小程式占領,反而 APP 數量一直在持續增加,各個商家也沒有停下開發 APP 的腳步,這些是有一定原因的,

原因一:用戶群體和習慣

微信小程式被推出之前,早先火爆的應用市場獲得了先機,這個先機就是提前獲得了用戶,而用戶在應用市場上經過時間的催化,早已經養成了下載并使用 APP 的習慣,并且在應用市場上下載的應用,讓用戶覺得更加安全、放心,這個習慣是微信小程式單單靠幾年內無法改掉的,

再一個是用戶群體,微信小程式推出的時間會和這個時間范圍內的較新時代用戶更貼近,那么也同時意味著早前的用戶也許根本不關心變化,他們仍然會按照之前的方式去處理,這是這部分用戶的第一反應,

原因二:微信小程式是閹割版 APP

微信小程式的包體積大小是有限制的,如小程式的大小不得超過 2M,因此才會有各種對應的分包策略,同樣的如果一個 APP 應用想要基于微信生態,那么就必須得開發一個微信小程式,而由于小程式大小的限制,對應版本的微信小程式通常無法包含原 APP 應用的全部功能,意味著必須要對功能進行 “ 閹割 ”,

“ 閹割 ” 的功能實際上就是犧牲部分用戶體驗和性能來滿足其功能性要求,比如你可以對比一下 美團 APP 和 美團小程式 上功能的差異,用戶分類也是會產生影響,例如輕度用戶可能偶爾會使用一些 APP 的功能,這個時候可能微信小程式就足夠滿足他的需求,然而對于重度用戶而言會更傾向于去下載這個 APP ,畢竟有些操作是私密性強的,或者是需要更安全的環境去操作等,

原因三:微信小程式不是直接入口

微信小程式的各種便捷性本身依賴于微信,雖說有多種查找入口的方式,但畢竟不是直接入口,就像我們常說的 PWA 應用,為什么需要 PWA 呀,還不是因為用戶不想去打開瀏覽器、不想去輸入地址、想要一個直接入口,方便一鍵點擊快速開始使用嘛!

早前你想要在微信聊天界面和小程式之間進行切換的話,可能會導致小程式端直接重新加載等問題,總之,部分用戶會認為下載 APP 更方便使用,又可以在其他應用間進行更友好的切換,體驗更好等等,

原因四:微信小程式 侄訓轉成 APP

微信小程式所擁有的微信生態和龐大的用戶流量,讓許多商家會選擇將小程式作為引流工具,當這個業務發展到一定規模,擁有一定穩定客戶群時,商家必然會更傾向于與 APP 應用化,這一點應該不難理解吧!

本質就是為了引流,雖然商家擁有了流量,但是這部分流量說白了還是微信的流量,并不是系結在商家端的流量,因此商家需要形成自己的獨自流量池就需要 APP 應用來實作,

APP 是具有超強粘性的,通常只要用戶不洗掉 App,那么就會一直存在用戶手機中,這樣商家就有機會對用戶進行重復、加深自身品牌印象的操作,這樣也更利于商家后續進行營銷作業,沉淀自己的忠實用戶,

綜上所述,微信小程式 終將 APP 化,而微信小程式的語法和 APP 應用可不同,這就會導致不兼容,那么意味著還需要額外的 人力、物力、財力 去開發一個 APP,這似乎不是大家所希望的,因此,微信小程式 需要運行在 APP 中是大勢所趨,

FinClip 容器

上面說了,微信小程式 迫切的需要在 APP 運行,因此就需要一個容器來幫我們在 APP 集成 微信小程式,那么除了 Donut畢竟是 Beta 版還需要不斷完善) 之外還有什么值得選擇嘗試呢?

FinClip 是一款小程式容器,不論是移動 App,還是電腦、電視、車載主機等設備,在集成 FinClip 小程式 SDK 之后,都能快速獲得運行小程式的能力,

FinClip 分別由 云側端側開發者工具 三部分組成:

具有的優勢

  • 輕量的小程式 SDK
    • 過大體積的 SDK 將會影響安裝 App 和獲取小程式時的用戶體驗, FinClip 中每個平臺中的小程式 SDK 都分為 核心 與 拓展 兩部分,開發者可根據業務場景靈活選用
    • App 集成核心 SDK 后的打包體積不超過 3MB
  • 兼容微信語法與登錄體系
    • FinClip 中所有開發組件、介面均與微信對標,支持各類 npm 插件、UI 框架引入、支持小游戲,支持 2D 游戲及白鷺、Cocos引擎
    • 同時打通 微信登錄、支付等功能
  • 小程式一鍵生成 App
    • FinClip 自研小程式開發工具 FinClip Builder 支持以 "極低的技術投入" 將小程式轉為獨立的 App
  • 自定義規則引擎
    • FinClip 可按 地域、人群、時段 等自定義標簽進行應用投放,滿足企業產品的灰度發布,運營活動 A/B 測驗,以及線上版本管理等多場景需求

FinClip Builder

FinClip Builder 是一款由 FinClip 面向小程式開發者推出的一款小程式開發者工具,可幫助小程式開發者完成小程式開發、除錯、預覽、上傳等基本功能,FinClip Builder 可在 Windows、Mac 多平臺上運行,從而幫助開發者更加高效地開發小程式,

使用方式

具體使用方式的推薦以下幾個,這里不再額外展開:

  • 把小程式集成到App中,可能比你想的還要簡單

  • 我把微信小程式轉為App上架到了App Store

  • B 站視頻教程

  • FinClip 檔案中心

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/551066.html

標籤:其他

上一篇:軟體自動化測驗初學者忠告

下一篇:返回列表

標籤雲
其他(158001) Python(38099) JavaScript(25390) Java(17999) C(15217) 區塊鏈(8259) C#(7972) AI(7469) 爪哇(7425) MySQL(7140) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5328) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4559) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2430) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1960) Web開發(1951) HtmlCss(1923) python-3.x(1918) 弹簧靴(1913) C++(1911) xml(1889) PostgreSQL(1873) .NETCore(1855) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 微信小程式 + App = ?

    為了讓開發者可以一次編碼,就能夠編譯為 小程式、 Android、 iOS 應用,實作所謂的 多端開發,去年微信推出了 Donut(多納) 開發平臺(目前是 Beta 版),核心包括:1、開發者可將 小程式 構建成可 獨立運行的移動應用;2、也可以將 小程式 構建成運行于 原生應用中的業務模塊 從圖 ......

    uj5u.com 2023-04-25 08:06:20 more
  • 軟體自動化測驗初學者忠告

    題外話 測驗入門 很多受過高等教育的大學生經常問要不要去報測驗培訓班來入門測驗。 答案是否。 高等教育的合格畢業生要具備自學能力,如果你不具備自學能力,要好好地反省一下,為什么自己受了高等教育迷戀于各種入門級別的培訓?是沒有毅力還是不知道學習方法? 沒有毅力的話,要自己多看些勵志的書,多想想社會的殘 ......

    uj5u.com 2023-04-25 08:06:02 more
  • CVE-2015-5254漏洞復現

    1.漏洞介紹。 Apache ActiveMQ 是美國阿帕奇(Apache)軟體基金會所研發的一套開源的訊息中間件,它支持 Java 訊息服務,集群,Spring Framework 等。Apache ActiveMQ 5.13.0之前 5.x 版本中存在安全漏洞,該漏洞源于程式沒有限制可在代理中序 ......

    uj5u.com 2023-04-25 08:05:35 more
  • 第138篇:了解HTTP協議(TCP/IP協議,DNS域名決議,瀏覽器快取)

    好家伙,發現自己的網路知識十分匱乏,趕緊補一下 這里先舉個我生活中的例子 欸,作業不會寫了,上網搜一下 用edge瀏覽器上bing必應搜一下(百度廣告太多了,真不想用百度舉例子) 假設這是我們第一次訪問bing的首頁 當我向瀏覽器中輸入https://cn.bing.com/并按下回車 瀏覽器做了什 ......

    uj5u.com 2023-04-25 08:05:22 more
  • 年薪70萬的全堆疊需要什么技能?

    什么是全堆疊開發人員? 全堆疊Web開發人員是一名技術專家,可以在任何應用程式的前端和后端作業。這個人應該熟悉3層模型的每一層。 3層由 表示層(處理用戶界面的主前端部分), 業務邏輯層(任何處理資料驗證的應用程式的后端部分) 資料庫層 全堆疊開發人員不一定掌握所有技術。但是,專業人員應該在客戶端和服務器 ......

    uj5u.com 2023-04-24 10:11:22 more
  • 年薪70萬的全堆疊需要什么技能?

    什么是全堆疊開發人員? 全堆疊Web開發人員是一名技術專家,可以在任何應用程式的前端和后端作業。這個人應該熟悉3層模型的每一層。 3層由 表示層(處理用戶界面的主前端部分), 業務邏輯層(任何處理資料驗證的應用程式的后端部分) 資料庫層 全堆疊開發人員不一定掌握所有技術。但是,專業人員應該在客戶端和服務器 ......

    uj5u.com 2023-04-24 10:04:05 more
  • 面試官最常問的10道測驗用例和5道思維面試題及答案,每1題都很經典

    軟體測驗面試中,測驗用例是非常容被問到的一個點,今天就給大家把最常見的20道測驗用例方面的問題給大家整理出來,希望對大家的面試提供幫助。 ......

    uj5u.com 2023-04-24 08:05:14 more
  • 自學1

    Problem1 明明的亂數 ## 題目描述 明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了 N 個 1 到 1000 之間的隨機整數 (N <= 100),對于其中重復的數字,只保留一個,把其余相同的數去掉,不同的數對應著不同的學生的學號。然后再把這些數從小到大 ......

    uj5u.com 2023-04-24 08:05:08 more
  • 給博客園商業化的一份公開信

    前幾天有學生給我分享了園子的商業化努力-困境求助:開設捐助通道,讓我大吃一驚,然后又唏噓了好久: 那是我逝去的青春呀! 我是很少逛園子了,但有學生問起的時候,總是會首先安利博客園的。然而,從沒想過,博客園竟然會艱難到這個地步了。 靠捐助是沒有出路的。愿意捐錢的人就那么點,而且能捐一次兩次,不可能一直 ......

    uj5u.com 2023-04-24 08:04:57 more
  • 性能測驗工具Locust和JMeter比較-及相關書籍下載

    Apache JMeter?和Locust都是是最受歡迎的性能測驗工具。 JMeter和Locust - 簡介 JMeter是久經考驗的性能框架之一,其第一個版本大約在20年前發布。 它是用純Java語言撰寫的。 最初,JMeter開發用于執行Web和FTP應用程式的負載測驗。 但是,現在它允許測驗 ......

    uj5u.com 2023-04-24 08:04:50 more