對mobile app開發的想法:Mobile App as Web App in App Container

坊間有一些 HTML5+JS 的 hybrid app framework,例如 nativescript[1]﹑PhoneGap[2]。
市面流行這些 thirdparty library 說明了他們的存在價值——不同 mobile os+web app 的三重開發環境,增加了很多開發成本(X3)和知識碎片問題。

我對 mobile app 開發有個想法,就是 mobile app 開發不應再以 native code 為重心,而應轉移成 web app 開發模式。我認為 Google/Apple 可以在 framework to developer 層面拋棄 native code,而改用 HTML5+Javascript 為主,而把一些 native function 打包成 JS library API。將 mobile app 的概念由 “mobile app in app container” 轉變成 “mobile app as web app in app container” 的模式。

具體一點的去說,就是 OS framework 做一個 browser container;container 會像 browser 一樣 render 那個 mobile app,一切 app 的流程就像在 browser 下運行網頁一樣。這種 web app in app container 概念,實際上能令開發得益的,是其 architecture﹑logic flow 的一致。當 mobile app 變成 web app,而主要不同的只是 container 的話,那麼在應用開發上,就只需做一個 web application,然後調教少許就能應用在 mobile app 之上了。

(但其實,hybrid app framework 與我提出那種 “web app in app container” 概念上又有些差別。)

就算不往我提出的這種極端方向發展,G/A也應該好好想想,去製訂一套共同標準出來。 mobile app 興起至今也有好幾年了,生態上的發展﹑feedback 是否已有足夠資料讓G/A廠去想想未來下一步的開發生態要怎樣走?

Reference:
[1] https://www.nativescript.org/
[2] http://phonegap.com/

Leave a Reply

Your email address will not be published.