微信小程序,簡稱小程序(Mini Program)
是一種不須要下載安裝,用戶掃一掃或搜一下便可打開的輕量級應用css
下載微信小程序開發工具地址:html
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.htmlnode
小程序開發文檔:npm
https://developers.weixin.qq.com/miniprogram/dev/index.html小程序
製做小程序的流程,通常分爲五個部分微信小程序
註冊-認證-研發-審覈-發佈瀏覽器
小程序特色:緩存
一、體驗好(編譯包不超過1M)
「無須安裝,即用即走」的特性讓微信小程序擁有着近乎原生App的使用體驗,加載速度比公衆號更快,使用更流暢
二、一次開發,多端共享(開發成本低)
開發者只需用一套代碼便可適配 iOS 和 Android 兩個版本的應用,無需爲各類兼容問題而煩惱
三、離線緩存(10M)
四、接口更多(相比訂閱號及服務號)
小程序擁有更多的功能接口,如支付、網絡、多媒體、數據緩存等微信
微信之父張小龍總結的16個字的特性:網絡
無需安裝、觸手可及、用完即走、無須卸載
小程序與APP的區別
小程序上線以來,一貫被稱爲「便攜版」的APP,關於二者之間的區別,無外乎小程序相對輕便、開發成本低
一、下載安裝
小程序經過微信掃一掃、搜索、分享便可得到
APP從應用商店(App Store)等下載安裝
二、內存佔用
小程序無須安裝,和微信共用內存使用(佔用內存空間忽略不計)
APP安裝於手機內存,一直佔用內存空間
三、手機適配
小程序一次開發,終端適配
APP須要適配各類主流的設備,開發成本大
四、產品發佈
小程序經過提交到微信公衆平臺審覈,雲推進發布
APP須要嚮應用商店提交審覈,有的應用商店所需資料不同,相對繁瑣
五、功能區別
小程序限於微信平臺提供的功能
APP可實現完整功能
六、應用場景
小程序適合快速場景化服務,能夠快速驗證客戶需求
APP適合產品複雜度高,功能受限低的產品開發
小程序與H5區別
一、規範不同
H5是W3C開放標準規範,小程序是騰訊本身封裝規範
二、運行環境不同
H5是開發運行在符合H5標準的容器(瀏覽器等)內,小程序相對是封閉的,只在微信裏面運行
三、開發方式不同
全部網頁開發技術均可以應用在H5開發上,小程序必須符合微信定製的規範
四、獲取權限不同
H5做爲網頁封閉在瀏覽器中而微信能夠賦予小程序更多權限
好比錄音、視頻、掃一掃、模板信息、客服消息、分享等等
小程序、HTML五、APP三者之間的區別
一、從展現內容來看,小程序是經過微信自帶的框架進行渲染,HTML5頁面是經過瀏覽器進行渲染,而App能夠展現的內容更加複雜
二、從易用性來說,小程序大小不到1MB,加載速度極快且無需下載,HTML5只需瀏覽器便可訪問,App需下載才能使用
三、從開發難度來說,小程序和HTML5只需開發一個版本,就能夠在iOS和 Android系統運行,而App開發須要iOS和 Android兩個版本
四、從上架難易來看,小程序和App均須要審覈,而HTML5通常不用審覈
小程序與 Native App、Web App 以及 Hybrid App 的區別
Native App(原生APP)
本地應用,是一種基於手機操做系統如iOS、Android、WP並使用原生程式編寫運行的應用程序
Web App(基於Web的應用)
宿主爲瀏覽器,運行時從網絡上加載所需的資源文件,無須安裝
Hybrid App(混合型應用)
是一種介於 Native app 和 Web app 二者之間的App,即在原生App的某些功能中,經過 WebView / UIWebView 控件訪問 Web App 的一種應用
小程序與訂閱號、服務號、企業號之間的比較