Rails 可使 web 产品快速推向市场
从我们的经验来看,使用 Ruby on Rails 框架的团队比使用其他工具的团队可以更快将产品推向市场,并且总体成本更低,因为这个框架以及围绕这个框架的社区拥抱「约定大于配置」的思想。这意味着 Rails 应用的代码库之间看起来很相似,使用 Rails 的团队会发现他们在熟悉的技术领域中,可以将注意力更多放到产品本身而不是和代码搏斗。敏捷社区和 Ruby 社区之间也有很大的交集,这意味着 Ruby 程序员(除常规之外)更愿意写测试,使用面向对象设计,以及避免重复的代码。
或许我们能够给予 Rails 最大的赞誉莫过于我们在 2005 年就将公司的生死和 Rails 绑定在一起,将公司的未来赌在 Rails 身上,而目前我们还活得好好的。
作为回报,我们很自豪能对社区做出贡献,尤其是我们的开源项目,以及我们的 Blog GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS 上的文章。
除了 Ruby 之外,我们还使用其他的开源软件和 web 标准,例如 HTML、CSS、JavaScript、UNIX、Vim 以及 Postgres,因为它们:
- 高质量
- 避免锁定特定供应商
- 提供了替换组件的灵活性
- 可以运行在多种设备上
- 经过实战考验
- 当关注的人数众多时 bug 更少
Ruby on Rails 自带的特性减少了程序员在对抗安全攻击方面的负担,例如:
- 跨站脚本攻击 (XSS)
- 跨站域请求伪造 (CSRF)
- SQL 注入
- 头部注入
- 日志中的敏感数据
Rails 帮助我们正确处理安全问题,但在安全问题上我们依然要用心、多知,并且充分测试。更多信息请参考:Ruby on Rails Security Guide
我们支持 Internet Explorer 10.0+ 以及最新版本的 Firefox、Chrome 和 Safari。我们不支持 Internet Explorer 6、7、8 和 9。这些浏览器正在失去市场份额,还有安全问题,并且在设计、开发和技术支持上非常耗时。
对于移动设备,我们支持 iOS Safari 7.1+、Android Browser 4.4+,以及最新版本的 Chrome for Android。
在有限的特殊情况下,用户统计表明需要支持老版本的 Internet Explorer。这些特例应该在早期被识别出来,我们会安排额外的时间和费用来支持这个版本。