[关闭]
@qinyun 2018-03-19T11:05:07.000000Z 字数 3359 阅读 1771

腾讯开源盘点

未分类


1.WeUI

star数:17867

GitHub:https://github.com/Tencent/weui

WeUI是微信团队为Web开发量身打造的一套同微信原生视觉体验一直的基础样式库,令用户的使用感知更加统一,提升用户体验,包含button、cell、dialog、progress等元素。

2.Tinker

star数:11368

GitHub:https://github.com/Tencent/tinker

Tinker是Android热修复解决方案,它支持dex、库和资源更新,无需安装APK。

与阿里的AndFixst、美团的Robust相比,Tinker具有开发透明性更高、复杂度低、稳定性高等特点,而Robust的兼容性在三者之中是最高的。

3.Mars

star数:10268

GitHub:https://github.com/Tencent/mars

Mars是由微信移动团队开发的跨平台基础架构,它适用于多平台或多业务的应用程序的开发和少量数据传输,具有低功耗的特点。

4.VasSonic

star数:7360

GitHub:https://github.com/Tencent/VasSonic

VasSonic是腾讯手Q增值团队开发的轻量级高性能的Hybrid框架,于2017年8月在GitHub上开源,在开源后的24小时之内迅速获得超过了1600个star数。

5.WePY

star数:7520

GitHub:https://github.com/Tencent/wepy

WePY是腾讯团队推出的让小程序支持组件化开发框架,它通过预编译的手段让开发者可以选择自己喜欢的风格去开发小程序,WePY在开发过程中参考了Vue等现有框架的一些语法风格和功能特性,对开发模式进行了再次封装,使之更贴近MVVM架构模式,并支持ES6/7的一些新特性。

6.RapidJSON

star数:5658

GitHub:https://github.com/Tencent/rapidjson

RapidJSON是C++的json解析框架,支持SAX/DOM样式的API,它具有速度快、小而完整、对内存友好等特点。

相对jsoncpp来说,RapidJSON被开发者普遍反映接口不全,接口不好用,而jsoncpp接口设计精美又简易使用,但是RapidJSON在JSON正确性、解析速度上都比jsoncpp好很多。

7.WCDB

star数:5438

GitHub:https://github.com/Tencent/wcdb

WCDB是微信团队开发的高效、完整、易用的跨平台数据库框架,它基于SQLCipher,可在iOS、macOS和Android上通用。

8.vConsole

star数:4520

GitHub:https://github.com/Tencent/vConsole

vConsole是一个qing'liang轻量、可拓展、针对手机网页的前端调试面板,它可用于查看控制台日志、网络请求、文档元素等,可手动执行JS命令和自定义插件。

9.ncnn

star数:3462

GitHub:https://github.com/Tencent/ncnn

ncnn是一个为手机端优化的高性能神经网络推理计算框架,它没有第三方依赖,是纯C++实现、跨平台、运行速度快于手机CPU上所有已知的开源框架。基于ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发人工智能App,目前已经在QQ、微信、Qzone上有应用。与TensorFlow不同的是,ncnn侧重的是部署,而TensorFlow侧重于训练。

10. MLeaksFinder

star数:3176

GitHub:https://github.com/Tencent/MLeaksFinder

MLeaksFinder是腾讯WeRead团队开发的iOS自动内存泄漏检测工具,它可以在UIView和UIViewController对象中无需导入任何头wen'jian自动发现泄漏,并在发生泄漏时向其View-ViewController堆栈中的泄漏对象提供警报,不过它适用于快速找到大部分的内存泄漏,如果要想全面的找到泄漏点,Xcode Leak工具更适用。

11.Tars

star数:3142

GitHub:https://github.com/Tencent/Tars

Tars是腾讯从2008年以来一直在使用的高性能RPC开发框架与微服务平台,目前支持C++和Java两种语言,阿里开源的Dubbu只支持Java,而且Tars的性能要比Thrift和gRPC高。

12.Angel

star数:3145

GitHub:https://github.com/Tencent/angel

Angel是一个基于参数服务器理念的机器学习框架,架构上参考了谷歌的DisBelief它能让机器学习算法轻松运行与高纬度模型之上,基于Java和Scala开发,能在Yarn上运行,既能独立运行,也能作为PS Service,支持Spark或其他深度学习框架。

13. GT

star数:2841

GitHub:https://github.com/Tencent/GT

GT是腾讯开源的App随身调测平台,它可直接运行在手机上的“集成调测环境(IDTE)”,有了它,您无需连接电脑就可对App进行快速的性能测试、Crash日志查看、网络数据包抓取等,它支持iOS和Android两个平台。

14.xLua

star数:2836

GitHub:https://github.com/Tencent/xLua

xLua是Unity3D下的Lua编程解决方案,借助xLua,Lua代码就可以方便地与C#相互调用。在运行时就可以把C#实现替换成Lua实现,它具有出色的GC优化,编辑器下无需生成代码,开发更轻量。

15. WeFlow

star数:2785

GitHub:https://github.com/Tencent/WeFlow

WeFlow是微信团队开发的一个基于tmt-workflow的高效、快速、跨平台的前端开发工作流工具。

16. libco

star数:2686

GitHub:https://github.com/Tencent/libco

libco是一个C/C++协同程序库,主要应用于微信后台的RPC框架中,通过与libco连接,就可以将多进程同步网络访问改造成协程的基础组件。

17.MSEC

star数:2429

GitHub:https://github.com/Tencent/MSEC

MSEC是QQ团队开发的一个毫秒级服务引擎,支持的语言是Java和C++,

18.AlloyFinger

star数:2278

GitHub:https://github.com/AlloyTeam/AlloyFinger

AlloyFinger是腾讯手机QQ的轻量级多点触控设备编程的Web手势组件库,它的文件极小、API简洁、丰富的手势支持等,目前在腾讯内部只要有裁剪和查看图片的操作上都几乎会使用到AlloyFinger。而常用的hammerjs的体积远远大于AlloyFinger,这对追求极致加载速度的手机QQ来说是不太可能接受的。

19.PhxSQL

star数:2040

GitHub:https://github.com/Tencent/phxsql

PhxSQL是微信团队开源的高可用分布式数据库,PhxSQL具有服务高可用性、兼容MySQL、数据强一致的特点,它解决了MySQL半同步复制的不足,使 MySQL 集群在 Master 切换过程中保证数据的一致。

阿里开源的alisql更多的是对MySQL在功能、性能上的优化,而PhxSQL主要是针对故障场景下解决数据分布式一致性问题。

20.AlloyImage

star数:1965

GitHub:https://github.com/AlloyTeam/AlloyImage

AlloyImage是基于HTML5的专业级图像处理引擎,它具有功能强大、开发便捷、扩展丰富等特点,而同类使用canvas的产品,无法像AlloyImage能够对多图层做扩展和支持,而且使用者可扩展的东西较少等。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注