有时我听到反对使用JavaScript在客户端进行操作的观点。人们会说“JavaScript效率低下...或者很慢”。我想知道是否有实际事实支持这个结论?
有时我听到反对使用JavaScript在客户端进行操作的观点。人们会说“JavaScript效率低下...或者很慢”。我想知道是否有实际事实支持这个结论?
Javascript性能实际上涉及两个因素:
优化你的代码是最容易解决的问题。在开发时,尽可能地优化你的代码即可。
第二个因素并不总是那么容易。我曾经遇到过一些应用程序,在一个浏览器上的性能非常好,而在另一个浏览器上却比蜗牛还要慢。有些则在各个浏览器上运行得非常顺畅。你所能做的就是不断测试,测试,再测试。如果你想了解更多信息,可以查看以下链接:
在客户端和服务器上执行哪些任务是一个重要的选择,JavaScript作为一种语言的效率并不是唯一需要考虑的因素。
将在客户端上操作的数据必须传输到客户端。如果脚本不需要推送到客户端的所有信息,则页面加载时间将受到影响,并且过滤操作将在链路的较低效端完成(即在用户获取其信息之前,您将支付网络传输时间的费用)。
在客户端运行的业务规则将暴露给好奇的最终用户。
在客户端运行的验证业务规则必须再次在服务器上运行,因为您不能信任在您无法控制的环境中运行的代码。
不同的浏览器甚至在给定浏览器系列内可用的ECMAScript实现之间使得这个问题非常主观,并且存在很多变化。
这要看情况。你是在和什么进行比较?在不同的浏览器中,情况会有很大的不同。
它可以表现得非常出色,也可以相反,这取决于编写的代码。
你必须使用JavaScript来完成某些事情,例如操作DOM。
我想大多数情况下它比回传要快得多!
我会说这是个不正确的答案。你如何衡量JavaScript的性能,并用什么进行比较呢?我猜只要JavaScript是客户端网页编程的唯一选择(我不是在说VBScript),你就无法真正对它的效率做出任何评论。
这也取决于你如何编写代码。如果你遵循最佳实践,那么就没问题了,正如之前所说,它比postbacks更好!