Ruby on rails Rails 3 UJS Ajax模式/策略,哪种更好?
我工作的公司最近从Rails2升级到了Rails3,在同一时期,我们也从rjs迁移到了jquery。我们正在采用一种新模式,旨在提高视图的可重用性。我将以编辑/更新为例来说明在项目中使用AJAX的新方法和旧方法: A.旧方法-编辑操作模板不会向客户端呈现任何特定于更新的javascript逻辑。更新模板同时呈现html内容和操作(替换元素)。这与RJS方法非常相似,但在jQuery中 优点:Ruby on rails Rails 3 UJS Ajax模式/策略,哪种更好?,ruby-on-rails,ajax,ujs,Ruby On Rails,Ajax,Ujs,我工作的公司最近从Rails2升级到了Rails3,在同一时期,我们也从rjs迁移到了jquery。我们正在采用一种新模式,旨在提高视图的可重用性。我将以编辑/更新为例来说明在项目中使用AJAX的新方法和旧方法: A.旧方法-编辑操作模板不会向客户端呈现任何特定于更新的javascript逻辑。更新模板同时呈现html内容和操作(替换元素)。这与RJS方法非常相似,但在jQuery中 优点: 1.AJAX html内容和执行DOM操作的javascript代码组织在同一个.rb文件中,易于维护。
1.AJAX html内容和执行DOM操作的javascript代码组织在同一个.rb文件中,易于维护。
2.视图规范可以测试更新AJAX响应中是否呈现了正确的DOM操作js代码 缺点:
1.因为html内容和js代码是耦合的,并且在目标页面上采用特定的DOM结构,所以在不同的页面上很难重用 B.新方式-AJAX请求的更新操作模板只返回一个JSON文档,其中包含转义的html内容。操纵DOM的js代码是从编辑操作模板呈现的,并监听AJAX:success/error虚拟事件。因此,内容和行为是分开的 优点: