腾讯又又又开源. 这次是一个跨端框架, 名为 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 万, 已成为全球开源大厂.
来源: http://news.51cto.com/art/201912/608489.htm