腾讯最新开源项目登上GitHub热榜:QQ音乐等18项业务都在用,日均PV过亿

PigSay 2019-12-31 阅读:370

腾讯又又又开源。这次是一个跨端框架,名为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万,已成为全球开源大厂。