当前位置: 首页 > 科技观察

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

时间:2023-03-23 09:59:56 科技观察

腾讯十大开源项目微信及移动开发热补丁解决方案,支持动态分发代码、So库和资源,让应用无需重装即可更新。当然,您也可以使用Tinker来更新您的插件。主要包括以下几个部分:gradle编译插件:tinker-patch-gradle-plugin核心sdk库:tinker-android-lib非gradle编译用户命令行版本:tinker-patch-cli.jar(详情:https:///github.com/Tencent/tinker)2.微信客户端跨平台组件MarsMars是微信官方端基础组件。已接入微信Android、iOS、Mac、Windows、WP等客户端。主要包括以下几个部分:comm:可以独立使用的公共库,包括socket、线程、消息队列、协程等;Xlog软件:日志组件,高可靠,高性能SDT:网络诊断组件STN:信令分发网络模块也是Mars最重要的部分。图片。(详情:https://github.com/Tencent/mars)三、小程序组件化开发框架wepyWePY是一个让小程序支持组件化开发的框架。通过预编译,开发者可以选择自己喜欢的开发风格来开发小程序。框架细节的优化,Promise和AsyncFunctions的引入,都是为了让小程序项目的开发更加简单高效。同时,WePY也是一个成长中的框架,吸收了很多优化前端工具和框架的设计理念和思想。如果WePY有不足之处,或者你有更好的想法,欢迎提交ISSUE或PR。特点:类Vue开发风格支持自定义组件开发支持引入NPM包支持Promise支持ES2015+特性,如AsyncFunctions支持多种编译器,Less/Sass/Stylus,Babel/Typescript,Pug支持多种插件处理,文件compression,Imagecompression,contentreplacement等支持Sourcemap,ESLint等小程序细节优化,如请求排队,事件优化等(详情:https://github.com/Tencent/wepy)4.轻量级以及高性能Hybrid框架VasSonicVasSonic是腾讯QQ会员VAS团队开发的一款轻量级、高性能的Hybrid框架,专注于提升页面首屏加载速度,全面支持静态直达页和动态直达页,兼容与离线包和其他解决方案。接入VasSonic后,在初始化APP时打开它并行请求页面资源,具备边加载边渲染的能力。非***打开时,APP可以快速加载上次打开时本地动态缓存的页面资源,然后动态刷新页面。腾讯手Q使用VasSonic框架,让页面首屏平均停留时间小于1S。(地址:https://github.com/Tencent/VasSonic)5.微信团队前端开发工具WeFlow这是一个高效、强大、跨平台(macOS&Win)的前端工具,核心是基于tmt-workflowworkflow.(详情:https://github.com/weixin/WeFlow)6.移动端数据库框架WCDBWCDB是一个高效、完整、易用的移动端数据库框架,基于SQLCipher,支持iOS、macOS和安卓。基本特点:WCDB简单易用,支持一行代码提取数据并组合成一个对象。高效,WCDB对框架层和sqlcipher源码进行了优化,使其性能更加高效。完备,WCDB涵盖了各种数据库相关场景所需的功能。(详情:https://github.com/Tencent/wcdb)7.AngelAngel,基于参数服务器概念的机器学习框架Angel是基于参数服务器概念开发的高性能分布式机器学习平台。它基于腾讯内部海量数据反复调优,具有广泛的适用性和稳定性。模型维度越高,优势越明显。Angel由腾讯和北大联合开发,兼顾了工业界的高可用和学术界的创新。Angel基于Java和Scala开发,可以直接在社区的Yarn上调度运行。基于PSService,支持SparkonAngel。未来将支持图计算与深度学习框架的融合。(详情:https://github.com/Tencent/angel)8.内存泄漏自动检测工具MLeaksFinderMLeaksFinder是腾讯开源iOS平台的内存泄漏自动检测工具。引入MLeaksFinder后,您可以在日常开发调试业务逻辑过程中自动发现内存泄漏并发出警告。具有以下特点:自动检测内存泄漏和不及时释放场景构建泄漏对象相对于ViewController的引用链,帮助开发者定位问题不侵入业务逻辑,引入后立即生效,无需修改任何代码或引入头文件(详情:https://github.com/Tencent/MLeaksFinder)9.UI库WeUIWeUI是微信官方设计团队专门为微信移动网页应用设计的UI库。WeUI是一套符合微信原生视觉体验的基础样式库。专为微信Web开发量身打造,可以让用户感觉更统一。包含按钮、单元格、对话框、吐司、文章、图标等各种元素(详情:https://github.com/weixin/WeUI)10、分布式后台服务引擎MSEC毫秒服务引擎(MSEC)开源腾讯QQ团队。它是一个后端DEV&OPS引擎,包括RPC、名称查找、负载平衡、监控、发布和容量管理。毫秒服务引擎特点:RPC用于模块间访问,开发者无需关注网络和消息格式,像编写单机程序一样开发分布式服务。自动负载均衡和容错,自动响应单机故障、本地网络波动等,服务可用性高。支持C/C++/java/PHP语言,如果选择C/C++语言,则支持协程,兼顾开发和运行效率。基于Web的管理界面轻松部署,需要复杂部署的服务器以docker镜像的形式安装相对于使用其他开源组件的方案,毫秒级服务引擎对于团队来说更加系统化和规范化