我是一名网络应用程序开发人员,我用于大多数启用了APC的PHP / MySQL应用程序,缓存技术:Memcached是我最喜欢的。有时我使用Percona MySQL版本。
我是NodeJS的新手,我想用它构建我自己的网络应用程序。这是一个使用Facebook,Twitter和Instagram API的SaaS。我读了很多关于它的好东西。
在启动应用程序之前,我需要了解有关异步JS编程的信息吗?
异步编程是否有任何性能优势?
是否有任何实时示例,图表与Async / Sync之间存在差异?
答案 0 :(得分:2)
让我们与PHP
进行比较:
<?
readfile('some/large/file.bin');
?>
这可能需要一段时间。当PHP
读取文件时,它将无法执行其他操作(例如回答其他请求)。
同样的事情(使用node.js
):
fs.readFile('/some/large/file.bin', function callback);
节点在没有blocking
当前进程的情况下进行读取。
总而言之:虽然synchronous
方式阻止了流程直到结果可用,但asynchronous
方法具有做其他事情的优势,甚至在readFile
{{1被解雇了。