---
title: "只是逗你玩？為何小程式目前難以取代App"
locale: "zh-hant"
language: "zh-Hant-HK"
published: "2017-10-23T14:31:30+08:00"
updated: "2026-03-17T23:04:08.505Z"
canonical: "https://accordhk.com/blog/zh-hant/%E5%8F%AA%E6%98%AF%E9%80%97%E4%BD%A0%E7%8E%A9%EF%BC%9F%E7%82%BA%E4%BD%95%E5%B0%8F%E7%A8%8B%E5%BC%8F%E7%9B%AE%E5%89%8D%E9%9B%A3%E4%BB%A5%E5%8F%96%E4%BB%A3app"
---

# 只是逗你玩？為何小程式目前難以取代App

微信小程式也已經推出了一段時間了，在小程式面世伊始，有觀點認為它能夠取代手機App，給用戶帶來更清爽的體驗。所謂的微信小程式，指的是依託在微信作為平台運行的程式，它主要由HTML代碼構成。得益於微信提供的API，它擁有比普通Web應用更多的權限，能夠實現類似App的功用。然而，它是否能取代App、讓為微信成為掌管一切的霸道總裁？現在看來，並不能。 雖然微信小程式仍在蓬勃發展，小程式的數量也與日俱增，但似乎依然沒人因為小程式的存在，把App們通通趕出手機。小程式目前來看，似乎仍只是輕度使用的工具，沒法負擔起整個應用生態的重責。為何小程式目前難以取代App？今天就來談談這個問題吧。 小程式缺點一：功能殘缺 小程式基於微信平台，這是它的一大特點。這個特點帶來了一般App所不具備的好處――無需安裝、可以輕鬆跨平台等等，但同時也讓小程式局限於微信，無法實現很多App輕鬆就可以做到的功能。 例如，由於API的限製，小程式就很難和系統進行互動。利用App，你可以輕鬆和系統對話，例如情景模式類的App就能夠修改系統的音量、震動、網絡連接等等，但小程式就無法做到這些常見的功能。又例如，App可以輕鬆隨時隨地為用戶推送消息，而小程式限於後台等原因，沒法做到。 毫無疑問，相比普通的App，小程式的功能是殘缺的。如果你細心觀察，應該會發現小程式們擔當的往往只是信息呈現這類簡單的功能。 小程式缺點二：場景限製 小程式的本質是Web應用，它的一大賣點在於代碼並不能儲存於本地（但會在本地有緩存）。這樣帶來的好處就是，你完全不需要安裝App，節省了空間，這也是小程式為何如此清爽的背後原因。有得有失，這種設定帶來的局限就在於一旦沒有網絡，小程式立刻變成小懵逼，除了緩存在本地的少量功能例如界面切換等，什麼都幹不了了。 小程式作為Web應用，極度依賴於網絡 儘管很多App也需要網絡才能工作，但小程式是全體成員一致需要網絡，如此一來你就會對小程式這整一個平台都缺乏安全感。實際上，某些小程式的功能依賴本地代碼也是可以實現的，例如某些計算器小程式，某些計時小程式等，開啟它們後再斷網也可以工作。但總體而言，你仍不會指望它們去取代同樣功能的App，畢竟相比時靈時不靈的小程式，無論有網沒網都可以工作的App更值得信賴。 微信小程式只能一直逗你玩？ 那麼小程式是否永遠只能局限於這些缺點，沒法對App們發起挑戰？也不見得。實際上，小程式這樣思路的產物，並不是微信獨門武器。小程式本質是Web應用，想要用Web應用來取代傳統的軟件程式，這事不少人都幹過。 iOS1是沒有App Store的，Apple原想打造一個純使用Web App擴展的系統 但是，iOS沒能做到的事情，在WebOS和Firefox OS中卻實現了。WebOS和Firefox OS這兩個系統或許不少人會有些陌生，但這兩個系統卻有著一個比其他系統都更為激進的設定――應用程式都是用HTML和JS來開發，通過WebAPI來實現功能乃至調用硬件。同時，應用程式的HTML和JS代碼還能夠儲存於本地，這令這倆系統的Web應用要比普通的Web應用適用範圍廣多了。 WebOS和Firefox OS的應用甚至系統功能都構築在Web語言之上 為何迄今為止，Web應用一直在失敗？這既要考慮個人的奮鬥，也得考慮歷史的進程。Apple一開始在iOS中嚐試只支援Web應用，或許也是看中了HTML5的潛力，但時機不對，HTML5規範在各大標準組織的撕逼中遲遲未確立，相應的開發自然一拖再拖――這就是歷史進程沒走到那地步的原因。到了WebOS和Firefox OS的年代，HTML5更加成熟，但兩者又不是什麼巨頭，沒法攻下大塊市場份額，這就屬於個人奮鬥的原因。微信小程式要取代App，歷史的進程已經前所未有地靠近了，在個人奮鬥方面還需要多加努力。 一方面，小程式的開發深度需要進一步加深。目前能調用硬件、系統功能的小程式仍非常有限，HTML和JS代碼的潛力小程式依然沒有完全發掘出來。目前小程式開發提供的API往往只是簡單的網絡請求、文件存取、媒體播放、信息獲取等比較淺層的內容，HTML5和JS所能做的事情可不僅限於此。 微信小程式想要取代App，還有很大的開發潛力 另一方面，小程式的定位要有所轉變。小程式的代碼目前並不能長久保留在本地，它被定位成為了即插即用、用完就扔的產品，雖然這帶來了清爽的體驗，但這的確是拉開和傳統App之間差距的重要原因。有得有失，就看騰訊是真的打算讓小程式完全取代App，還是只打算讓其作為App的有力補充了。 http://sina.com.hk/news/article/20171015/0/5/2/%E5%8F%AA%E6%98%AF%E9%80%97%E4%BD%A0%E7%8E%A9-%E7%82%BA%E4%BD%95%E5%B0%8F%E7%A8%8B%E5%BC%8F%E7%9B%AE%E5%89%8D%E9%9B%A3%E4%BB%A5%E5%8F%96%E4%BB%A3App-8016073.html

