今天神贴再次热议 SJR 与 Javascript MVC,我有几个疑问。
我也想过这两个问题,因为我个人觉得 UJS 很神奇,因为竟然可以用后端思维写 js,我也尝试过想着不用 Javascript MVC 做一个大规模异步的项目,但是问题就来了:
1.关于 SJR 的信息比较少,所以我一直不太清楚究竟该怎么用,例如说:直接用 Turbolinks 和 UJS 就可以了?怎么避免内存泄漏呢?
2.UJS 的用法,关键就是remote: true
,然后把 link_to,button_to,form_for 走个 UJS,来个js.erb
,可是别的情况走异步我该怎么走?例如 change(),滚动条滚动,或者 mouse_out 等等,要处理这些事件,我所知道的就是还是走 ajax,所以 js 代码会变得到处都是,如果想着方便,可能还随时在一个页面来一个coffee:
这样寻找 js 代码非常麻烦,而我更希望都是在js.erb
里,但是办不成!!
我一直有一颗想走 SJR 的心,无奈我找不到关于上面两个问题很好的处理方法,也找不到对应的开源项目。