我正在将一个 Flash 站点转换为 js,并且发生了很多事情:
不断运行动态后台,运行在jquery上。站点通过 ajax API 调用数百张图片。将鼠标悬停在图像上,调用更多 ajax 来获取更大的版本并将其显示为覆盖,并带有漂亮的动画序列。许多鼠标定位都需要确定鼠标是否仍然位于覆盖层所覆盖的图像上。
但是即使有缓动,一些动画也会变得神经质。这是停止使用js的重点吗?
我正在将一个 Flash 站点转换为 js,并且发生了很多事情:
不断运行动态后台,运行在jquery上。站点通过 ajax API 调用数百张图片。将鼠标悬停在图像上,调用更多 ajax 来获取更大的版本并将其显示为覆盖,并带有漂亮的动画序列。许多鼠标定位都需要确定鼠标是否仍然位于覆盖层所覆盖的图像上。
但是即使有缓动,一些动画也会变得神经质。这是停止使用js的重点吗?
这个问题没有具体的答案(对于stackoverflow的问答格式来说,这可能不是一个好问题)。拥有大量用于不同事物的 javascript 没有问题。今天的浏览器非常有能力处理这个问题。
对您来说,第一个问题是没有缓存任何内容时网站的初始加载时间。如果您有太多的脚本和图像,并且该网站需要很长时间才能启动,那么访问者会在他们开始之前放弃您。
第二个问题实际上只是评估每个操作并处理那些感觉迟钝或在较慢的浏览器中看起来不正确的操作。当您发现事情变慢时,几乎总是可以通过更智能的开发或开发适应策略来改进任何给定的操作。
第三个问题是确保你有一些对移动有意义的东西。就下载大小、脚本执行和性能而言,您在桌面上可以摆脱的东西在移动设备上不一定就可以。