设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

手机腾讯网前端框架MT 2.2.2版本发布

2014-11-27 17:05| 发布者: joejoe0332| 查看: 546| 评论: 0|原作者: oschina|来自: oschina

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

手机腾讯网前端框架MT 2.2.2 版本发布

主要更新:

使用偏移算法压缩编辑距离算法计算生成的增量文件,减少增量文件的体积大小。

示例如下:

首先下载mt(假设您已经有nodejs环境)项目,cd到mt/js/lib/diff目录下:

目录结构如下图所示:

其中zepto.min.js是从zepto站上下下来的东西源文件。

zepto.min-01.js是胡乱修改zepto.min.js后后的代码

接下来打开:mixDiff.js,我们看到最后几行代码如下:

1
2
3
4
5
6
7
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:

https://github.com/mtjs

osc镜像:

http://git.oschina.net/luyongfugx/mt


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部