Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在构建一个我认为是相当大的 Web 应用程序,它在一个 html 前端中使用 Ajax 调用和多个“窗格”。
该应用程序很可能会在台式机上顺利运行,但该应用程序也是可在 iPad 上使用的付费服务。
我的问题是关于浏览器使用事件监听器的方式,因为我使用了大量的事件监听器。浏览器是否将所有这些都保存在内存中,或者只是在它们被调用时查找它们?
这取决于每个浏览器的 JavaScript 引擎,例如 V8 在 32 位系统上最多可以支持 512mb,在 64 位系统上最多可以支持 1gb。
您可以检查其他浏览器,但是要通过回调达到这个数量几乎是不可能的,或者如果您这样做,您可能会找到一些方法来优化您的应用程序!
所以如果我是你我就不会担心这个问题
顺便说一句,Safari 上的 iPad JavaScript 引擎是 Nitro,它比在 IE9 上运行的引擎要好得多,所以如果你的应用程序在 IE9 上运行良好,那么你在 iPad 上就可以了!
http://javascript.crockford.com/performance.html