瞎扯淡 Vue.js OR Turbolink (大家一起来扯谈)

QueXuQ · 2017年04月09日 · 最后由 moliliang 回复于 2017年04月12日 · 3997 次阅读

说说我的看法:

Turbolink 优点

我尝试过用 Turbolink 做一个许多地方使用 Ajax 场景的 Web,用下来的感受,真比 SPA 方便太多太多了,既拿既用,和 UJS 完美结合。所以总结优点是:

  • 方便
  • 不需要搭建成本
  • 和 UJS 搭配好用

Turbolink 缺点

我觉得有一个比较致命的缺点就是没有双向绑定,所以我总结的缺点是:

  • 没有双向绑定,所以需要写大量 DOM 操作
  • 没法组件化
  • js 文件比较乱,不方便管理

当然上面说的优缺点是和 Vue.js 比较的,但是我觉得项目不是 SaaS,不需要用到 SPA 那么复杂(既服务器端做 API 接口)。

所以我想问问有没有伙伴们用过 Vue.js➕UJS 的结合使用,我想着这应该是一个不错的选择,但是实际情况怎么样还不清楚,有用过的朋友们分享一下经验,我目前的困惑:

  • 是不是需要禁用 Turbolink
  • 我只打算用 Vue.js 不打算用它的 Route,是不是最好用 browserify-rails
  • Vue.js 结合 UJS 算不算一个好方案
  • 或者 Turbolink 有更好解决双向绑定的问题

参考文献

知乎句式:抛开应用场景谈框架,都是瓜皮

adamshen 回复

歪个楼 很少看知乎...但这个"瓜皮",跟四川话里"瓜批" 应该是一个东西吧....

Catherine 回复

呃 其实句式是抛开 xx 谈 xx,是都是耍流氓

但是觉得不妥,所以换成了瓜皮

瓜皮是看直播听来的,意思是瞎乱来

adamshen 回复

说的有道理。

然而许久不写前端,感觉插不上话了。

这个帖子让我感觉一直以来的分享都在解释鸽子为什么这么大

为什么要操作 DOM 呢?Turbolinks 的用法就是回到传统的 request/response cycle,每次把整个 body 替换掉呀。

Vue 只接管 rails 的 view 层即可 我们用的是 React + Turbolinks

不是一样的东西啊?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号