这是关于良好实践的主要理论问题,我对其他开发人员的意见感兴趣。
我一直在研究一个使用ajax来获取,保存或更新任何东西的应用程序。虽然保存和提取不是问题,但根据请求结果更新页面内容。
至少在我开始使用javascript视图之前。
现在,我所做的就是为资源创建一个视图,即.js.erb,并定义调用视图时会发生什么(使用:remote => true)。梦想成真。
然而,由于所有好东西必须带来很少的问题,所以必须采用这种方法,最终会困扰我。我还没有看到它。
所以,意见......我是不是会被咬伤?
答案 0 :(得分:2)
在我看来,让你摆脱困境的主要规则是:
其他一些要点:
如果你的javascript视图和“普通”视图没有使用完全相同的模板(部分)来向页面绘制内容,那么这会让你感到困惑。有2个地方来维持某事物的表征是一个主要的痛苦。因此,请确保它们是同一个。
如果您的应用程序非常重要且需要启用它,您可以考虑在API优先开发方面考虑该项目。设计并实现一个功能完整的RESTful JSON API,允许您执行所需的所有操作,然后在此基础上构建UI。副作用:现在您有一个API供您的客户使用,它与您在内部用于驱动界面的API相同,简化并统一了开发和维护。
我希望这有助于让你朝着一个好方向前进!