腾讯开源了很多非常有价值的项目,下面我们来看看腾讯开源的十大项目。
1. 热修复框架
主要包括以下几个部分:
● 编译插件:---
● 核心sdk库:--lib
● 非编译器用户的命令行版本:--cli.jar(详细信息:
)
2.微信客户端跨平台组件Mars
Mars是微信官方终端基础组件,已接入微信、iOS、Mac、WP等客户端,主要包含以下几个部分:
● comm:可独立使用的公共库,包含线程、消息队列、协程等;
● Xlog软件:日志组件,高可靠、高性能
● SDT:网络诊断组件
● STN:信令分配网络模块,也是Mars最重要的部分。如图。(详情:)
3.组件化小程序开发框架Wepy
WePY 是一个支持组件化开发小程序的框架,通过预编译的方式,开发者可以选择自己喜欢的开发风格来开发小程序。框架的细节优化以及引入都旨在让小程序项目的开发更加简单高效。
同时,WePY 也是一个成长中的框架,吸收和借鉴了很多一些优化的前端工具、框架的设计理念和思路。如果 WePY 有不足或者你有更好的想法,欢迎提交或者 PR。
特征:
●类似Vue的开发风格
●支持自定义组件开发
●支持引入NPM包
●支持
●支持+功能,例如
●支持多种编译器,Less/Sass/, /,Pug
●支持多种插件处理、文件压缩、图片压缩、内容替换等。
●支援等
● 小程序细节优化,如请求排队、事件优化等(详情:)
4. 轻量级高性能框架
它是腾讯QQ会员增值团队研发的轻量级、高性能框架,专注于提升页面首屏加载速度,完美支持静态直出页面和动态直出页面,并兼容离线包等方案。
接入后首次打开APP时,可以在初始化APP时并行请求页面资源,APP具备边加载边渲染的能力。非首次打开APP时,APP可以快速加载上次打开时本地动态缓存的页面资源,然后动态刷新页面。腾讯手Q通过框架,让页面首屏平均加载时间小于1秒。(地址:)
这是一款高效、强大、跨平台(&Win)的前端工具,核心基于tmt-。(详情:
6.移动数据库框架WCDB
WCDB是一个基于 的高效、完整、易用的移动数据库框架,支持iOS、和。
基本特征:
●使用简单,WCDB支持一句代码就可以检索和合并数据。
●高效:WCDB对框架层及源码进行了优化,使其更加高效。
●完善,WCDB覆盖了各类数据库相关场景所需的功能。(详情:)
7.基于参数服务器概念的机器学习框架
它是基于参数服务器( )理念开发的高性能分布式机器学习平台,基于腾讯内部海量数据反复调优,具有广泛的适用性和稳定性,模型维度越高优势越明显。由腾讯与北京大学联合开发,兼顾业界高可用性和学术界创新性。
基于Java和开发,可直接在社区的Yarn上调度运行,并基于PS支持,未来将支持图计算、深度学习框架集成。(详情:)
8. 自动内存泄漏检测工具
它是腾讯开源的一款针对iOS平台的自动内存泄漏检测工具,推出后可以在日常开发、调试业务逻辑时自动检测并预警内存泄漏,具有以下特点:
●自动检测内存泄漏和不及时释放的情况
●建立对泄漏对象的引用链,帮助开发人员定位问题
●不侵入业务逻辑,引入后立即生效,无需修改任何代码或引入头文件(详情:)
9. UI 库 WeUI
WeUI 是微信官方设计团队为微信移动网页应用设计的 UI 库。WeUI 是一套与微信原生视觉体验一致的基础样式库,专为微信网页开发量身定制,可以让用户的使用感知更加统一。包括 、cell、 、 、 、 、图标等各类元素。(详情:)
10.分布式后台服务引擎MSEC
毫秒服务引擎(MSEC)由腾讯团队开源,是一个后端开发运维引擎,包括RPC、名称查询、负载均衡、监控、发布、容量管理等功能。毫秒服务引擎特点:
● 模块间访问采用RPC方式,开发者不需要担心网络和消息格式,可以像编写独立程序一样开发分布式服务。
● 自动负载均衡与容错,自动响应单机故障、局部网络波动等,提供高服务可用性。
● 支持C/C++/java/PHP等语言,若选择C/C++语言则支持协程,兼顾开发与运行效率。
● 基于Web的管理界面
● 部署简单,对于需要复杂部署的服务器,采用镜像的方式安装。
● 相比其他开源组件拼凑的解决方案,毫秒服务引擎体系性更强,团队规范性更强(详情:)
●本文编号为456,如果您以后还想阅读此文章,请输入456
●输入m获取文章目录