借助 opal 可以渲染 erb 模板,这样后端一些条件渲染的模板就可以直接放到前端,然后传实例变量就行了。前端发起 ajax 请求的时候带一份当前 path 信息,然后如果和当前 action 是同一套模板,可以直接返回 action 的实例变量,否则就把模板也一块往前传。在前端触发重渲染也是可以的。
简单地试了一下,后端递归去 render 一份 erb 还是可以实现的,view 都不用改,当然不能有 helper 方法。倒是 opal 的 erb 渲染暂时搞不定,它好像在新版把渲染 erb 的功能给删了。。我个人认为这比 react.rb 有搞头不少,做出来就是现成的 SSR