首页 > 解决方案 > rails中的Ajax和Sidekick(Active Job)有什么区别?

问题描述

我想知道 Ajax 和 Sidekick (Active job) 之间的区别。这些看起来都是相同的后台进程系统。

标签: javascriptruby-on-railsajaxrails-activejobsidekick

解决方案


除了作为异步的例子之外,它们几乎没有任何共同点。

AJAX是浏览器战争(2000 年初)黑暗时期的一个古老术语,代表异步 Javascript 和 XML(当时被认为将成为 Web 的事实上的交换格式),目前用于指代XMLHttpRequest api由浏览器提供。

异步意味着您可以将请求从客户端发送到服务器,而无需重新加载页面。

Sidekick是一个 Ruby gem,用于在服务器上排队和运行后台任务,它允许您执行作业,而无需让 web 线程(和用户)在发送响应之前等待它完成。

客户端等效项实际上更像Web Workers api,它允许您在浏览器的后台运行脚本。


推荐阅读