ITBear旗下自媒體矩陣:

微信終端開源:讓天下沒有難寫的APP

   時間:2017-01-03 17:06:08 來源:互聯(lián)網(wǎng)編輯:星輝 發(fā)表評論無障礙通道

在持續(xù)的產(chǎn)品開放之外,微信團隊這次開放到了代碼。

12月28日,在廣州舉行的微信公開課PRO版,微信團隊現(xiàn)場宣布移動客戶端開發(fā)跨平臺網(wǎng)絡組件Mars正式開源。并首次闡述了微信終端開源的理念,解釋如何將技術開發(fā)思想、經(jīng)驗、工具、代碼組件也開放給外部開發(fā)者。

微信終端開源:讓天下沒有難寫的APP

授人以魚不如授人以漁

古話說得好,授人以魚不如授人以漁。微信在產(chǎn)品層面開放平臺、接口的同時,也在思考如何把有價值的技術思想和工具、組件傳遞給大家。微信終端團隊試著給自己提出了一個小目標——讓天下沒有難寫的APP。

這句話很短,但想實現(xiàn)并沒有那么容易。微信團隊先后建立了微信公眾號發(fā)文章,組織交流分享,但工程師間最好的交流方法是寫代碼,最后一個很重要的環(huán)節(jié)就是技術開源。

微信終端開源:讓天下沒有難寫的APP

“微信的技術經(jīng)過海量用戶和復雜網(wǎng)絡環(huán)境的檢驗,踩過了無數(shù)的坑,積累了大量實踐經(jīng)驗。很少有開發(fā)者有機會和條件自己去踩一遍所有這些坑,我們通過開源項目的方式,把經(jīng)驗傳遞給他們”微信公開課講師趙原表示。

微信終端開源的四大原則

什么樣的開源有價值?代碼寫的工整、可讀性高,只是表層要求。微信終端開發(fā)團隊認為,微信開源的高標準和嚴要求體現(xiàn)在四個方面:

微信終端開源:讓天下沒有難寫的APP

第一價值,所有微信開源的技術內(nèi)容都是源自微信實際的業(yè)務,且通過微信實際應用驗證過,保證開源的內(nèi)容有價值;

第二優(yōu)勢,微信最大的優(yōu)勢是擁有海量的用戶。意味著在移動開發(fā)領域,微信團隊可以在很多別的開發(fā)者,根本沒有發(fā)現(xiàn)或者遇到復雜問題之前,率先解決掉麻煩;

第三活力,微信終端開源的組件跟隨微信迭代而迭代,不斷更新和完善;

第四易用,微信開源出去的技術項目會提供最簡單的接入方法,其他開發(fā)者可以輕易的將微信開源的項目引入到自己的APP中,將微信的能力運用在自己的APP上。

微信終端首批開源項目包括三個:Tinker熱補丁技術、MMDB移動數(shù)據(jù)庫及Mars跨平臺網(wǎng)絡組件。其中Tinker已在9月份開源。

活力——一個不得不提的尖銳問題

很多情況下,一個內(nèi)部項目的開源,即意味著這個項目的結(jié)束。但一個優(yōu)秀的開源項目則要持續(xù)投入才會有活力。

這個問題,微信團隊也有過很簡單、很暴力的想法,比如說團隊10個人,這10個人專職做功能開發(fā),再招10個員工投入在開源項目上。但微信講究精兵策略,不浪費一兵一卒,此法行不通。

微信終端開源:讓天下沒有難寫的APP

為了解決這個問題,微信終端團隊在開發(fā)Tinker項目之前,大概用了快一年的時間解決,解決方案也很簡單。簡而言之,將開發(fā)團隊改造成一個開源化的開發(fā)模式。微信終端團隊通過對內(nèi)部系統(tǒng)的改造,使內(nèi)外部的開發(fā)模式保持基本一致,一份代碼既可以在微信中使用,也可以在外部的開發(fā)者中使用,這樣的開源項目微信團隊其實就不需要投入額外的人力在里面。

同時,微信團隊也收獲了很多價值,外部的開發(fā)者還可以給微信團隊反饋一些微信自己沒有發(fā)現(xiàn)的問題,對于微信來說這是一個很好的優(yōu)化與改進的反饋渠道。最重要的一點,做開源化的改造,使得微信開發(fā)團隊可以接觸外部的開發(fā)技術,然后與自己的思想相融合,呈現(xiàn)出更加優(yōu)秀的組件,通過這個過程,將微信團隊的學習能力做了最大化的提升。

現(xiàn)場回顧

在12月28日微信公開課PRO版現(xiàn)場,微信終端團隊現(xiàn)場宣布Mars跨平臺網(wǎng)絡組件開源。并在現(xiàn)場構建了一個使用Mars的demo應用。

微信終端開源:讓天下沒有難寫的APP

在IM方面,弱網(wǎng)絡一直是應用開發(fā)者面前的一大問題,Mars團隊成員基于微信業(yè)務需求,進行了大量的優(yōu)化工作。在微信最新的Android6.3.32版本里,已經(jīng)使用了Mars組件代碼。項目團隊會在外部開發(fā)者反饋的問題中不斷對Mars進行優(yōu)化升級。

(想了解更多Mars資訊的開發(fā)者可以訪問https://github.com/Tencent/mars)

微信終端開源:讓天下沒有難寫的APP

回到開源話題上來,開源不僅是一種態(tài)度,更是一種能力,微信團隊希望通過微信的開源做一些改變,同時希望通過微信的開源打通微信終端內(nèi)部的團隊,和外部社區(qū)結(jié)合在一起,一方面微信團隊把微信的思想傳遞給了大家,另一方面也想把大家的思想傳遞進來。

一切正在發(fā)生,一切剛剛開始。掃碼了解更多微信終端開發(fā)經(jīng)驗。

微信終端開源:讓天下沒有難寫的APP
舉報 0 收藏 0 打賞 0評論 0
 
 
更多>同類資訊
全站最新
熱門內(nèi)容
網(wǎng)站首頁  |  關于我們  |  聯(lián)系方式  |  版權聲明  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  開放轉(zhuǎn)載  |  滾動資訊  |  English Version