## 重點摘要

截至2017年10月，微信小程式仍因功能不完整及高度依賴網絡而難以全面取代App。要縮窄差距，需要深化硬件與系統功能的存取能力，並調整即開即用、用後即棄的產品定位。

[微信小程式](<http://mobile-application-development-company.com>)也已經推出了一段時間了，在小程式面世伊始，有觀點認為它能夠取代[手機App](<http://mobileapplicationdevelopmentcompanyhk.com>)，給用戶帶來更清爽的體驗。所謂的微信小程式，指的是依託在微信作為平台運行的程式，它主要由HTML代碼構成。得益於微信提供的API，它擁有比普通Web應用更多的權限，能夠實現類似App的功用。然而，它是否能取代App、讓為微信成為掌管一切的霸道總裁？現在看來，並不能。

雖然微信小程式仍在蓬勃發展，小程式的數量也與日俱增，但似乎依然沒人因為小程式的存在，把App們通通趕出手機。小程式目前來看，似乎仍只是輕度使用的工具，沒法負擔起整個應用生態的重責。為何小程式目前難以取代App？今天就來談談這個問題吧。

小程式缺點一：功能殘缺

小程式基於[微信](<http://androidappdevelopmenthk.com>)平台，這是它的一大特點。這個特點帶來了一般App所不具備的好處――無需安裝、可以輕鬆跨平台等等，但同時也讓小程式局限於微信，無法實現很多App輕鬆就可以做到的功能。

例如，由於[API](<http://android-app-development-hk.com>)的限製，小程式就很難和系統進行互動。利用App，你可以輕鬆和系統對話，例如情景模式類的App就能夠修改系統的音量、震動、網絡連接等等，但小程式就無法做到這些常見的功能。又例如，App可以輕鬆隨時隨地為用戶推送消息，而小程式限於後台等原因，沒法做到。

毫無疑問，相比普通的App，小程式的功能是殘缺的。如果你細心觀察，應該會發現小程式們擔當的往往只是信息呈現這類簡單的功能。

小程式缺點二：場景限製

小程式的本質是Web應用，它的一大賣點在於代碼並不能儲存於本地（但會在本地有緩存）。這樣帶來的好處就是，你完全不需要安裝App，節省了空間，這也是小程式為何如此清爽的背後原因。有得有失，這種設定帶來的局限就在於一旦沒有網絡，小程式立刻變成小懵逼，除了緩存在本地的少量功能例如界面切換等，什麼都幹不了了。

小程式作為Web應用，極度依賴於網絡

儘管很多App也需要網絡才能工作，但小程式是全體成員一致需要網絡，如此一來你就會對小程式這整一個平台都缺乏安全感。實際上，某些小程式的功能依賴本地代碼也是可以實現的，例如某些計算器小程式，某些計時小程式等，開啟它們後再斷網也可以工作。但總體而言，你仍不會指望它們去取代同樣功能的App，畢竟相比時靈時不靈的小程式，無論有網沒網都可以工作的App更值得信賴。

微信小程式只能一直逗你玩？

那麼小程式是否永遠只能局限於這些缺點，沒法對App們發起挑戰？也不見得。實際上，小程式這樣思路的產物，並不是微信獨門武器。小程式本質是Web應用，想要用Web應用來取代傳統的軟件程式，這事不少人都幹過。

iOS1是沒有[App Store](<http://mobiledeveloperhongkong.com>)的，Apple原想打造一個純使用[Web App](<http://hkmobiledeveloper.com>)擴展的系統

但是，iOS沒能做到的事情，在WebOS和Firefox OS中卻實現了。WebOS和[Firefox OS](<http://mobiledeveloperhk.com>)這兩個系統或許不少人會有些陌生，但這兩個系統卻有著一個比其他系統都更為激進的設定――應用程式都是用HTML和JS來開發，通過WebAPI來實現功能乃至調用硬件。同時，應用程式的HTML和JS代碼還能夠儲存於本地，這令這倆系統的Web應用要比普通的Web應用適用範圍廣多了。

WebOS和Firefox OS的應用甚至系統功能都構築在Web語言之上

為何迄今為止，Web應用一直在失敗？這既要考慮個人的奮鬥，也得考慮歷史的進程。Apple一開始在iOS中嚐試只支援Web應用，或許也是看中了[HTML5](<http://hongkongmobiledeveloper.com>)的潛力，但時機不對，HTML5規範在各大標準組織的撕逼中遲遲未確立，相應的開發自然一拖再拖――這就是歷史進程沒走到那地步的原因。到了WebOS和Firefox OS的年代，HTML5更加成熟，但兩者又不是什麼巨頭，沒法攻下大塊市場份額，這就屬於個人奮鬥的原因。微信小程式要取代App，歷史的進程已經前所未有地靠近了，在個人奮鬥方面還需要多加努力。

一方面，小程式的開發深度需要進一步加深。目前能調用硬件、系統功能的小程式仍非常有限，HTML和JS代碼的潛力小程式依然沒有完全發掘出來。目前小程式開發提供的API往往只是簡單的網絡請求、文件存取、媒體播放、信息獲取等比較淺層的內容，HTML5和JS所能做的事情可不僅限於此。

微信小程式想要取代App，還有很大的開發潛力

另一方面，小程式的定位要有所轉變。小程式的代碼目前並不能長久保留在本地，它被定位成為了即插即用、用完就扔的產品，雖然這帶來了清爽的體驗，但這的確是拉開和傳統App之間差距的重要原因。有得有失，就看騰訊是真的打算讓小程式完全取代App，還是只打算讓其作為App的有力補充了。

 

http://sina.com.hk/news/article/20171015/0/5/2/%E5%8F%AA%E6%98%AF%E9%80%97%E4%BD%A0%E7%8E%A9-%E7%82%BA%E4%BD%95%E5%B0%8F%E7%A8%8B%E5%BC%8F%E7%9B%AE%E5%89%8D%E9%9B%A3%E4%BB%A5%E5%8F%96%E4%BB%A3App-8016073.html

## 常見問題

### 為何微信小程式在2017年仍未能全面取代App？

小程式的功能受微信API限制，而且高度依賴網絡。文章認為，小程式當時仍主要是供輕度使用的工具，未能承擔整個應用生態的重任。

### 小程式相比一般App有甚麼優點？

小程式無需安裝，能節省儲存空間，也可以輕鬆跨平台使用。這些特點有助提供更清爽的使用體驗。

### 沒有網絡時，小程式還能使用嗎？

小程式的離線功能通常只限於切換介面等少量已快取的功能。部分計算器及計時小程式在開啟後，即使斷開網絡仍可繼續運作。

### 小程式需要哪些改變，才能更全面地與App競爭？

文章指出，小程式需要深化硬件及系統功能的存取能力，並更充分地發揮HTML和JS的潛力。此外，由於代碼無法長期保留在本地，其產品定位也需要調整。
