瞎扯淡 今天找 JQuery 替代品,最后选中一个超 NB 的 javascript 库

aptx4869 · 2013年07月09日 · 最后由 bydmm 回复于 2013年07月10日 · 15921 次阅读

Vanilla JS is a fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications.

据说他的用户包括有:

Facebook Google YouTube Yahoo Wikipedia Windows Live Twitter Amazon LinkedIn MSN eBay Microsoft Tumblr Apple Pinterest PayPal Reddit Netflix Stack Overflow

等牛逼哄哄的大公司,再一看,

Vanilla JS is already used on more websites than jQuery, Prototype JS, MooTools, YUI, and Google Web Toolkit - combined.

我和我的小伙伴们当时就惊呆了

让我们再瞧瞧性能测评, OMG, 12,137,211 opt/sec vs 350,557 opt/sec, 性能领先几十倍啊! 这还犹豫啥呢,不能耸,赶紧下载!!

呃,然后知道真相的我眼泪掉下来……

Reference: http://vanilla-js.com/

Further reading: Do You Really Need jQuery?

共收到 15 条回复

又是一个不认识vanilla

Vanilla JS: document.getElementById('test-table');
jQuery: $jq('#test-table');

如果我没有记错的话,这个找id的方法不是原生的DOM吗?这尼玛的能不快吗?

#2楼 @JeskTop 这是整个 vanilla js 的源代码:


呵呵……

这是人家恶搞的东西....

jquery 大部分代码是集成的 sizzle 选择器引擎, 其实就是一个

document.querySelector()

... 如果不用兼容 ie 7 , 可以自己打包一个不带 sizzle 的 jquery, 超小

zepto.js, 几乎完全兼容jquery的语法, 但是只有比jquery小很多很多, 目前还行很被看好。。。

这个Vanilla笑死我了,23333

vanilla 是原生的意思。

#3楼 @yuan 丘道长....i miss u~~

#6楼 @luikore 其实,querySelector, getElementById 啥的我也不太需要……用了angularjs之后,我发现自己绝大部分时间都不需要做"找出那个/些该死的dom元素"这种事情,有图有真相:

#11楼 @aptx4869 todomvc 有比较的, 令人惊奇的是用 jquery 比 angularjs 实现相同的功能代码要少...

#12楼 @luikore 是因为angularjs那里还加上有测试代码吧……应该说全部里面只有angular那边还配测试…… 刨掉测试代码部分,angularjs的实现好像是所有之中最少的

#11楼 @aptx4869 这个提示符萌爆了……

我被这个框架笑尿了

16楼 已删除
17楼 已删除
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册