[微信]對微信的一點小感觸

  • 296
  • 0
  • 2016-03-05

一開始使用微信之前,覺得它只不過是大陸版的Line,是一個即時通訊軟體。但深入瞭解後,才發現它厲害的程度,已經超越了一般App的境界。說誇張點,它幾乎已經可以包辦所有的App的功能。在大陸,手機只要安裝一個App-就是微信,這樣的說法也不為過。

對微信的一點小感觸

因為專案的關係,開始了微信相關的開發。一開始使用微信之前,覺得它只不過是大陸版的Line,是一個即時通訊軟體。但深入瞭解後,才發現它厲害的程度,已經超越了一般App的境界。說誇張點,它幾乎已經可以包辦所有的App的功能。在大陸,手機只要安裝一個App-就是微信,這樣的說法也不為過。

微信生態圈

這是因為微信不是朝成為一個App發展,它的目標是成為一個生態圈。在社交的功能之外,微信拉出了一個第三方開發的概念-微信公眾平台。微信公眾平台讓一般的個人,或是想要盈利的公司,都可以在微信中建立一個對外開放的帳號,以吸引對此有興趣的粉絲。微信也提供了公眾平台的管理者一個很簡單方便的操作介面,可以在上面管理選單、投票、留言,也可以統一處理訊息的發布、設定自動回覆訊息的樣板等。

圖-微信公眾平台

更厲害的是,除了可以使用這些靜態的訊息設定之外,微信公眾平台還允許程式開發者寫程式,以達成更動態的功能。除了依據內容,動態的回復客製化的訊息外,還可以設定選單,讓介面更User Friendly。另外,獲取粉絲的公開訊息、地理位置這些資訊,以用來處理商業邏輯,或提供更貼近粉絲需求的服務。而微信支付的橫空出現,讓個人開發者或系統廠商解決了麻煩的金流功能,也擴展了生活中食衣住行的各種應用範圍,讓微信幾乎可以涵括APP的各種獲利模式。

這麼一來,微信生態圈就這樣成形了。許多生活上的應用,幾乎可以掛載在微信中,利用微信的社交網路,可以更集中的推廣到目標客群。在這個效應下,程式開發者很容易的就意識到,在微信中開發功能,是替代手機平台原生 App的一個選項。

HTML5 的角色

在這個過程中,HTML5的發展成為最大的助力。因為在微信中開發應用,其實就等於開發Web App,掛載在微信公眾號內。使用HTML5開發Web App相較於開發各手機平台的Native App,最明顯的好處是-沒有跨平台的問題。所有的功能都是透過HTML5來達成,上手容易,不需另外學習不同手機平台的開發工具及語言。而且,更改版本就沒有上架審核的問題,只要部署到目標站台後就可以了。

但Web App與Native App之間,最大的差別還是在手機硬體設備的支援。雖然隨著HTML5的發展,慢慢的可以透過網頁存取相機、麥克風等的支援,但每個瀏覽器對HTML5的支援度不一,所以還是會有一些意料之外的問題。而且,除了相機及麥克風之外,一些常見的功能,例如QRCode的辨識等,HTML5的實作就不像Native Code那麼方便。

微信JSSDK

因此,微信JSSDK就這樣出現了。這是微信給Web 開發者打開的窗戶,讓開發者可以使用微信提供的JavsScript SDK來取得微信的原生功能,包括微信分享、圖像、聲音、人工智能、微信掃一掃、微信支付等。這麼一來,微信中的Web App與手機的Native App之間的差距就更小了。

由此可以看到,微信一步一步的建立自己的佈局。用自己的策略,慢慢地扭轉Htnl5與Native App的地位。雖然微信目前只在大陸地區稱霸,但這種成功的策略及思維似乎也影響到Facebook Messenger。雖然說許多功能都是Facebook先有的,但是微信有組織地將其組合起來,並且用來建立自己的生態圈,讓開發者在微信中,也可以像在Apple Store中開發可以用來盈利的應用。

我們可以做的,就是多了解這些科技的浪潮,多了解可行的方向,維持平穩的走在需求的前端。這樣,才不會在蜂擁而至的各種技術中滅頂。