1. 程式人生 > >微信的研究 二

微信的研究 二

               

10. 前面說到了現在承載賺錢業務的以web為主,原因是為什麼呢? 是因為資料。馬雲曾經說過:21世紀核心的競爭是資料的競爭,誰擁有更多資料,誰就擁有未來。資料對於網際網路公司就相當於現實中金錢。對於web而已,在客戶這麼沒保留什麼資料,基本將所要的使用者資訊全部彙集到了伺服器。對於一個公司而言,釋出一個軟體,如果軟體裝在客戶端之後就不再貢獻資料了(例如單機應用),那麼這個公司的壽命基本就等同於這個軟體火的時期,之後公司想轉型都很難,因為沒資料你能做什麼?因此,沒資料的公司是短命的,這也是現在很多應用和遊戲活不長的原因。騰訊為什麼這麼強大,就是因為它收集了幾億人的資料。因此,現在的軟體應該千方百計地收集使用者資料到伺服器端,這也是微信採用瘦客戶端的一個原因。資料在客戶端越少,在伺服器端就越多。對於瀏覽器而已,本地的資料都是快取,刪除掉也無關係。

11. 瘦客戶端從技術上講是為了便於開發和維護,因為客戶端一般是幾個星期更新一次,而在這期間運營可能有很多新活動要推廣,所以很多東西必須可以在伺服器端定製;從商業上講就是為了將使用者的資料採集到伺服器上。使用者手上有1萬塊錢,與你何干,只有讓使用者將這一萬塊錢存到你這個銀行裡(相當於使用者將資料放在伺服器上),你才能用這一萬塊錢幹其他事,賺更多的錢。使用者的資料就像土地一樣,是生產資料,種莊稼可以掙錢,挖礦和開工廠也可以賺錢,關鍵是你怎麼組織,管理,運營這些資料了。移動終端相當於資料採集器,也相當於現實社會中的收稅員,銀行業務員, ATM機。

12. 對於瘦客戶端,微信的做法是應該客戶端定義了幾種佈局(例如文字佈局,圖片佈局,語音佈局,圖文混排佈局),然後資料通過外掛和伺服器端轉換成佈局需要的資料,從而進行顯示。 這個很像ajax程式設計, 頁面裡面定義了一些大的元素,然後從伺服器拿資料來填充這些元素。從使用者體驗來說,完全用HTML在效率和動畫等方面都無法讓人滿意,而HTML的模型確實是一個好模型。所以這需要折中,讓客戶端儘量少地做事,最好只需要拿到資料後照葫蘆畫瓢顯示一下就可以了,客戶端則定義一些佈局,例如listview,gridview,和裡面子節點的佈局,然後將這些的流暢度,操作體驗都做好,而不管資料的具體細節。瘦客戶端一個好理解的例子是UC web,它將HTML做了簡化,自己定義了一些操作,例如畫點,劃線,畫圖片,畫button等,而它不管這些操作的位置計算等,因為這些都是伺服器完成的。想象一下遠端桌面的實現,這個就更容易理解了。

13. 到現在未知,沒有幾款IM會在伺服器上儲存聊天記錄,例如gtalk會將聊天記錄儲存在gmail中。以前很多文章裡面提到了QQ與ICQ不同的地方是因為騰訊第一個將使用者的好友儲存在伺服器,所以儲存使用者的聊天訊息在伺服器我覺得應該是後面IM的一個趨勢。別說這個從技術上無法做到,我每天收的郵件大小比IM訊息的大小大多了,郵箱都可以存,為什麼IM不能存。雖然會增大運營成本,但IM訊息也是資料,也是可以從中賺錢的,就像google可以在gmail裡面放廣告一樣。微信說它會支援訊息的備份和還原,還不如直接在伺服器上儲存聊天記錄算了。