javascript - 如果你已经在使用一个框架,你应该永远不要写 "plain vanilla"js 吗?

标签 javascript coding-style javascript-framework

这更多的是风格和偏好问题,但也可能存在性能方面的考虑。

如果您正在使用一个框架(为了论证的缘故,说 jQuery,尽管它可以是任何框架)并且您需要编写一个新函数。这是一个简单的功能,您无需使用框架即可轻松完成。

使用框架是否有任何优势,因为它已经加载到浏览器的内存中,具有易于访问的 DOM 映射等?或者普通的 js 是否总是解析得更快,因为它是“原始的”并且不依赖于框架?

还是仅仅是品味问题?

最佳答案

答案在很大程度上取决于您要完成的工作。通常,如果您使用框架来实现可以使用“vanilla”JavaScript 完成的功能,那么您至少会因函数开销而受到轻微的性能损失。这种性能损失通常是名义上的,在考虑框架的其他优势(开发速度、更清晰的代码、易于维护、可重用代码等)时可以忽略不计。

如果您绝对必须拥有最高效的代码,那么您应该尝试编写高度优化的纯 JavaScript。如果像在大多数现实世界场景中一样,您不关心几毫秒的性能差异,请坚持使用您的框架以保持一致性。

关于javascript - 如果你已经在使用一个框架,你应该永远不要写 "plain vanilla"js 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5518714/

相关文章:

javascript - 这个作用域可以在 JavaScript 中实现吗?

JavaScript:从 GitHub 链接还是链接到本地​​文件?

javascript - 无需点击提交即可将表单转换为 Javascript

javascript - 我正在尝试使用 javascript 在 WhatsApp 上发送短信?

php - 防止 PHP 解释源代码中字符串中的新行

java - 直接返回评估结果或在返回之前应用三元运算符以增强可读性

javascript - 提交表单而不刷新页面

javascript - 展平路线树

iphone - UITableViewCellEditingStyle 同时插入和删除

javascript - 另一个 javascript 库上的 Angular 2 templateURL 功能