Taitank 轻量级的 C++ 排版引擎开源项目

我要开发同款
白开水不加糖2021年07月05日
61阅读
开发技术C/C++
所属分类程序开发
授权协议Apache

作品详情

Taitank是一个支持Flex的跨平台的轻量级的C++排版引擎。设计重点在于如何高性能的实现布局系统,并且在不影响业务使用的前提下,精简对历史属性的支持。

到目前为止,腾讯内已经有了27款流行App在业务中接入了Taitank排版引擎,包括手机QQ、手机QQ浏览器、腾讯视频,QQ音乐等,每日触达数亿用户。

特征

高性能。Taitank布局引擎通过算法流程优化、布局边界优化、缓存优化等多方面措施来提高布局系统的性能,大幅度的提高了布局引擎的性能。

标准支持。TDF团队最终的目标是服务前端开发者,利用完善的前端生态并使得前端开发者能够无成本接入。Taitank排版引擎实现了完整的Flex布局。

易用性。TDF提供了一套模拟器,可以在浏览器中快速验证布局结果,方便开发和使用者的接入。

跨平台。Taitank布局引擎支持多平台使用,并且可以在nodejs和浏览器中直接使用。

Projectstructure├──CMakeLists.txt#编译脚本。├──assets#资源文件。├──benchmark#benchmark。├──examples#taitanklayout例子。├──javascript#wasmlayout代码。├──src#taitanklayout源代码。├──tests#taitanklayout测试用例。└──toolchain#编译工具链。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论