我不明白为什么有人会在jquery存在的情况下用纯js处理事件触发器。有人可以向我解释为什么学习两种编程事件的方式对我有益吗?纯粹的js方式更灵活吗?
答案 0 :(得分:3)
作为一个广泛使用jQuery和vanilla JS的人,这是我的两分钱。
jQuery是一个快速,小巧且功能丰富的JavaScript库。它使 像HTML文档遍历和操作,事件处理, 使用易于使用的API,动画和Ajax更简单 横跨众多浏览器。结合多功能性和 可扩展性,jQuery改变了数百万人的方式 写JavaScript。
这句话直接来自official website。该引文中有一部分非常重要,需要注意。
适用于多种浏览器
从历史上看,跨浏览器的兼容性从来都不稳定,大多数家庭仍在使用IE,这只会进一步造成问题;因为某些功能如何实现或根本没有实现存在许多问题。
这就是为什么jQuery变得如此受欢迎,因为它是第一个确保这种跨平台稳定性的库之一。
今天,浏览器在更新大多数新的javascript功能方面做得更好。所以问题是,你还需要jQuery吗?
少写,多做
是流行的jQuery口号。但是,维护jQuery代码并不容易,因为一旦前端应用程序变得更加复杂,它就不易读取。最后,你可以少写,但是你花了更多的时间来调试它。
此外,您还要付出代价。虽然这在小型应用程序中并不明显。对于需要大量前端设计的大中型应用来说,这是显而易见的。
结论? Vanilla Javascript是2019年推出的方式。如果您担心跨平台兼容性,我建议您查看babel和polyfills