Spine.JS+Rails重客户端Web应用技术选型思路:风车架构设计

上周末,应邀在 Hacker News 上海聚会和 Ruby 上海活动上做了『风车』架构介绍的分享,在此感谢各位组织者和活动场地提供方。

风车这个项目开始于 2011 年 11 月份,之前叫做 Pragmatic.ly。从第一天开始我们基本上就定了大致的框架结构,在今天回头看,基本上整个架构都没有什么变化,可以算是个很成熟和很适合时代的方案,。

最近一两年,作为技术人员,我们都能很明显的感觉到前端技术的飞速发展,比如 HTML5 支持,移动端优先、响应式界面设计以及层出不穷的各种客户端框架。而所有这些,都是基于一点:浏览器的高速发展。Chrome、Firefox、Safari、Opera 甚至于 IE,最近几年发展的都很快,不夸张的说,这些浏览器已经不再是浏览器,而是成为开放平台,有各自的扩展插件机制。这些极大地改变了网站开发的方式,网站开始应用化。

风车即是如此,设计得非常接近桌面应用,比如下面这些特点:

重客户端,所有的业务逻辑都在客户端,响应非常迅速

单页系统,项目内操作不需要刷新页面,操作非常流畅

三栏布局,左中右栏自左向右各司其职,信息非常清晰

实时更新,项目内任何更新都会实时的同步到你的页面

而在这个设计的背后,就是其本身的技术栈。

总览

时间: 2024-08-02 02:53:22

Spine.JS+Rails重客户端Web应用技术选型思路:风车架构设计的相关文章

IaaS技术在开放式云计算架构设计中的影响力

Gartner于2010年底公布了主要IaaS厂家的Magic Quadrant(魔力象限).Amazon AWS仍然被列为最有远见(Visionary)的企业,而Savvis被列为最具执行力的企业.不过Gartner没有列出Eucalyptus.OpenNebula等开源产品和系统,这些系统对云计算产业的影响力也是很大的. Savvis(NASDAQ:SVVS)之前是一个托管(Hosting)提供商,在2002年,Intel决定退出托管业务,Savvis被Intel选择为其用户提供托管和网络服

总结Web数据挖掘技术教程

一.数据挖掘 数据挖掘是运用计算机及信息技术,从大量的.不完全的数据集中获取隐含在其中的有用知识的高级过程.Web 数据挖掘是从数据挖掘发展而来,是数据挖掘技术在Web 技术中的应用.Web 数据挖掘是一项综合技术,通过从Internet 上的资源中抽取信息来提高Web 技术的利用效率,也就是从Web 文档结构和试用的集合中发现隐含的模式. 数据挖掘涉及的学科领域和方法很多,有多种分类法. (1)根据挖掘对象分:关系数据库.面向对象数据库.空间数据库.时序数据库.DNA 数据库.多媒体数据库.异

【技术干货】我们的项目是如何技术选型的

​ 本文作者:上海驻云开发总监   陈昂 以下正文: 公司逐渐壮大,团队日趋稳定.作为一名陪着公司一块成长的一分子,我深感欣慰.蓦然回首,发现我们竟然有了诸多产出与成果.有平台,有工具,有产品,有项目.有些项目进行中,有些产品已夭折.但不管怎样,看着这么多已有成果,还是小小的骄傲了一下.然而骄傲之余,精心沉思,我们积累的太少,沉淀的不够.以前,我们就像是在打仗,为了生存,你死我活,兵贵神速,分秒必争.现在,我们多少可以喘一口气的时候,有必要回顾下,总结下,沉淀下了. 那么,今天就先回顾下我们之前

MySQL向左,PostgreSQL向右:平安科技在金融应用的技术选型

2016-12-08 来源:高效开发运维 作者:薛梁 PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),功能很强大.包括了可以说是目前世界上最丰富的数据类型的支持,比如 IP 类型和几何类型等等.很多读者都问过这样一个问题:如果打算为项目选择一款免费.开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定.针对这个问题,InfoQ采访到Postgres中国用户2016大会的分享嘉宾平安科技数据库技术部总监汪洋,请他从实践者的角度给出一些经验分享和建议.

介绍最流行的框架:Backbone.js、Spine.js、Knockout.js和Batman.js

在本文中,将简要介绍其中一些最流行的框架:Backbone.js.Spine.js.Knockout.js 和 Batman.js.并使你了解如何为下一个项目挑选出最佳框架. 15 年前,许多人都使用 Perl 和 Coldhttp://www.aliyun.com/zixun/aggregation/2014.html">Fusion 之类的工具构建网站.我们经常编写可以在页面顶部查询数据库的脚本,对数据应用必要的转换,以及在同一个脚本底部显示数据.这类架构适合于向网站添加简单的 &qu

ASP.NET+Atlas创建客户端Web应用程序

asp.net|web|程序|创建|客户端 提要 本文介绍了Atlas框架,并探讨它的客户端和服务器端类库及其编程模型.另外,本文还详细剖析了一个支持Atlas功能的示例Web应用程序. 一. 开发环境说明 本文中所提供的信息适用于下列技术:Asp.net 2.0,Asp.net Atlas CTP,Visual Studio Professional 2005和Visual Web Developer 2005. 二. 简介 Atlas是一个框架的代号,该框架对于客户端Web应用程序的开发方面

圣殿骑兵PHP 2007年Web开发技术预言

前言 2006年即将过去,这一年被广泛地看作是:在线投资新浪潮的一年;更新的web技术和技巧兴起和成长年;在采用web标准上增长年;从未这样采用web能量的新商务模式的兴起(和衰落)的一年. 从SitePoint和Ektron这两家组织提供的调查报告预览版中,其中的数据照射出在技术进化进程中的一丝亮光.大家不妨跟随作者一起放眼遥望一下亮光周围的风景,也许你会听到自己的惊呼,请加入到对"未来"的预言中吧!尝试一下网络对趋势的影响力! 关于SitePoint和Ektron进行的2006/2

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Sp

本文为原创,如需转载,请注明作者和出处,谢谢! 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23   图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.对 AJ

新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Spring+Ajax (附源代码)

本文为原创,如需转载,请注明作者和出处,谢谢! 源代码下载 作者:李宁 图书详细信息: ISBN:9787302195757 定价:79.8元 印次:1-1 装帧:平装 印刷日期:2009-4-23 图书简介: SSH是目前最流行的Java Web开发技术.本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法.本书内 容包括Web客户端技术.JSP/Servlet技术.Struts 2(拦截器.类型转换.输入校验.上传和下载文件.Struts 2的各种标签.