AJAX VS PHP 动态网页?
当您只能使用 php 来实现动态网页时,为什么要使用 AJAX 呢?
Why use AJAX for dynamic web pages when you can do it only with php?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
当您只能使用 php 来实现动态网页时,为什么要使用 AJAX 呢?
Why use AJAX for dynamic web pages when you can do it only with php?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
使用 AJAX 的主要原因是用户体验 (UX)。
现在,AJAX 不一定会改善每个实例的用户体验,因此在很多地方坚持使用纯 PHP 是完全可以的。
但想象一下这样的情况:网站上有一个文本字段和一个对某些内容进行投票的链接。有点像这个网站。当您添加 AJAX 时,您的用户在决定对链接投票时不会丢失他们在文本字段中输入的文本!多么有用啊!
因此,如果您关心用户体验,那么在这种情况下使用 AJAX 是一个好主意。
The main reason to bother with AJAX is User Experience (UX).
Now AJAX won't necessarily improve UX in every single instance so in a lot of places sticking with pure PHP is perfectly okay.
But imagine the case where you have a text field on the site and a link to vote on something. Kinda like this site. When you add AJAX your users won't loose the text they entered in the textfield when they decide to vote on the link! How incredibly useful!
So if you care about your user's experience it is a good idea to use AJAX in situations like that.
PHP 创建内容并将其输出到客户端浏览器,因为它是一种服务器端语言,这就是它的构建目的,因此根据请求,您的代码将访问数据库、文件等,然后将构造的 html/文本输出到客户端。
Ajax 只是给用户一种更像桌面的感觉。例如,删除一条记录,而不是重新加载整个页面,只需让一个元素从列表中消失,并让服务器知道该记录将被删除。但请记住让用户知道您何时正忙于向服务器发送数据(例如使用 .gif 格式的进度条)。由于许多用户认为,如果屏幕上没有任何反应来通知他们,则应用程序被冻结,这意味着他们将重新加载页面或只是尝试再次单击按钮。
但是您需要为禁用 Javascript 的浏览器提供某种兼容性,因此无法使用 AJAX 功能,请记住这一点。
PHP creates and outputs the Content to the Client Browser as it's a Server-Side Language and that's what it was built for, so on a request your code will access database, files etc. and then output the constructed html/text to the client.
Ajax just gives the User a more Desktop like feel. For example deleting a record and instead of the entire page reloading just letting the one element disappear from say a list and letting the server know that the record is to be deleted. But Remember to let the User know when you are busy sending data to the server (With a progress bar in .gif format for example). As lot's of user feel that if nothing happens on the screen to notify them, that the application is frozen which means they will either reload the page or just try to click the button again.
But you will need to provide some sort of compatibility with browsers that have Javascript disable and thus cannot use your AJAX functions, just something to keep in mind.
AJAX 代表异步 Javascript 和 XML,这意味着页面可以获取新数据,而无需重新加载页面。
PHP 无法在不重新加载整个页面的情况下发送数据。用户必须按下按钮才能发送数据。
AJAX 的一个示例是 google 建议或本网站上的标签建议。
AJAX stands for Asynchronus Javascript and XML, meaning that a page can get new data, without having to reload a page.
PHP cannot send data without reloading the whole page. A user has to press a button, to send data.
An example of AJAX is for example google suggestions or the tag suggestions on this website.