微信又要开源组件了,这次叫 Mars

·  阅读 4305
原文链接: mp.weixin.qq.com

感觉自从移动互联网来了,业界就一直在解决「弱网络环境下的网络连接质量」,「如何保证长链接通畅」,「如何解决移动wap网关影响,「如何针对不同平台不同版本的网络API差异性适配」,「如何充分利用网络带宽」等等只有移动网络下才特有的问题,移动互联网开始的时候,插线的互联网已经很稳定了。

直到都已经出现了这么多超级App了,还有很多创业公司也已经不做App了,移动互联网的网络问题还经常被提及,一直没有通用的解决方案,各家都说各家做了什么优化,拿到SDK到自己工程上一试,也就那么回事儿,移动互联网的网络情况太多了,2G,3G,4G,WiFi,再加上三大运营商各有各的标准以及潜规则,中国的难度比其他都要大很多,比如你听过X-ONLINE-HOST吗?如果你听过,证明你很老了:)

微信最近开源了很多组件,比如说Tinker《微信出品——Tinker热更新方案》,比如说libco(一个后台的协程方案),还有一个确保一致性的解决方案,再加上这个,应该有4个了,而且应该都是经过亿级用户验证的,果果心里默默念一句牛逼。

Mars简单说,就是一个网络库,这个网络库是跨平台的(跨平台就是能同时运行在windows,mac,iOS,android,wp上),虽然可以“简单说”,但是绝对不简单,这个库提供了网络的方方面面,包括日志,socket,长连接,短连接,网络诊断,网络连通性等等,应该说只要你开发一个网络应用,应该就够用了,而且是微信自己也用这套,这是一个很好的背书。

产品经理可以理解为,未来你做任何产品,都不用再让程序员担心网络问题了,各种连不上,各种长连接没心跳,各种网络超时,应该都是被很好的解决了。

微信的这几个开源项目,应该都是移动互联网下最热门的问题,我觉得这些项目的开源和Facebook的一些开源项目,都是世界级的。

这个组件是业务无关的,就是抽象为任何业务可用,都一样的用法,比如说「」这个字,就是一个抽象或者叫一个组件,TA的主要功能就是「扯」,而「扯淡」,「扯犊子」,「扯蛋」,都是具体的业务。微信的Mars其实就是完成了这个抽象,单纯的做了一个网络库。

记住,这个组件叫Mars,专门解决网络问题。

这几天,我一直忙碌的上传各种资料来增长芝麻信用分,当我就快上传好各种资料的时候,犹如晴天霹雳,校园圈子被关闭了,人家裤子都脱了,好不好......

要说价值观问题,圈子事件和刷月饼事件,到底哪个严重呢?

分类:
后端
收藏成功!
已添加到「」, 点击更改