将Rails 3.2应用程序移植到Ember.js的最佳方法是什么?

罗伯特·斯特罗梅耶

我已经在Heroku上部署了一个相当简单的Rails 3.2应用程序,我想将其移植到Ember中以减少开销并简化该应用程序,然后再继续构建它。任何人都可以就如何最好地采用这种方法来保持现有的Postgres用户数据完整提供一般指导吗?

我对Ember刚起步,还刚刚起步,但我想在进一步研究之前就开始专门考虑解决此问题。

FWIW,我隐约意识到ember-rails(https://github.com/emberjs/ember-rails),但我目前的直觉是我想完全脱离Rails来保持应用程序的精简。随意评论为什么我错了。:)

米格尔·马德罗(Miguel Madero)

我们有一个带有jQuery前端的Rails 4应用程序,并且我们正在慢慢采用Ember。这可能是一个悬而未决的问题,没有一个正确的答案,因此我将提供一些指导。

首先,我首先要说Ember和Rails解决了不同的问题。Ember不是Rails的替代品,而是更大系统的一部分,其中Rails是一个组件,Ember是另一个组件,就像您的数据库是另一个组件一样。就是说,使用Ember可以简化,甚至可以省去在Rails中进行某些部分的工作,因此存在一些重叠。如果要删除Rails,则可能必须用等效的东西替换它。

现在有一些想法或方法:

  • 侧面应用程序/页面。找到可以与您的主应用程序分开的新的小型功能区域,该区域可以通过Ember端到端完成。例如,在一个电子商务网站上,查看您的订单历史记录。单独进行操作,您可以开始获得一些好处,而无需重新编写所有现有功能或冒着破坏某些东西的风险。您也可以从头开始,而不必担心您的旧代码。
  • 全部重写。明显的缺点是时间在这里。您可以首先复制生成的HTML,将其移至Handlebars,然后将其动态部分更改为绑定({{name}})。计划模型并使用固定装置以使其全部正常工作。创建一些控制器以添加流程,最后用对新Rails API的调用替换灯具。
  • 页面的一部分。这很棘手,因为Ember有点喜欢拥有整个页面,但是这可能是最好的方法,因为重写需要很长时间,并且可能没有Side App具有足够的价值来进行工作。如果这样做,则必须禁用Ember中的历史记录,将rootElement设置为要刷新的页面部分。如果此部分与应用程序的其他部分之间存在交互,则可能需要使Ember生成的标记与页面中的旧javascript代码兼容(例如,维护用于行为的数据属性)。

另外,如果您使用的是TurboLinks,直到您使用Ember才能禁用它,否则您必须确保在Turbolink的页面生命周期中正确加载余烬。参见TurboLinksHackForEmber

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打包Ruby on Rails应用程序的最佳方法是什么?

来自分类Dev

gtk :: Window在将gtkmm2移植到gtkmm3应用程序时显示并退出

来自分类Dev

将超长html代码段注入到单个页面应用程序中的最佳方法是什么?

来自分类Dev

将超长html代码段注入到单个页面应用程序中的最佳方法是什么?

来自分类Dev

在整个Symfony 3的整个应用程序中,可重用值的最佳方法是什么?

来自分类Dev

在Rails应用程序中进行自然语言处理的最佳方法是什么?

来自分类Dev

在Rails应用程序中进行自然语言处理的最佳方法是什么?

来自分类Dev

在Rails 4应用程序中显示位置的最佳方法是什么?

来自分类Dev

在 Rails 应用程序中管理多页 JavaScript 的最佳方法是什么?

来自分类Dev

将应用程序移植到android

来自分类Dev

将应用程序移植到android

来自分类Dev

从Android应用程序将大数据上传到服务器的最佳方法是什么?

来自分类Dev

将Backbone和Marionette应用程序分解为模块的最佳方法是什么?

来自分类Dev

将应用程序逻辑拆分为微服务的最佳方法是什么

来自分类Dev

将图像存储在应用程序内存中的最佳方法是什么?

来自分类Dev

将Azure Logic应用程序提供给生产团队的最佳方法是什么

来自分类Dev

将MS Access 2003应用程序移植到VB6 [打印报告]-> MS PowerPack 3

来自分类Dev

将文件同步到VFAT分区的最佳方法是什么?

来自分类Dev

将命令行应用程序移植到Sinatra / Ruby on Rails应用程序

来自分类Dev

将 mule 集成应用程序从 mule 运行时 1.4 升级到 2.0 和 java 8 到 java 11 的最佳方法是什么?

来自分类Dev

从MVC3应用程序序列化,返回和使用复杂的C#对象的最佳方法是什么?

来自分类Dev

在java / c ++ / c / actionscript-3应用程序中使用静态变量的最佳方法是什么?

来自分类Dev

为了将旧的Compact Framework应用程序移植到CF 3.5,我们需要做些什么准备?

来自分类Dev

将D3.js导入Angular 2应用程序的正确方法

来自分类Dev

在Rails 3的URL段中允许编码斜杠的最佳方法是什么?

来自分类Dev

将数据从android应用程序传输到服务器上的数据库的最佳方法是什么?

来自分类Dev

将新字段添加到 MVVM 应用程序中 ViewModel 的模型集合中的最佳方法是什么?

来自分类Dev

在不破坏URL的情况下将ember-cli应用程序部署到S3

来自分类Dev

将大文件写入S3的最佳方法是什么?

Related 相关文章

  1. 1

    打包Ruby on Rails应用程序的最佳方法是什么?

  2. 2

    gtk :: Window在将gtkmm2移植到gtkmm3应用程序时显示并退出

  3. 3

    将超长html代码段注入到单个页面应用程序中的最佳方法是什么?

  4. 4

    将超长html代码段注入到单个页面应用程序中的最佳方法是什么?

  5. 5

    在整个Symfony 3的整个应用程序中,可重用值的最佳方法是什么?

  6. 6

    在Rails应用程序中进行自然语言处理的最佳方法是什么?

  7. 7

    在Rails应用程序中进行自然语言处理的最佳方法是什么?

  8. 8

    在Rails 4应用程序中显示位置的最佳方法是什么?

  9. 9

    在 Rails 应用程序中管理多页 JavaScript 的最佳方法是什么?

  10. 10

    将应用程序移植到android

  11. 11

    将应用程序移植到android

  12. 12

    从Android应用程序将大数据上传到服务器的最佳方法是什么?

  13. 13

    将Backbone和Marionette应用程序分解为模块的最佳方法是什么?

  14. 14

    将应用程序逻辑拆分为微服务的最佳方法是什么

  15. 15

    将图像存储在应用程序内存中的最佳方法是什么?

  16. 16

    将Azure Logic应用程序提供给生产团队的最佳方法是什么

  17. 17

    将MS Access 2003应用程序移植到VB6 [打印报告]-> MS PowerPack 3

  18. 18

    将文件同步到VFAT分区的最佳方法是什么?

  19. 19

    将命令行应用程序移植到Sinatra / Ruby on Rails应用程序

  20. 20

    将 mule 集成应用程序从 mule 运行时 1.4 升级到 2.0 和 java 8 到 java 11 的最佳方法是什么?

  21. 21

    从MVC3应用程序序列化,返回和使用复杂的C#对象的最佳方法是什么?

  22. 22

    在java / c ++ / c / actionscript-3应用程序中使用静态变量的最佳方法是什么?

  23. 23

    为了将旧的Compact Framework应用程序移植到CF 3.5,我们需要做些什么准备?

  24. 24

    将D3.js导入Angular 2应用程序的正确方法

  25. 25

    在Rails 3的URL段中允许编码斜杠的最佳方法是什么?

  26. 26

    将数据从android应用程序传输到服务器上的数据库的最佳方法是什么?

  27. 27

    将新字段添加到 MVVM 应用程序中 ViewModel 的模型集合中的最佳方法是什么?

  28. 28

    在不破坏URL的情况下将ember-cli应用程序部署到S3

  29. 29

    将大文件写入S3的最佳方法是什么?

热门标签

归档