Node.js fs.readFile vs jQuery $ .getJSON – 哪个更快?

我正在使用Node-Webkit运行一个程序,而我使用jQuery执行其他许多任务。 现在我有一个settings.json文件,我需要加载到程序的开始,我正在考虑如何加载它。

所以要么我使用node.js fs函数从文件中读取数据,然后使用JSON.parse来获取JavaScript对象中的正确数据,或者使用jQuery fnuction $ .getJSON,在一个函数中获取json文件,parsing它并返回一个数据对象。

现在我想知道,两者的速度是否有数据? 如果settings.json文件变得更大(例如,当我添加更多的设置),或者差异可以忽略不计,jQuery选项会显着变慢吗? 我在这里假设jQuery的方式会比node.js的方式慢,因为对我来说在文件系统上的操作比jQuery的get请求更快,但我可能是错的。

任何人都可以帮我解决一些这方面的信息? 我必须补充一点,我对node.js相当陌生,我知道它做了什么,但是我现在只用了一个星期左右的时间,所以我没有做任何实质性的阅读或研究。

您可以使用require函数一次执行此操作。

 var settings = require('path/to/settings.json'); // settings is your JSON parsed object 

对于你真正的问题, FS module将会比jQuery.getJSON快或者更快,因为在最好的情况下,如果jQuery.getJSON甚至实际上在加载本地文件的工作,jQuery.getJSON将有锅炉板代码在end将使用Node的核心FS模块。 更有可能的是,jQuery.getJSON可能只适用于HTTP协议请求(没有看过nodejs端口),而您正在尝试加载本地文件。