为什么不同步或异步检索它们? 或者,更好的是,为什么反之则不然?
最佳答案
同步、单线程编程几乎毫无疑问更容易,但它需要在 IO 和其他长时间运行的任务期间“阻塞”主线程。当您阻塞主线程时,不会发生任何其他事情(包括处理其他用户输入)。
因此,在浏览器上下文中,我们异步执行网络请求,以确保在等待响应时可以保持页面的响应性和交互性。
另一方面,在 PHP 中,每个(传入)请求都有自己的线程(有时甚至是自己的进程),因此“阻止”(传出)网络请求造成的危害较小。它不是最有效的解决方案,但它的编码要简单得多,而且大多数时候它“足够好”。关于javascript - 为什么 Javascript 异步检索数据(ajax,...)而 PHP 同步检索数据(mysql_query)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31662198/