angular 现在在整个生态圈吹的都挺火,小弟也试着拿它做点小 demo ruby-china 里也有很多朋友做这块,也有一些开源的产品比如“创业赢”之类的紧紧贴着 angularjs 但是有一点我觉得开发的时候是不是会有些别扭, angularjs 在我感觉中也是一个非常“全面”的框架,自己管理路由,自己管理压缩,自己做 view,经常配合 gruntjs 来使用 rails 也是一个非常全面的框架,也自己管理路由,自己管理 assets, 两个框架在一起,经常打架的样子(turbolinks) 我知道也有 angularjs-rails 等 gem 来解决类似的事情 但是等到部署要压缩,concat js 的操作之后,又会遇到各种奇怪的问题
最让我觉得难受的是, 写代码的时候经常就会在脑袋里蹦出这种问题:觉得这个是 rails 本身就可以处理的,但是似乎交给 angularjs 处理也行?哎,放到 angular 里又增加了一大堆代码耶?算了我还是交给 rails view 来做吧。
所以我觉得是不是直接让前端干干净净一个 angularjs + gruntjs 项目好了,rails 则只负责 REST API 的工作? 但是这种又觉得委屈了 rails,偌大的一个 ror,只做了一点点事,而且 rails 单纯做 REST API 效果我觉得甚至没有微软的服务 asmx + wsdl 来的方便大家使用。
当然 Rest 也可以用一些 gem 比如 grape 前几天看社区还有高人开发了个自动生成 api 说明的 gem,还蛮有意思的。
不知道各位朋友在开发 angular 项目的时候是怎么处理 rails 和 angular 的关系的。或者说,到底什么时候用 angular 处理,什么时候用 rails 处理?评判的标准是什么?还请各位高手赐教