使用纯javascript而不是jquery处理事件有什么好处?

时间:2015-04-27 00:38:46

标签: javascript jquery

我不明白为什么有人会在jquery存在的情况下用纯js处理事件触发器。有人可以向我解释为什么学习两种编程事件的方式对我有益吗?纯粹的js方式更灵活吗?

1 个答案:

答案 0 :(得分:3)

作为一个广泛使用jQuery和vanilla JS的人,这是我的两分钱。

  

jQuery是一个快速,小巧且功能丰富的JavaScript库。它使   像HTML文档遍历和操作,事件处理,   使用易于使用的API,动画和Ajax更简单   横跨众多浏览器。结合多功能性和   可扩展性,jQuery改变了数百万人的方式   写JavaScript。

这句话直接来自official website。该引文中有一部分非常重要,需要注意。

  

适用于多种浏览器

从历史上看,跨浏览器的兼容性从来都不稳定,大多数家庭仍在使用IE,这只会进一步造成问题;因为某些功能如何实现或根本没有实现存在许多问题。

这就是为什么jQuery变得如此受欢迎,因为它是第一个确保这种跨平台稳定性的库之一。

今天,浏览器在更新大多数新的javascript功能方面做得更好。所以问题是,你还需要jQuery吗?

  

少写,多做

是流行的jQuery口号。但是,维护jQuery代码并不容易,因为一旦前端应用程序变得更加复杂,它就不易读取。最后,你可以少写,但是你花了更多的时间来调试它。

此外,您还要付出代价。虽然这在小型应用程序中并不明显。对于需要大量前端设计的大中型应用来说,这是显而易见的。

结论? Vanilla Javascript是2019年推出的方式。如果您担心跨平台兼容性,我建议您查看babelpolyfills

如果您正在寻找动态网站结帐任何javascript框架:reactjsangularvuejs