手机腾讯网前端框架MT 2.2.2 版本发布
主要更新:
使用偏移算法压缩编辑距离算法计算生成的增量文件,减少增量文件的体积大小。
示例如下:
首先下载mt(假设您已经有nodejs环境)项目,cd到mt/js/lib/diff目录下:
目录结构如下图所示:

其中zepto.min.js是从zepto站上下下来的东西源文件。
zepto.min-01.js是胡乱修改zepto.min.js后后的代码
接下来打开:mixDiff.js,我们看到最后几行代码如下:
var fs = require('fs');
src= fs.readFileSync('zepto.min.js','utf-8');
target= fs.readFileSync('zepto.min-01.js','utf-8');
var json=mixDiff(0,src,target,500);
var json1=compress(mixDiff(0,src,target,500));
fs.writeFileSync('diff.json',json.toString());
fs.writeFileSync('diff1.json',json1.toString());
这里分别不用和用compress压缩算法生成从zepto.min.js修改到zepto.min-01.js的2个增量文件diff.json和diff1.json
我们看下这2个文件的大小:

发现2个diff文件,diff.json是1.1k,diff1.json是1.0k(都够小的)
说明通过压缩,增量文件比原来不压缩的情况减少了0.1k,压缩起了作用。
最后说明一下:
MT是手机腾讯网前端团队开发维护的一个专注于移动端的、带有增增量更新特色的js模块管理框架。
在快速迭代版本过程中,我们有时候只修改了某个js中的几行代码,却需要用户下载整个js文件,这在重视流量的移动端显得非常浪费,mt独创的增强更新算法实现了修改多少代码就只下载修改代码的功能,为用户和公司节省大量流量
我们的github:
osc镜像:
http://git.oschina.net/luyongfugx/mt
:?
引用来自“快乐的茄子”的评论
腾讯的几个网站稀巴烂,qq空间最烂,还好意思开源。引用来自“红发”的评论
嘴炮,QQ空间的架构是很出色的解决方案,访问慢原因很多,不去做作功课就来瞎喷,没意思引用来自“快乐的茄子”的评论
腾讯的几个网站稀巴烂,qq空间最烂,还好意思开源。引用来自“快乐的茄子”的评论
腾讯的几个网站稀巴烂,qq空间最烂,还好意思开源。引用来自“Br00k”的评论
的确很渣,感觉比百度移动网站做的渣多了。引用来自“maplewang”的评论
谁会经常更新js?引用来自“ben.”的评论
看了一遍大失所望,实在是有失腾讯这块金字招牌的身份。 而去Github上有好几个贴着腾讯前端的项目,一个比一个差。对比看看百度的echart、ueditor,淘宝的诸多作品,那一个不是精品。引用来自“缪斯的情人”的评论
最没诚意的开源公司,毛线啊!拿出自己的一块边脚料,嗷嗷的喊着我们参与开源,拥抱开源了引用来自“jun4rui”的评论
技术不应该有国界,如果一个东西真不错我们也不能因为它是一个烂公司做的我们就不去使用它。但是BAT出的玩意我真用不下去啊,反胃!
但是BAT出的玩意我真用不下去啊,反胃!
引用来自“快乐的茄子”的评论
腾讯的几个网站稀巴烂,qq空间最烂,还好意思开源。