我正在开发一个相当大的SPA。缩小的javascript代码超过1MB。有一个非常复杂的缓存机制来减少用户必须下载的数量,但在基本级别,它的工作方式如下:


当用户访问时网站第一次下载并以字符串形式保存到浏览器本地存储中。当用户稍后返回时,将从本地存储中检索字符串并使用eval()进行评估。


我的问题是:添加它会更快吗? DOM的脚本标记,包含javascript字符串?或者eval()更快?或者真的没有区别吗?


我已经尝试了两个并且使用脚本标记似乎更快,但由于我们处理的时间大约为100毫秒,我无法确切地说只是看着它加载。


关于哪种方法更快,是否有明确的答案?或者如果不是,那么衡量它的最佳方法是什么?在我评估脚本并在javascript字符串的最后一行调用console.timeEnd()之前,我尝试调用console.time()。这是最好的方法吗?脚本标签的方法似乎也更快,但我不确定这是否是一个有效的测试。