腾讯系十大开源项目,你用过几个?

2020/08/11 08:00
阅读数 170


整理:迷妹


大家好,我是为前端娱乐圈操碎了心的小迷妹,正宗前端开发一枚,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标。


每天上班必须做的一件事情,就是打开我们全球最大的程序员交友社区GitHub,因为这上面有太多开源的宝贝了,每天都乐此不疲,深耕于此,当然也收获了很多有用的东西,写出来分享一下。


今天分享腾讯最受欢迎的十大开源项目。


作为互联网三大巨头之一的腾讯,开源了很多实用的项目,为程序员带来了许多十分便利的宝藏,收藏这些开源免费的项目,日常拿出来读一读源码,总是能感受大厂不一样的魅力。


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。




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存储于一体,目的是提高开发与运营的效率和质量。




本文分享自微信公众号 - 前端迷社区(gh_c8466b051727)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部