騰訊最新開源項(xiàng)目登上GitHub熱榜
本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。
騰訊又又又開源。這次是一個(gè)跨端框架,名為Hippy。
在GitHub上開源不到一周,便斬獲近1200+星,一舉登上趨勢榜。

騰訊介紹稱,Hippy是一個(gè)新生的跨端開發(fā)框架,目標(biāo)是使開發(fā)者可以只寫一套代碼就直接運(yùn)行于三個(gè)平臺(iOS、Android 和 Web)。
在騰訊內(nèi)部,Hippy已運(yùn)行3年之久,覆蓋跨 BG 共有 18 個(gè)線上業(yè)務(wù),比如QQ瀏覽器、QQ音樂、自選股等等都正在使用,日均PV過億。

針對前端開發(fā)者推出的跨端解決方案
Hippy跨端框架由QQ 瀏覽器部門發(fā)起,是針對前端開發(fā)者推出的跨端解決方案。
騰訊云加社區(qū)此前發(fā)布的一篇文章,介紹了騰訊開發(fā)以及開源這一框架解決的問題。
當(dāng)前整個(gè)社區(qū)內(nèi)的跨端開發(fā)框架,仍舊存在兩個(gè)主要問題:
- 跨端框架對前端開發(fā)者來講難度較高,如果不具備移動終端開發(fā)能力,很難上手;
- 平臺差異大,相同功能甚至要為不同的平臺使用不同的接口編寫大量平臺相關(guān)代碼。
這背后的原因在于,大部分跨端框架的都是由終端開發(fā)者主導(dǎo)開發(fā),對前端開發(fā)者并不友好。
因此,Hippy在開發(fā)的過程中,從前端開發(fā)人員角度出發(fā),使用 Javascript 為開發(fā)語言。
而且支持 React 和 Vue 兩種前端主流框架,傳統(tǒng) Web 開發(fā)者用起來上手也較為容易。除此之外,其主要特征如下:
- 不同的平臺保持了相同的接口。
- 通過 JS 引擎 binding 模式實(shí)現(xiàn)的前終端通訊,具備超強(qiáng)性能。
- 提供了高性能的可復(fù)用列表。
- 皆可平滑遷移到 Web 瀏覽器。
- 完整支持 Flex 的布局引擎。
它的Project structure是這樣的:

騰訊云加社區(qū)透露,Hippy在騰訊內(nèi)部已經(jīng)有一套完整生態(tài),包含 GCanvas、Lottie、SVG 等都有對應(yīng)組件封裝。
同時(shí),包含騰訊內(nèi)部自研的 Hippy 業(yè)務(wù)組件庫、高性能圖形庫、異常上報(bào)(支持 Sentry)等,都會在未來逐步對外開放。
如果你有興趣,可以前往GitHub獲?。?br /> https://github.com/Tencent/Hippy
開源成為騰訊的新風(fēng)尚
從年初到年末,騰訊開源的腳步并沒有停下過,而且重視程度越來越高,開源項(xiàng)目越來越多。
比如面向物聯(lián)網(wǎng)場景的操作系統(tǒng)TencentOS-tiny。
11月份舉辦的的Techo開發(fā)者大會上,騰訊一口氣開源了TubeMQ、Tencent Kona JDK、TBase、TKEStack等大數(shù)據(jù)平臺的核心項(xiàng)目。
之后又把微信等眾多核心業(yè)務(wù)在用的圖計(jì)算框架Plato開源了。
而且騰訊開源并不止于開放代碼,后續(xù)更新維護(hù)也在一直跟進(jìn),其首個(gè)AI開源項(xiàng)目Angel自2016年開源以來,已經(jīng)完成了3.0版本迭代,并于近日從開源基金會LF AI畢業(yè),成為業(yè)內(nèi)頂級AI開源項(xiàng)目。
到現(xiàn)在,騰訊在Github上開源了近90項(xiàng)目,超過1000個(gè)貢獻(xiàn)者參與了開源貢獻(xiàn),標(biāo)星超過25萬,已成為全球開源大廠。