MingGeJS1.8.0 寄语:
从1.6一直到1.8.0,基本每天都在修BUG,修BUG!升级,升级!
每次当我认为完美时,总是有意无意地触犯了一些低级错误!例如 我把apply居然写成aply,然后又有人喷:你连apply都不会吗?
我说是手误,你说我装逼!面对这种人恶意攻击身心好疲劳! 我深深体会到,要把一个类库做得近乎完美,一定要付出很多努力!
而有的人则说这样的类库,我能做十个八个。我只是知道JQUERY作者,为了JQUERY同样地付出很多努力,在开发的前几年,作者几乎每天都是在修 BUG。
更有甚者,说我抄袭JQUERY的源代码!直接理直气壮地埋没我这半个多月的努力!
例如这句:
match = /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || /(msie) ([\w.]+)/.exec(ua) || !/compatible/.test(ua) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(ua) || [];
navigator.userAgent是已知的,上面是正则配对,
你认为我不抄袭JQUERY这句,我就写不出来了,这个正则很高技术含量? /(webkit)[ \/]([\w.]+)/.exec(ua)
选择器的正则我都敲到出来,你认为这种1+1=2的东西对我有难度?!
某些时候我为了节省时间,抄袭一两句(简单语句)!
但是总被别人借题发挥,污蔑我!
本人作为minggeJS原创作者,我问心无愧地对大家最强调一次,minggeJS 99.9%的代码都是原创敲写,0.1%是贪方便抄一两句
minggeJS代码量一共1800行,每天修BUG和升级很辛苦的,而且做这种类库, 没有任何收入! 你不喜欢minggeJS,你可以不看不评论,你认为你能 力比我高的,你可以放在心头,你没必要出来跟我拼,我很希望大家尊重原创作者!
MingGeJS1.8.0升级细节
:
MingGeJS1.8.0根据GITHUB贡献者的反馈,作了大幅度调整及修复!
1:重新调整及修复绑定事件机制:
示例(以click事件为例,所有事件都齐全的,别以为只有click哦):
$(xxx).bind("click",function); 绑定点击事件!
$(xxx).bind({"click":function});OBJECT形式传入事件!
$(xxx).unbind("click",function)解绑该事件与对应函数的绑定
$(xxx).unbind("click"); 解绑点击事件的所有绑定
$(xxx).unbind(function));解绑该函数的所有事件
$(xxx).one(xxxxxxxx) 与bind用法相同,不同的是,只运行一次就解开绑定
$(xxx).click(function) $(xxx).bind("click",function);的简写形式
$(xxx).click()让事件冒泡!
on方法与off一样可以用,但没事件委托功能,event只作了简单处理!event下次升级重新定义过才写委托功能吧
2:新增mouseenter mouseleave 事件,新增clientHeight scrollWidth scrollHeight scrollLeft scrollTop
兼容IE678 及以尘世间所有浏览器!
3:$.toJSON修复,对16位字符作了严格处理!该函数连续修了四次,都一直反馈BUG,这次应该完美了!
另外说一下stringify插件stringify({"a":document})在浏览器下直接报错 minggeJS的toJSON则能完美通过
请测试 alert($.toJSON({" \u0000a%s'\n我好122\n\u00ad\u0000 \u0000 \d\f\t\b\g\q ":"a%s'\n\n你222好\d\f\t\b\g\q\u0000\u00ad",b:{a:{b:"b"}}}));
4: JSONP 先前的机制有严重问题,已全部重写 请测试 $.getJSON("http://xxxx?callback=?",function(v){alert(v)});});
5: 还有addClass removclass..以及大部份内部方法....等等,也作了调整及优化!
结语:minggeJS并不单单山寨JQUERY,更多的是融入我自己思想。minggeJS的CSS3动画做得不错的,比ZEPTO动画要好是肯定的,
例如串联动画,zepto是没有的,所以minggeJS非常合适合来做手机端,做各种复杂的CSS3动画,
另外minggeJS支持模块及插件形式分离开发,大致用法基本和JQUERY一致,有部份函数用法则有所稍略
请大家看DEMO.html演试!(DEMO.html已大幅度更新)
我是mingge,请支持国产MingGeJs
评论0
最新资源