作为互联网三大巨头之一的腾讯,开源了很多实用的项目,为程序员带来了许多十分便利的宝藏,收藏这些开源免费的项目,日常拿出来读一读源码,总是能感受大厂不一样的魅力。
1:Android 热修复框架 Tinker
github地址:https://github.com/Tencent/tinker
微信开源的 Android 热修复框架 Tinker,支持在无需升级APK的前提下更新 dex, library and resources 文件。
它主要包括以下几个部分:
◇ gradle编译插件: tinker-patch-gradle-plugin
◇ 核心sdk库: tinker-android-lib
◇ 非gradle编译用户的命令行版本: tinker-patch-cli.jar
2、微信客户端跨平台组件 Mars
github地址: https://github.com/Tencent/mars
Mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关、平台性无关的基础组件。目前已接入微信 Android、iOS、Mac、Windows、WP 等客户端。
主要包括以下几个部分:
◇ comm:可以独立使用的公共库,包括socket,线程,消息队列,协程等
◇ Xlog软件:日志组件,可靠性高,高性能
◇ SDT:网络诊断组件
◇ STN:信令分发网络模块,也是Mars最主要的部分
3、小程序组件化开发框架 wepy
github地址:https://github.com/Tencent/wepy
WePY 是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化,Promise,Async Functions的引入都是为了能让开发小程序项目变得更加简单,高效
4、轻量级高性能的 Hybrid 框架 VasSonic
github地址:https://github.com/Tencent/VasSonic
VasSonic取名于索尼动画形象音速小子,是腾讯QQ会员 VAS团队研发的一个轻量级的高性能的Hybrid框架,专注于提升页面首屏加载速度,完美支持静态直出页面和动态直出页面,兼容离线包等方案。
5、微信团队前端开发工具 WeFlow
github地址:https://github.com/weixin/WeFlow
这是一个高效、强大、跨平台(macOS & Win)的前端工具,核心基于 tmt-workflow 工作流
6、移动数据库框架 WCDB
github地址: https://github.com/Tencent/wcdb
WCDB是一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持iOS, macOS和Android
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LxZQOqkd-1597072494620)(https://upload-images.jianshu.io/upload_images/5640239-3749dd629ec0b2fd?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
7、基于参数服务器理念的机器学习框架 Angel
github地址:https://github.com/Tencent/angel
Angel 是一个基于参数服务器(Parameter Server)理念开发的高性能分布式机器学习平台,它基于腾讯内部的海量数据进行了反复的调优,并具有广泛的适用性和稳定性,模型维度越高,优势越明显。 Angel 由腾讯和北京大学联合开发,兼顾了工业界的高可用性和学术界的创新性。
8、自动内存泄漏检测工具 MLeaksFinder
github地址:https://github.com/Tencent/MLeaksFinder
MLeaksFinder 是腾讯开源的 iOS 平台的自动内存泄漏检测工具,引进 MLeaksFinder 后,就可以在日常的开发,调试业务逻辑的过程中自动地发现并警告内存泄漏。具有如下特性:
9、UI 库 WeUI
github地址: https://github.com/weixin/WeUI
WeUI 是由微信官方设计团队专为微信移动 Web 应用设计的 UI 库。WeUI 是一套同微信原生视觉体验一致的基础样式库,为微信 Web 开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素
10、分布式后台服务引擎 MSEC
github地址: https://github.com/Tencent/MSEC
毫秒服务引擎(msec, 取英文名Mass Service Engine in Cluster的首字母组合)是腾讯的一个开源框架,适用于在廉价机器组成的集群上开发和运营分布式后台服务。毫秒服务引擎集RPC、名字发现服务、负载均衡、业务监控、灰度发布、容量管理、日志管理、key-value存储于一体,目的是提高开发与运营的效率和质量。