腾讯开源:微信和移动开发的 10 大项目

标签: | 发表时间:2018-03-29 20:26 | 作者:
出处:http://mp.weixin.qq.com

腾讯开源了许多非常有价值的项目,下面我们一起来看看腾讯10大开源项目有哪些?

1、Android 热修复框架 Tinker


Tinker 是微信官方的 Android 热补丁解决方案,它支持动态下发代码、So 库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用 Tinker 来更新你的插件。


它主要包括以下几个部分:

● gradle编译插件: tinker-patch-gradle-plugin

● 核心sdk库: tinker-android-lib

● 非gradle编译用户的命令行版本: tinker-patch-cli.jar(详情:https://github.com/Tencent/tinker)


2、微信客户端跨平台组件 Mars


Mars 是微信官方的终端基础组件,目前已接入微信 Android、iOS、Mac、Windows、WP 等客户端。主要包括以下几个部分:

● comm:可以独立使用的公共库,包括 socket,线程,消息队列,协程等;

● Xlog软件:日志组件,可靠性高,高性能

● SDT:网络诊断组件

● STN:信令分发网络模块,也是Mars最主要的部分。图。(详情:https://github.com/Tencent/mars)


3、小程序组件化开发框架 wepy


WePY 是一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化,Promise,Async Functions 的引入都是为了能让开发小程序项目变得更加简单,高效。

同时 WePY 也是一款成长中的框架,大量吸收借鉴了一些优化前端工具以及框架的设计理念和思想。如果 WePY 有不足地方,或者你有更好的想法,欢迎提交 ISSUE 或者 PR。

特性:

● 类Vue开发风格

● 支持自定义组件开发

● 支持引入NPM包

● 支持Promise

● 支持ES2015+特性,如Async Functions

● 支持多种编译器,Less/Sass/Stylus、Babel/Typescript、Pug

● 支持多种插件处理,文件压缩,图片压缩,内容替换等

● 支持 Sourcemap,ESLint等

● 小程序细节优化,如请求列队,事件优化等(详情:https://github.com/Tencent/wepy)


4、轻量级高性能的 Hybrid 框架 VasSonic

使用前

 

使用后


VasSonic 是腾讯QQ会员 VAS团队研发的一个轻量级的高性能的 Hybrid框架,专注于提升页面首屏加载速度,完美支持静态直出页面和动态直出页面,兼容离线包等方案。


接入 VasSonic 后首次打开可以在初始化 APP 的时候并行请求页面资源,并且具备边加载边渲染的能力。非首次打开时,APP 可以快速加载上次打开动态缓存在本地的页面资源,然后动态刷新页面。腾讯手机QQ通过VasSonic 框架使得页面首屏耗时平均低于1S以下。(源码:https://github.com/Tencent/VasSonic 文档:https://github.com/Tencent/VasSonic/wiki)


5、微信团队前端开发工具 WeFlow


这是一个高效、强大、跨平台(macOS & Win)的前端工具,核心基于 tmt-workflow 工作流.(详情:https://github.com/weixin/WeFlow)



6、移动数据库框架 WCDB

WCDB 是一个高效、完整、易用的移动数据库框架,基于 SQLCipher,支持 iOS, macOS 和 Android。


基本特性:

● 易用,WCDB支持一句代码即可将数据取出并组合为object。

● 高效,WCDB通过框架层和sqlcipher源码优化,使其更高效的表现。

● 完整,WCDB覆盖了数据库相关各种场景的所需功能。(详情:https://github.com/Tencent/wcdb)


7、基于参数服务器理念的机器学习框架 Angel


Angel 是一个基于参数服务器(Parameter Server)理念开发的高性能分布式机器学习平台,它基于腾讯内部的海量数据进行了反复的调优,并具有广泛的适用性和稳定性,模型维度越高,优势越明显。 Angel 由腾讯和北京大学联合开发,兼顾了工业界的高可用性和学术界的创新性。

Angel 基于 Java 和 Scala 开发,能在社区的 Yarn 上直接调度运行,并基于 PS Service,支持 Spark on Angel,未来将会支持图计算和深度学习框架集成。(详情:https://github.com/Tencent/angel)


8、自动内存泄漏检测工具 MLeaksFinder


MLeaksFinder 是腾讯开源的 iOS 平台的自动内存泄漏检测工具,引进 MLeaksFinder 后,就可以在日常的开发,调试业务逻辑的过程中自动地发现并警告内存泄漏。具有如下特性:

● 自动检测内存泄漏和释放不及时的场景

● 构建泄漏对象相对于 ViewContrller 的引用链以帮助开发者定位问题

● 不侵入业务逻辑,引入即生效,无需修改任何代码或引入头文件(详情:https://github.com/Tencent/MLeaksFinder)


9、UI 库 WeUI

WeUI 是由微信官方设计团队专为微信移动 Web 应用设计的 UI 库。WeUI 是一套同微信原生视觉体验一致的基础样式库,为微信 Web 开发量身设计,可以令用户的使用感知更加统一。包含button、cell、dialog、toast、article、icon等各式元素。(详情:https://github.com/weixin/WeUI)


10、分布式后台服务引擎 MSEC


毫秒服务引擎(MSEC)由腾讯 QQ 团队开源。它是一个后端 DEV&OPS 引擎,包括RPC,名称查找,负载平衡,监控,发布和容量管理。毫秒服务引擎特性:

● 模块间访问采用 RPC 的方式,开发者不用关注网络与报文格式,像写单机程序一样开发分布式服务。

● 负载自动均衡与容错,对于单机故障、局部网络波动等状况自动应对,服务高可用性。

● 支持 C/C++/java/PHP 语言,如果选择 C/C++ 语言,支持协程,兼具开发和运行效率。

● Web 化的管理界面

● 简易部署,需要复杂部署的服务器都采用 docker 镜像的方式安装

● 相比使用其他开源组件拼凑起来的解决方案,毫秒服务引擎更加的体系化,对团队的规范更加到位



相关 [腾讯 开源 微信] 推荐:

腾讯开源:微信和移动开发的 10 大项目

- -
腾讯开源了许多非常有价值的项目,下面我们一起来看看腾讯10大开源项目有哪些. 1、Android 热修复框架 Tinker. Tinker 是微信官方的 Android 热补丁解决方案,它支持动态下发代码、So 库以及资源,让应用能够在不需要重新安装的情况下实现更新. 当然,你也可以使用 Tinker 来更新你的插件.

腾讯微信用户数超过1.8亿

- 2楼水饺 - 36氪
听到这个数字我有些震惊,不过这个消息来自腾讯内部非常接近微信部门的高管,是个非常可靠的消息来源. 她告诉我说,腾讯微信的用户数已经接近2亿,她没说具体数字,只说已经超过了1.8亿. 简单介绍一下,微信是一款手机上的语音对讲应用,但是它同时支持发送文字、图片和视频,并且支持QQ表情. 目前微信支持iOS、Android以及Symbian系统的手机.

腾讯2014年全年总收入789.32亿元 微信依赖性增加

- - 创业邦
  3月18日, 腾讯控股有限公司公布截至2014年12月31日未经审核的第四季度综合业绩及经审核的全年综合业绩. 2014年全年,腾讯总收入为人民币789.32亿元(128.99亿美元 ),比去年同期增长31%;2014年第四季度,腾讯总收入为人民币209.78亿元(34.28亿美元),比去年同期增长24%.

腾讯首次公布微信数据(完整版)这才叫大数据!

- - 互联网分析沙龙
     在2015腾讯全球合作伙伴大会「互联网+微信」的分论坛上,微信官方第一次公开了微信用户数据.   60% 微信用户是年轻人(15 - 29 岁);.   年轻人平均有 128 个好友;工作后好友会增加 20%;.   58% 异地通话是年轻人;.   年轻人购物高峰是在早上的 10 点和晚上 10 点;.

腾讯林松涛:微信应用号与应用宝“应用+”理念一致

- - 雷锋网
1月17日,2015腾讯应用榜样·应用宝星APP之夜在北京工人体育馆隆重上演,腾讯应用宝在发布2015星APP全民榜的同时,腾讯副总裁林松涛也对移动互联网未来形态做出预测. 他表示,应用宝“应用+”与微信应用号理念一致,都提供用户直接触达APP内服务,未来APP形态或被打破. 林松涛认为,移动互联网的的本质并不是APP,而内容和服务才是根本.

腾讯推出HTML5的开源专业级图像处理引擎

- - 互联网的那点事
腾讯Web前端  AlloyTeam 近日推出了最新开源项目:一个基于HTML5技术的专业级图像处理引擎—— AlloyImage(简称AI),以及一个在线Web图像处理平台—— AlloyPhoto(简称AP). 这预示着腾讯的Web前端团队将在底层基础技术层面做深入研究,并将更多的为业界提供基础技术服务,同时也将与 HTML5梦工场一起推动HTML5技术在业界的广泛深入的应用.

腾讯AlloyTeam再次发力:开源HTML5图像处理引擎AlloyImage

- - InfoQ cn
近日,AlloyTeam的 腾讯Web前端Alloy团队Blog再次引起了业界的广泛关注,原因就是该团队近日推出了最新的开源项目:一个基于HTML5技术的专业级图像处理引擎——AlloyImage(简称AI),以及一个在线Web图像处理平台——AlloyPhoto(简称AP). 这预示着腾讯的Web前端团队将在底层基础技术层面做深入研究,并将更多的为业界提供基础技术服务.

腾讯开源手游热更新方案,Unity3D下的Lua编程

- - 博客园_新闻
xLua 是 Unity3D 下 Lua 编程解决方案,自 2016 年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评. 现在腾讯已经将 xLua 开源到 GitHub. 2016 年 12 月末,xLua 刚刚实现新的突破:全平台支持用 Lua 修复 C# 代码 bug.

腾讯悄悄做了一年的开源协同,现在怎么样了?

- - 雷锋网
2018 年 9 月 30 日,腾讯迎来成立 20 年以来最具变革意义的组织架构调整——至今已经整整一年的时间. 在这次架构调整中,腾讯宣布了技术委员会即将成立的消息. 100 天后,腾讯技术委员会正式成立;下设「开源协同」、「自研上云」两个项目组及「对外开源管理办公室」,计划发力内部代码的开源和协同,并推动业务在云上全面整合.

腾讯微信技术总监周颢:一亿用户增长背后的架构秘密

- - 互联网的那点事
微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿…在技术架构上,微信是如何做到的. 日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密.