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

卢勇福
 卢勇福
发布于 2014年11月26日
收藏 75

手机腾讯网前端框架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:

https://github.com/mtjs

osc镜像:

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:手机腾讯网前端框架 MT 2.2.2 版本发布
加载中

最新评论(17

timehunter
timehunter

:?
哈哈爱兮爱兮乎乎
哈哈爱兮爱兮乎乎

引用来自“快乐的茄子”的评论

腾讯的几个网站稀巴烂,qq空间最烂,还好意思开源。

引用来自“红发”的评论

嘴炮,QQ空间的架构是很出色的解决方案,访问慢原因很多,不去做作功课就来瞎喷,没意思
架构好也要用户体验好,不然有意思?
第三方支付接口
第三方支付接口
腾讯的东西是不会更新维护的,谁用谁知道,看看他之前的几个项目把
Duziee
Duziee

引用来自“快乐的茄子”的评论

腾讯的几个网站稀巴烂,qq空间最烂,还好意思开源。
嘴炮,QQ空间的架构是很出色的解决方案,访问慢原因很多,不去做作功课就来瞎喷,没意思
jininij
jininij

引用来自“快乐的茄子”的评论

腾讯的几个网站稀巴烂,qq空间最烂,还好意思开源。

引用来自“Br00k”的评论

的确很渣,感觉比百度移动网站做的渣多了。
走走形式而已,什么都闭源名声不好。
红白机
红白机

引用来自“maplewang”的评论

谁会经常更新js?
就像大家经常更新QQ空间一样嘛。
maplewang
maplewang
谁会经常更新js?
ben.
ben.

引用来自“ben.”的评论

看了一遍大失所望,实在是有失腾讯这块金字招牌的身份。 而去Github上有好几个贴着腾讯前端的项目,一个比一个差。对比看看百度的echart、ueditor,淘宝的诸多作品,那一个不是精品。
大家都在骂我就放心了……
ben.
ben.
看了一遍大失所望,实在是有失腾讯这块金字招牌的身份。 而去Github上有好几个贴着腾讯前端的项目,一个比一个差。对比看看百度的echart、ueditor,淘宝的诸多作品,那一个不是精品。
紫电清霜
紫电清霜
我表示支持,能和大家一起分享代码,分享思路,分享技术,本身就是一件很好的事情,比起发牢骚要强太多了。
返回顶部
顶部