『风车』技术架构介绍
上周末,应邀在 Hacker News 上海聚会和 Ruby 上海活动上做了『风车』架构介绍的分享,在此感谢各位组织者和活动场地提供方。
风车这个项目开始于 2011 年 11 月份,之前叫做 Pragmatic.ly。从第一天开始我们基本上就定了大致的框架结构,在今天回头看,基本上整个架构都没有什么变化,可以算是个很成熟和很适合时代的方案,☺。
最近一两年,作为技术人员,我们都能很明显的感觉到前端技术的飞速发展,比如 HTML5 支持,移动端优先、响应式界面设计以及层出不穷的各种客户端框架。而所有这些,都是基于一点:浏览器的高速发展。Chrome、Firefox、Safari、Opera 甚至于 IE,最近几年发展的都很快,不夸张的说,这些浏览器已经不再是浏览器,而是成为开放平台,有各自的扩展插件机制。这些极大地改变了网站开发的方式,网站开始应用化。
风车即是如此,设计得非常接近桌面应用,比如下面这些特点:
- 重客户端,所有的业务逻辑都在客户端,响应非常迅速
- 单页系统,项目内操作不需要刷新页面,操作非常流畅
- 三栏布局,左中右栏自左向右各司其职,信息非常清晰
- 实时更新,项目内任何更新都会实时的同步到你的页面
而在这个设计的背后,就是其本身的技术栈。
......