騰訊又又又開源。這次是一個跨端框架,名爲Hippy。
在GitHub上開源不到一週,便斬獲近1200+星,一舉登上趨勢榜。
騰訊介紹稱,Hippy是一個新生的跨端開發框架,目標是使開發者可以只寫一套代碼就直接運行於三個平臺(iOS、Android 和 Web)。
在騰訊內部,Hippy已運行3年之久,覆蓋跨 BG 共有 18 個線上業務,比如QQ瀏覽器、QQ音樂、自選股等等都正在使用,日均PV過億。
針對前端開發者推出的跨端解決方案
Hippy跨端框架由QQ 瀏覽器部門發起,是針對前端開發者推出的跨端解決方案。
騰訊雲加社區此前發佈的一篇文章,介紹了騰訊開發以及開源這一框架解決的問題。
當前整個社區內的跨端開發框架,仍舊存在兩個主要問題:
- 跨端框架對前端開發者來講難度較高,如果不具備移動終端開發能力,很難上手;
- 平臺差異大,相同功能甚至要爲不同的平臺使用不同的接口編寫大量平臺相關代碼。
這背後的原因在於,大部分跨端框架的都是由終端開發者主導開發,對前端開發者並不友好。
因此,Hippy在開發的過程中,從前端開發人員角度出發,使用 Javascript 爲開發語言。
而且支持 React 和 Vue 兩種前端主流框架,傳統 Web 開發者用起來上手也較爲容易。除此之外,其主要特徵如下:
- 不同的平臺保持了相同的接口。
- 通過 JS 引擎 binding 模式實現的前終端通訊,具備超強性能。
- 提供了高性能的可複用列表。
- 皆可平滑遷移到 Web 瀏覽器。
- 完整支持 Flex 的佈局引擎。
它的Project structure是這樣的:
騰訊雲加社區透露,Hippy在騰訊內部已經有一套完整生態,包含 GCanvas、Lottie、SVG 等都有對應組件封裝。
同時,包含騰訊內部自研的 Hippy 業務組件庫、高性能圖形庫、異常上報(支持 Sentry)等,都會在未來逐步對外開放。
如果你有興趣,可以前往GitHub獲取: https://github.com/Tencent/Hippy
開源成爲騰訊的新風尚
從年初到年末,騰訊開源的腳步並沒有停下過,而且重視程度越來越高,開源項目越來越多。
比如面向物聯網場景的操作系統TencentOS-tiny。
11月份舉辦的的Techo開發者大會上,騰訊一口氣開源了TubeMQ、Tencent Kona JDK、TBase、TKEStack等大數據平臺的核心項目。
之後又把微信等衆多核心業務在用的圖計算框架Plato開源了。
而且騰訊開源並不止於開放代碼,後續更新維護也在一直跟進,其首個AI開源項目Angel自2016年開源以來,已經完成了3.0版本迭代,並於近日從開源基金會LF AI畢業,成爲業內頂級AI開源項目。
到現在,騰訊在Github上開源了近90項目,超過1000個貢獻者參與了開源貢獻,標星超過25萬,已成爲全球開源大廠。
本文經AI新媒體量子位(公衆號ID:QbitAI)授權轉載,轉載請聯繫出處。