加载中 ...
首页 > 新闻资讯 > 经验心得 正文

腾讯的10个开源项目在微信和移动开发

2019-07-13 01:10:31 来源:沈阳小程序开发 作者:沈阳软件开发

腾讯开辟了许多非常有价值的项目。我们来看看Ten Ten开源项目。

1、Android 热修复框架 Tinker

093842x22w98mlh66z38w6.gif

Tinker是微信的官方Android热补丁解决方案,它支持动态传递代码,因此库和资源,允许更新应用程序而无需重新安装。当然,您也可以使用Tinker来更新您的插件。

它主要包括以下部分:

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

●核心sdk库: tinker-android-lib

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

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

093859j96r907ruc4uo0mb.gif

Mars是微信的官方终端组件,目前连接到微信 Android,iOS,Mac,Windows沈阳软件定制

ad.jpg

,WP和其他客户。它主要包括以下部分:

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

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

●SDT:网络诊断组件

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

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

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

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

特性:

●类Vue开发风格

●支持自定义组件开发

●支持引入NPM包

●支持承诺

●支持ES2015 +特性,如异步功能

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

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

●支持Sourcemap,ESLint等

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

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

XX VasSonic是由腾讯QQ的VAS团队开发的轻量级高性能混合框架。它专注于提高页面第一个屏幕的加载速度,完美支持静态直出页面和动态直出页面,并与离线包兼容。

第一次打开VasSonic时,您可以在初始化APP时并行请求页面资源,并且能够在加载时进行渲染。首次打开时,应用程序可以快速加载上次在动态缓存中打开的页面资源,然后动态刷新页面。腾讯手机QQ通过VasSonic框架使第一个屏幕耗时平均值小于1S。 (地址:https://github.com/Tencent/VasSonic)

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

093858nd0ah37mrqerhuru.gif

这是一个基于tmt-workflow工作流程的高效,功能强大的跨平台(macOS& Win)前端工具。 (详细说明:

https://github.com/weixin/WeFlow)

6、移动数据库框架 WCDB

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

093858yxhkk7iqqw16hhww.gif

基本特性:

●易于使用,WCDB支持单个代码提取数据并将其组合到对象中。

●高效,WCDB通过框架层和sqlcipher源代码进行优化,使其更高效。

●完整,WCDB涵盖与数据库相关的各种方案所需的功能。 (详情:https://github.com/Tencent/wcdb)

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

093852ho8uued7zmegzo1u.jpg

Angel是一个基于Parameter Server概念开发的高性能分布式机器学习平台。它基于腾讯的海量数据,并经过多次调整。它具有广泛的适用性和稳定性。模型尺寸越高,优势越明显。 Angel由腾讯和沈阳大学联合开发,考虑到行业的高可用性和学术界的创新。

基于Java和Scala开发的Angel可以安排直接在社区的Yarn上运行,并且基于PS服务,支持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开发而设计,可以使用户的使用感知更加统一。包含各种元素,如按钮,单元格,对话框,吐司,文章,图标。 (详情:https://github.com/weixin/WeUI)

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

093859mvemxrveeml3a3rm.gif

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

●模块间访问采用RPC模式。开发人员不关注网络和消息格式,并开发像单机程序这样的分布式服务。

●自动负载均衡和容错,自动响应单机故障,本地网络波动等,服务可用性高。

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

●基于Web的管理界面

●易于部署,需要使用泊坞窗映像安装需要复杂部署的服务器

●毫秒级服务引擎比与其他开源组件拼凑的解决方案更加系统化,并且团队规范更加到位

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。