javascript - 为什么 Javascript 异步检索数据(ajax,...)而 PHP 同步检索数据(mysql_query)?

标签 javascript php ajax

为什么不同步或异步检索它们? 或者,更好的是,为什么反之则不然?

最佳答案

同步、单线程编程几乎毫无疑问更容易,但它需要在 IO 和其他长时间运行的任务期间“阻塞”主线程。当您阻塞主线程时,不会发生任何其他事情(包括处理其他用户输入)。

因此,在浏览器上下文中,我们异步执行网络请求,以确保在等待响应时可以保持页面的响应性和交互性。

另一方面,在 PHP 中,每个(传入)请求都有自己的线程(有时甚至是自己的进程),因此“阻止”(传出)网络请求造成的危害较小。它不是最有效的解决方案,但它的编码要简单得多,而且大多数时候它“足够好”。

关于javascript - 为什么 Javascript 异步检索数据(ajax,...)而 PHP 同步检索数据(mysql_query)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31662198/

相关文章:

javascript - express 邮寄所有路线

javascript - 如何编写 Jquery 条件 - 如果变量值为 <space>

javascript - 如何更改表单中附加选择元素的值

ajax - 使 Ajax 调用 Angular 到 Node.js (express.js)

javascript - 在 Flask 中使用 .getJSON 请求时仅运行一次命令

javascript - 从 d3 3.1.9 升级到 3.1.10 中断动画

javascript - 将图像从 javascript 发送到 C#

php - 如何使用 Laravel 在 Blade 中有条件地包含 View ?

php - 如何从数据库中获取不同的数据?

javascript - 在 jquery 中如何在发送 ajax 请求后调用函数?