- 微信小程序開發與實戰(微課版)
- 虞芬 張揚 靳紅霞主編
- 921字
- 2023-03-10 15:51:28
1.2.2 微信小程序與App
手機系統原生應用程序(Native App)需要用戶先下載并安裝后才能使用,一般依托于操作系統,有很強的交互能力。除了系統原生應用程序之外,還有一種混合型應用程序(Hybrid App),這種類型的應用程序與系統原生應用程序一樣,需要下載并安裝后才能使用。混合App雖然從表面上看與系統原生App很相似,但是混合App只有很少的UI web-view,訪問的內容也只是Web網頁。混合App現在也正在極力打造類似于原生App的體驗,但仍然受到技術、網速等因素的限制,因此與原生App還存在很大的差距。此處僅對比小程序與原生App的區別。
微信作為一款系統原生App,可以直接運行在手機操作系統上;微信小程序則是以微信為“基座”運行在微信內部的。一般來說,手機的操作系統為系統應用提供了一套完整的接口,方便系統應用來訪問手機硬件資源,例如打開攝像頭、訪問手機相冊與文件夾等。系統應用通過這些開放的接口可以擁有較高的訪問權限來自由調度系統硬件資源,但是這些系統應用被安裝在操作系統中也會占用系統空間。微信小程序則是借助微信專門設計的框架,通過微信提供的接口,由微信這個系統原生應用與手機操作系統進行交互,它們之間的關系如圖1.2所示。

圖1.2 微信小程序系統層級
微信賦予小程序訪問手機硬件資源的能力,例如讀寫緩存、網絡狀態、重力感應、掃碼等。這樣,小程序便擁有了可以媲美系統原生應用的流暢度。
在應用的推廣過程中,系統原生App和混合App都需要用戶下載各種各樣、大大小小的應用程序安裝包。如果在沒有網絡或需要使用流量下載應用的情況下,小程序憑借無須下載與安裝的優勢,使用戶更加愿意使用。而且小程序的分享方式更加方便,進而可能獲得更多的用戶數量。小程序幾乎不占用手機系統空間,且隨手可得,用戶用完即走,不用擔心小程序駐留在手機中消耗手機資源的問題。小程序在硬件資源有限的情況下,給予用戶全新的應用場景和交互體驗。
在功能和安全方面,系統原生應用能實現完整的功能,小程序則僅限于使用微信提供的接口。目前小程序完整地覆蓋了購物、出行、飲食、資訊、社交等常見應用場景,足以滿足當下普通用戶的日常需求。受到接口能力和微信審核機制的限制,使得小程序比系統原生應用軟件具有更高的安全性,而且小程序被限制了消息推送,不會給用戶帶來任何營銷信息方面的打擾。
- Boost.Asio C++ Network Programming(Second Edition)
- The Supervised Learning Workshop
- 垃圾回收的算法與實現
- JavaScript+jQuery網頁特效設計任務驅動教程(第2版)
- Hands-On Data Structures and Algorithms with JavaScript
- OpenCV for Secret Agents
- Monitoring Elasticsearch
- Visual Basic學習手冊
- HTML5 and CSS3 Transition,Transformation,and Animation
- ArcGIS By Example
- PhoneGap:Beginner's Guide(Third Edition)
- Java SE實踐教程
- scikit-learn Cookbook(Second Edition)
- 數字媒體技術概論
- JavaScript Unit Testing