开源最前线(ID:OpenSourceTop) 猿妹 整编
素材来自:腾讯开源
腾讯近日发布了 2017 年度代码报告,对过去一年腾讯的研发数据进行了统计,涵盖代码、开发者、语言等基础数据。据报告所述,截止 2017 年:
● 腾讯程序员总人数为15500+,同比增长12%;全年代码新增5亿行,同比增长14%;
● 腾讯项目总数为31908个,同比增长142%;使用人数达11162,同比增长75%;
共创建107629个分支,同比增长400%;合并分支311349个,同比增长123%;
● 各城市人均提交代码行显示,人均提交代码行数最多的城市为成都,高达45216行,其次是深圳36352行,广州35557行,上海34768行,北京24764行;
● 提交语言 TOP10 分别为:C/C++、JS、Java、HTML/CSS、C#、PHP、Obj-C、Python、Lua 和 ASP.NET;
● 手机 QQ 已经有上千研发人员,代码行已超过百万;
● 小程序WeTest联合项目产品幕后代码已经影响100W+开发者,210种机型,发现代码错误单数占比19%;
● 2017 全年开源项目数为 20 个,共获得116870个Star,20个开源项目分别为:
1、专为微信设计的 UI 库 WeUI
https://github.com/Tencent/weui Star 17.8K
WeUI 是由微信官方设计团队专为微信移动 Web 应用设计的 UI 库。WeUI 是一套同微信原生视觉体验一致的基础样式库,为微信 Web 开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素。
2、微信开源的 Android 热修复框架 tinker
https://github.com/Tencent/tinker Star 11.3K
Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。
3、微信客户端跨平台组件 Mars
https://github.com/Tencent/mars Star 10.2K
Mars 是微信官方的终端基础组件,目前已接入微信 Android、iOS、Mac、Windows、WP 等客户端
4、轻量级高性能的 Hybrid 框架 VasSonic
https://github.com/Tencent/VasSonic Star 7.3K
VasSonic是腾讯QQ会员 VAS团队研发的一个轻量级的高性能的Hybrid框架,专注于提升页面首屏加载速度,完美支持静态直出页面和动态直出页面,兼容离线包等方案。
5、小程序组件化开发框架 Wepy
https://github.com/Tencent/wepy Star 7.1K
WePY 是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化,Promise,Async Functions的引入都是为了能让开发小程序项目变得更加简单,高效。
6、C++ 的 JSON 开发包 RapidJSON
https://github.com/Tencent/rapidjson Star 5.6K
Rapidjson 是一个 C++ 的快速 JSON 解析器和生成器,使用 SAX/DOM 风格的 API 设计。
7、高效易用的移动数据库框架 WCDB
https://github.com/Tencent/wcdb Star 5.4K
WCDB是一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持iOS, macOS和Android。
8、手机前端开发调试利器 vConsole
https://github.com/Tencent/vConsole Star 4,5K
vConsole是一款由微信公众平台前端团队打造的前端调试面板,专治手机端看log难题。目前vConsole自带有2个面板,默认为“日志”面板,负责展示log,另一个面板为“系统”面板
9、高性能神经网络前向计算框架 ncnn
https://github.com/Tencent/ncnn Star 33.4K
ncnn 是腾讯优图实验室首个开源项目,是一个为手机端极致优化的高性能神经网络前向计算框架,ncnn 目前已在腾讯多款应用中使用,如 QQ,Qzone,微信,天天P图等。
10、高性能 RPC 开发框架 Tars
https://github.com/Tencent/Tars Star 3.1K
Tars 是基于名字服务使用 Tars 协议的高性能 RPC 开发框架,同时配套一体化的服务治理平台,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用。
11、自动内存泄漏检测工具 MLeaksFinder
https://github.com/Tencent/MLeaksFinder Star 3.1K
MLeaksFinder 是腾讯开源的 iOS 平台的自动内存泄漏检测工具,引进 MLeaksFinder 后,就可以在日常的开发,调试业务逻辑的过程中自动地发现并警告内存泄漏。
12、APP 的随身调试平台 GT
https://github.com/Tencent/GT Star 2.8K
GT(随身调)是 APP 的随身调试平台,利用 GT,仅凭一部手机,无需连接电脑,即可对 APP 进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash 日志查看、网络数据包的抓取、APP 内部参数的调试、真机代码耗时统计等。
13、Unity3D 下 Lua 编程解决方案 xLua
https://github.com/Tencent/xLua Star 2.8K
xLua为Unity3D增加Lua脚本编程的能力,进而提供代码逻辑增量更新的可能。当然不仅仅如此,在coco2dx上的实践告诉我们,以Lua为主打语言的游戏客户端编程是可行的。
14、微信团队前端开发工作流工具 WeFlow
https://github.com/Tencent/WeFlow Star 2.8K
WeFlow一个高效、强大、跨平台(macOS & Win)的前端工具,核心基于 tmt-workflow 工作流,代码开源可定制。
15、协程基础库 Libco
https://github.com/Tencent/libco Star 2.7K
libco 是腾讯开源的一个有趣的协程基础库,仅有的几个函数接口 co_create/co_resume/co_yield 再配合 co_poll, 可以支持同步或者异步的写法,如线程库一样轻松。
16、高可用强一致的 MySQL 集群 PhxSQL
https://github.com/Tencent/phxsql Star 2K
PhxSQL是一个兼容MySQL、服务高可用、数据强一致的关系型数据库集群。PhxSQL以单Master多Slave方式部署,在集群内超过一半机器存活的情况下,可自身实现自动Master切换,且保证数据一致性。
17、分布式后台服务引擎 msec
https://github.com/Tencent/MSEC Star 2.4K
毫秒服务引擎(MSEC)由腾讯 QQ 团队开源。它是一个后端 DEV&OPS 引擎,包括RPC,名称查找,负载平衡,监控,发布和容量管理。
18、基于参数服务器理念的机器学习框架 Angel
https://github.com/Tencent/angel Star 3.1K
Angel 由腾讯和北京大学联合开发,是一个基于参数服务器(Parameter Server)理念开发的高性能分布式机器学习平台,它基于腾讯内部的海量数据进行了反复的调优,并具有广泛的适用性和稳定性,模型维度越高,优势越明显。
19、基于协程和 Swoole 驱动的高性能 PHP 框架 TSF
https://github.com/Tencent/tsf Star 1.9K
TSF 是腾讯开源的一套基于协程和 Swoole 驱动的高性能 PHP 框架,可以帮助开发者快速开发和部署具备高 IO 吞吐能力的 HTTP/TCP/UDP 服务。
详细报告详情如下:
●本文编号2969,以后想阅读这篇文章直接输入2969即可
●输入m获取文章目录