#28 楼 @fresh_fish 支持 Backbone,一直放在我的后备箱中,它跟我的开发理念很匹配,不过一直没有复杂场景用得上。
我了解过调查问卷里面提及的大部份工具,结论是在我的场景用不上。不是所有网站都有复杂的交互逻辑,我用着 Rails 默认栈感觉良好。
前后端分离有点为了用而用的意思了,劝说使用这些工具之前应该看需求有没有必要。现在就算是前后端分离也向着全栈的方向去,因为后端提供的 api 不一定适合前端,又有很多理由不能改动,这样前端团队就要变成全栈,参考淘宝 UED 的前后端分离:也谈基于 NodeJS 的全栈式开发(基于 NodeJS 的前后端分离)。跟现有的服务端分离后,要重新实现一套基于 js 的框架、库、构建工具、部署工具,而这些工具都还在混战中。同时前端实现的 api 服务器成为服务端面向公众的第一线,就要考虑安全、性能等等各方面原先服务端考虑的内容。
这对 js 程序员可能是好事,因为工作需求增加了;对原有服务端是好事,因为工作量减少了;对大公司也是好事,因为可以并行安排工作给不同团队了。但是对于已经适应全栈开发的团队,换一个语言重新实现一遍没有什么好处,这些工作本来就是自己做的,分割两个程序还需要更多的调试和管理;对于小公司,快速满足业务需求才是最重要的。
另外我不认可前端后端这样区分开发者,我认为 Web 开发就是任何相关的知识都要了解,但是按照纯血 js 前端的定义我就是后端程序员了,似乎先天性缺乏前端基因。实际上我写的 js 也不少,适当的地方使用适当的工具。过于激进的推动前端独立可能会产生被重视的感觉,但是脱离实际就没有生存的土壤,对 jQuery 感到舒适的比例那么高应该看作用脚投票。我喜欢那些跟现有技术栈协作良好的工具。
用 Turbolinks 吗? request.env["X-XHR-Referer"]
https://github.com/voltrb/volt
楼主可以写个 demo 然后做分享。
这两点同时存在,不能忽略其中一个。
disposition: 'inline'
http://apidock.com/rails/ActionController/DataStreaming/send_file
去掉 turbolinks。
#10 楼 @douxiance 你已经发过很多“关注”了,如果只是想关注可以点主题下面的关注按钮。
Resque.inline = true
可以在 Rails 中使用 Lotus model,是不是说明 Rails 是松耦合,模块化做得好?
#3 楼 @blacktulip 但另一方面,如果大版本功能不够多,就没有让人买的欲望。所以有什么功能更新都不会立即更新,而是积累到大版本才发布。
订阅模式顾客可以随时退订,所以有动力持续改进。
订阅更适合软件开发的模式。
<% content_for :title do %>
<% cache [:resource, @page.id, :title] do %>
<title><%=@page.title %></title>
<% end %>
<% end %>
但是在 cache key 的地方已经读了一次 @page
了,缓存一个 title 意义不大。并且@page.id
做 key 没有利用到 digest key。
#2 楼 @winterwhisper 页面不同,授权不同,逻辑不同,只有模型是相同的,我觉得这就是两个功能。MVC 模型和控制器不用一一对应。
第 2 种。
ruby china 已经更新 eventmachine 到 1.0.4 了,更新源码。
反向代理。
挑有兴趣的学。