我最近在不同的客户端 JavaScript 库/框架上来回跳动。我喜欢骨干。不是 ExtJs 的粉丝。等等。
无论如何,它们似乎都有一个大问题,因为我必须在服务器端(Rails 3
)和客户端定义验证逻辑。另外,我必须对我的模型定义(AR Objects
和“JS 对象”)做同样的事情。然后我也必须在这两个地方定义业务规则。
好像我一直在开发两个并发应用程序。
我知道这是一个主观问题,但是对于我们这些无法负担专门的 JS 人员和专门的 Ruby 人员的单人团队来说,我的解决方案是什么?
我正在绞尽脑汁,也许我错过了一些东西,但我找不到解决这个问题的单一解决方案。
我想写一个 Ruby gem 来生成本地 JS 对象。所以至少我的业务对象是一样的。但这听起来很可怕。特别是因为我可能不想要客户端的所有属性。
你对这个问题有什么看法?我只需要忍受它吗?