Source: developer-tech.com |
這篇文章想跟大家聊聊一個主題: Web App
App 這個詞大家耳熟能詳,最普遍的定義就是安裝在行動裝置上面的應用程式。
但什麼是 Web App ?
根據維基百科上的定義, Web App 是一種在瀏覽器執行的應用程式。
Web Application
https://en.wikipedia.org/wiki/Web_application
對比 Native App ,Web App 是使用網頁語言寫成的,例如: HTML , JavaScript 等等。
執行效率來說, Native App 會比 Web App 來得好,因為 Native App 是使用原生語言寫成的。
但 Native App 的缺點在於不同的行動裝置平台就要開發不同版本的程式,例如 Android 與 iOS 。
而 Web App 因為需要依賴瀏覽器,所以執行效率很差。
你可以這樣想像: Native App 是手機作業系統直接執行,反之,要執行 Web App ,手機作業系統必須先執行瀏覽器,瀏覽器再去解讀 Web App 的網頁程式碼。
這樣就比較能夠瞭解為何兩者的效能會有如此差異了。
不過這篇文章主要談論的並不是在瀏覽器執行用網頁語言寫成的 App ,而是「把網站變成手機 App 」這回事。
正確來說,這篇文章的 Web App 比較偏向 Android 開發者網站的定義:
Web Apps
http://developer.android.com/intl/es/guide/webapps/index.html
也就是「An App with a WebView」。
「如果你有經營一個網站,你會想要把你的網站變成 App ,上架到 Google Play 或是 App Store 嗎?」
針對以上的問題你的答案是什麼呢?
「應該會吧!」
萊德我也有過這樣的想法,最初是因為感覺有自己的網站 App 很酷,所以有使用過 AppsGeyser 以及 App.Yet 這兩個網站服務,把 Laird Studio 行動版網頁轉變成 .apk 檔,然後安裝在 Android 裝置跑。
Laird Studio 行動版網頁 |
然而可能是因為這兩個網站服務是免費的關係,所以功能並沒有很多,目前並不打算上架到 Google Play 。
再加上輸出的 App 執行效率沒有比使用瀏覽器開啟行動版網頁來得好,所以也有考慮使用原生語言開發 Laird Studio 的 App 再進行上架的動作。
但在這邊,容許我先述說一下自己對「An App with a WebView」的想法。
時代在演進,身為 Z 世代的我坦白講,沒有使用過 RSS 閱讀器。
我跟現代大部份的網友的習慣差不多,絕大部份都是使用社群網站或是搜尋引擎來瀏覽網站。
不過要知道,對比過去 RSS 的開放性,社群網站是屬於封閉式的網路環境,也就是裡面的資訊很多都不能被收錄在搜尋引擎的索引裡面,網友自然也就搜尋不到那些有用的資訊。
自從 2013 年 7 月 1 日 Google Reader 的服務被取消後, RSS 閱讀器的地位更不如以往,逐漸被社群網站取代。
重點來了,在連 RSS 閱讀器都逐漸式微的現代社會,你覺得「An App with a WebView」這種 App 還有多少生存的空間?
換句話說,如果你把網站變成 App 了,你要如何說服網友們下載安裝「Your App with a WebView」在他們的手機裡面?
事實上,應該沒有太多說服的理由吧!尤其是對一個單純發佈資訊的網站而言,說服的理由更是少之又少。
人們對於 App 的期待越來越高:功能要多,版面要美觀,執行效率要高等等。
然而「An App with a WebView」並沒辦法有太多功能。更正確來說,其功能性受限於網站本身的內容。
如果拿社群網站來比較的話,你覺得「Your App with a WebView」和經營社群網站紛絲團有什麼差別呢?
好像沒有差別對吧?
對一個單純發佈資訊的網站來說,不管是前者還是後者,最終目的都只是希望網友造訪你的網站,提高瀏覽量和打響品牌知名度而已。
更何況在社群網站當道的現代社會,網友們點開社群網站的機率絕對遠比點開「Your App with a WebView」還要高。
這樣的話,是否多花一些時間在經營社群網站會比較好呢?
說到這裡,我對「An App with a WebView」的想法應該已經呼之欲出了吧~
當然我也不是否定「An App with a WebView」,只是要站長們去思考,在花相同時間的情況下,哪一種做法會對你的網站最有幫助。
使用原生語言開發「An App with a WebView」並不是說很容易就能達成的事情,對不熟悉開發環境或是原生語言的站長們來說,無非是要花更多時間來學習如何開發程式。
如果發現開發過程太過困難,依萊德自己的觀點,會覺得多花一點時間學習如何「行銷」自己的網站,或是建立起跟粉絲們良好的互動,或許比較實際。
以上是我對 Web App ,也就是「An App with a WebView」的淺見,歡迎大家有任何其它的想法都可以在留言板交流討論~
在此非常感謝所有撥冗閱讀這一篇文章的每一個人~
我們下次見~