查看原文
其他

腾讯最新开源内部跨端框架Hippy,QQ、腾讯视频等18项业务都在用

IT服务圈儿 2022-09-11

IT服务圈儿

有温度、有态度的IT自媒体平台


来源:开源最前线(ID:OpenSourceTop) 猿妹综合整理

综合自:腾讯云加社区公号、https://github.com/Tencent/Hippy/

近日,腾讯开源跨端框架Hippy。一经开源就登上GitHub Trending榜单第二,斩获1875个星星,168个Fork(GitHub地址:https://github.com/Tencent/Hippy/



Hippy是一个新生的跨端开发框架,目标是使开发者可以只写一套代码就直接运行于三个平台(iOS、Android 和 Web)。



在腾讯内部,Hippy已运行3年之久,跨BG共有18款线上业务正在使用Hippy,日均 PV 过亿,且已建立一套完整生态。相较于其他跨端框架,Hippy对前端开发者更友好:紧贴W3C标准,遵从网页开发各项规则,使用JavaScript为开发语言,同时支持React和Vue两种前端主流框架。


Hippy实现了类似Flutter的引擎直通架构(在 React Native 中的 Fabric 架构),通过C++开发的模块直接插入JS引擎中运行,绕过了前终端通讯编解码的开销,有效提升了JS前端代码和终端的通讯性能。在此基础之上,Hippy正在实现高性能自绘,以提供更强的性能和更好的用户体验。


此外,腾讯云加社区透露,Hippy在腾讯内部已经有一套完整生态,包含 GCanvas、Lottie、SVG等都有对应组件封装。包含腾讯内部自研的 Hippy 业务组件库、高性能图形库、异常上报(支持 Sentry)等,都会在未来逐步对外开放。


Hippy完整特性如下:
  • 为传统Web前端设计,官方支持React和Vu 两种主流前端框架。
  • 不同的平台保持了相同的接口。
  • 通 JS引擎binding模式实现的前终端通讯,具备超强性能。
  • 提供了高性能的可复用列表。
  • 皆可平滑迁移到Web浏览器。
  • 完整支持Flex的布局引擎。


它的Project structure是这样的:



如果你想开始使用Hippy,macOS用户需要以下软件:
  • Xcode和iOS SDK: 用以编译iOS终端app。
  • Android Studio和NDK: 用以编译Android app。
  • Node.JS: 用来运行前端编译脚本。


Windows用户需要以下软件:
  • Android Studio和NDK: 用以编译Android app。

  • Node.JS: 用来运行前端编译脚本。


最后,再附上Hippy开源地址:https://github.com/Tencent/Hippy





*版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存