2011-01-28 41 views
1

这是关于良好实践的大多数理论问题,我对同伴开发者的意见很感兴趣。RoR的Javascript意见

我一直在研究一个应用程序,它使用ajax来获取,保存或更新大多数东西。保存和提取不成问题,根据请求结果更新页面内容。

至少直到我开始使用JavaScript视图。

现在,我所做的只是为.js.erb资源创建视图,并定义在调用视图(使用:remote => true)时会发生什么。梦想成真。

但是,由于所有的好事都必须伴随着一些小问题,所以这种方法一定会有困难,最终会困扰我。我只是还没有看到它。

因此,我的意见......我即将被咬?

+0

我建议你先咬人。可能有一百万件事可能会让你失望,但在你做任何事之前你都不知道。如果你在这里问一个真正的问题会更好。 – edgerunner 2011-01-28 16:02:59

+0

谢谢,但我真的没有任何问题ATM。但是,我尽可能多地关心利用最佳实践,尽管这很好,但我可能对它的魔力太悲观了。 – Krule 2011-01-29 17:56:45

回答

2

,将让你摆脱困境,我认为主要规则是:

  • 关闭JavaScript在浏览器中,您的应用程序仍然起作用?你能避开并执行相同的操作吗? - 你应该能够。这来自“渐进式增强”的概念,恕我直言,就是应该如何做javascript/ajax。

一些附加分:

如果您的JavaScript的观点和“正常”的观点不使用完全相同的模板(部分)来绘制的东西到页面上,这会咬你。有2个地方来保持某些东西的表示是一个主要的痛苦。所以确保他们是一个相同的。

如果您的应用程序非常笨重,并且您需要启用该功能,则可以考虑以API优先开发的方式考虑该项目。设计和实现一个功能完整的RESTful JSON API,可让您执行所需的所有操作,然后在此基础上构建您的UI。副作用:现在您有一个API可以提供给您的客户,并且它与您在内部使用的相同,用于驱动界面,简化和统一开发和维护。

我希望这可以帮助你在一个好方向上!