javascript - 在 Sails Express js 中,除了异步处理之外,AJAX/AJAJ 的意义何在?

标签 javascript ajax node.js express sails.js

从实际 Angular 来看,AJAX/AJAJ 与其他标准(例如 html post 后跟)相比有什么优缺点

res.render('returnView', {outputVariable: V })

如果在后端处理输入需要很长时间,会有什么不同吗?

是否存在不推荐 AJAJ 的特殊情况?

最佳答案

这是一个很大的问题。简而言之,这是一场关于服务器端与客户端的圣战,所以我只会写一些优点:

服务器端:

  • 用户不需要在浏览器上启用 JavaScript。如今,这种方式有点过时了,但有时,当您只提供信息时,这是很棒的。
  • 更容易维护和错误捕获。您可以在服务器上发现大部分问题
  • 不需要额外的代码/应用程序来监控客户端错误
  • 针对 Google 和其他机器人进行更好的 SEO 优化

客户端:

  • 交互式页面 - 例如,您可能有一个包含文本输入以及图像上传/编辑功能的表单。假设用户在文本字段上写入一些信息,然后想要上传/编辑照片而不丢失或提交表单字段上的信息。使用AJAX/AJAJ,您可以让用户选择照片,裁剪,旋转,上传,您更新<code><img></code>元素,而无需重新加载页面并丢失表单中的信息。
  • 客户端下载的数据较小,因为 html 的开销与 xml 相同
  • 您可以开发更精简的服务器和更简洁的 API

有关该主题的更多信息,您可以阅读 here .

关于javascript - 在 Sails Express js 中,除了异步处理之外,AJAX/AJAJ 的意义何在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29921272/

相关文章:

javascript - 尝试将此字符串转换为对象

javascript - 无法获取目标元素

JavaScript - 如何更改字段值 oninput 和 onchange

javascript - D3和双向数据绑定(bind)

javascript - 同时触发的多个 ajax 调用无法正常工作

javascript - nodejs helloworld 测试应用程序未运行

javascript - Django 如何配置为管理员使用备用静态目录

javascript - Appcelerator Javascript 搜索功能

javascript - 为动态创建的 html 表添加分页

android - 如何将用户名和密码发送到运行在 Bluemix 上的 node.js 服务器?