您需要了解的有关异步JS编程的内容?

时间:2013-06-08 23:06:52

标签: javascript performance node.js asynchronous

我是一名网络应用程序开发人员,我用于大多数启用了APC的PHP / MySQL应用程序,缓存技术:Memcached是我最喜欢的。有时我使用Percona MySQL版本。

我是NodeJS的新手,我想用它构建我自己的网络应用程序。这是一个使用Facebook,Twitter和Instagram API的SaaS。我读了很多关于它的好东西。

在启动应用程序之前,我需要了解有关异步JS编程的信息吗?

异步编程是否有任何性能优势?

是否有任何实时示例,图表与Async / Sync之间存在差异?

1 个答案:

答案 0 :(得分:2)

它不会阻止。

让我们与PHP进行比较:

<?
    readfile('some/large/file.bin');
?>

这可能需要一段时间。当PHP读取文件时,它将无法执行其他操作(例如回答其他请求)。

同样的事情(使用node.js):

fs.readFile('/some/large/file.bin', function callback);

节点在没有blocking当前进程的情况下进行读取。

总而言之:虽然synchronous方式阻止了流程直到结果可用,但asynchronous方法具有做其他事情的优势,甚至在readFile {{1被解雇了。