`

「易遊」使用 Ruby on Rails 的原因

阅读更多

易遊是一個對岸開發,類似 delicious 的網站,他們公開宣佈使用 Ruby on Rails 來開發全部程式。並且也一一公布一些使用 Ruby on Rails 的原因。



他們使用的是 Linux + Apache 2.2 + Ruby on Rails(九成九是 Mongrel 啦)+ MySQL 5.0。一共六個人,採 xp 的開發方式,大概開發了三個月左右。

至於為何要使用 Ruby on Rails 呢?他們提出了相當接近我的想法的說法

我们inu的开发团队原本基本上都是Java的忠实追随者。从Struts + JDBC到Spring + Hibernate,我们一直都在尝试寻找一种比较成熟而又快速敏捷的Web解决方案。

在inu网络收藏夹的项目开始,我们团队内部也展开了激烈的讨论,究竟Java的严谨框架和卓越安全性是否能给inu带来我们所期望的生命力? 经过深入的学习和调查后,我们认为像Ruby这样的动态语言可能较之静态语言更适合我们的要求。

首先,硬件本身的进步给动态语言创造了发展的基础,在硬件比较弱的年代里,语言本身执行的速度是一个项目的根本,因此C和C++这样的语言得以广泛使用。 然而如今,当硬件的成长遵循摩尔定律突飞猛进的时代,语言本身的执行速度越来越不是一个项目所担心的根本。像Ruby这样的动态语言所带来前所未有的敏捷 性,大幅度提高了项目的开发速度和测试便捷性。这一切都创造了项目随心所欲的重构可能。这对一个随同网络不可预知的潮流共同进退的Web项目而言,无疑是 带来了更多的成功可能。

Web 上面太多變化,一切世事都太過詭譎,沒有人可以宣稱他一定可以抓到世界的潮流,也沒有人可以宣稱他們這個時間訂的 spec 就一定符合所有的需求,所以重構速度是相當相當重要的關鍵。與其將籌碼壓在訂定一個完美的 spec ,還不如加碼在加強重新調整程式的速度來的實際。

再来,由动态语言本身独特的“弱类型”,“反射”等所带来的独特敏捷性而创造的Web框架更给一个网络项目带来了无限可能。Rails的出现无疑给了 Ruby一个广泛为世人所知的机会。作为一个以“敏捷”为根本口号的Web框架,不论是从其Convension优先的配置,还是yml轻数据源的应用, 等等等等无时无刻不渗透出其作为敏捷开发领先框架的优势。

我们团队在将近3个月的开发过程当中,深刻地体会到Rails框架和以往框架项比较的不同。inu的开发经历了无数次大大小小的重构和改动,在Rails 简便的Unit Test,Functional Test的支持下,重构变得异常便捷和舒畅。Active Record扮演着原来Hibernate的角色,无须任何xml的配置让Model一层的开发变得非常快速。作为一个典型的MVC框架,他在整体的部 署、测试和重构的便捷性上都超越了Spring+Hibernate这样当下比较流行的开发方式。虽然不得不承认Rails在速度、安全性和本地化方面都 存在着他的不足,但是作为一个新兴的网络框架加上新兴的动态语言,他所具有的独特敏捷性无疑是当下发展飞速的互联网最需要的开发工具。
一切都在於這個 Project 需要的特色是什麼?而不是這個開發框架是不是完美的。Web 需要的是快速反應世界的潮流,所以 Ruby on Rails 才會那麼的吃香。相比較其他完整的 Java Framework,或許他有些不足之處,或許他有些不利之處,但是 Web Framework 亟需 Ruby on Rails 的長處, Ruby on Rails 的短處在他的優點太過明顯之下,全部都被極小化。

美國的路又大條路程又超遠,所以家家戶戶都需要汽車,台灣普遍路程在 15分鐘以下,大街小巷的機會超級多,所以機車才在台灣那麼普遍。這不是說機車比汽車好,而是機車比汽車更適合台灣。同理選擇 Framework 不是考試,不需要選出一個第一名,一切都在於這個 Project 需要的特色是什麼?這才是重點。
分享到:
评论

相关推荐

    易游整合版破解|易游整合破解版|易游2010破解版|易游破解版

    易游整合版破解|易游整合破解版|易游2010破解版|易游破解版 支持三层更新!

    易游整合版破解|易游整合破解版|易游破解版|易游破解

    易游整合版破解|易游整合破解版|易游破解版|易游破解

    易游去IE软件

    【易游去IE软件】是一款专门针对易游平台与IE浏览器锁死问题设计的工具,旨在帮助用户解决因易游程序导致的Internet Explorer浏览器无法正常使用的情况。在日常使用中,某些软件可能会对IE浏览器产生不必要的限制,...

    用户登录权限网络验证插件[易游v1.0.4]

    使用易游网络验证服务,完全免费使用:用户登录、代理管理、卡密管理等基本功能,无需担心收费功能影响软件使用! 2、节省软件成本 使用易游网络验证服务,不需要购置服务器,登录易游后台配置自己的应用程序相关设置,...

    易游还原终结者易游还原终结者易游还原终结者

    易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游还原终结者易游...

    易游完整版数据库

    今天,我们就来深入探讨一下“易游完整版数据库”,这是“易游”平台的核心数据存储系统,它涵盖了所有必要的游戏数据资源,确保用户能享受到流畅而丰富的游戏体验。 首先,让我们来解析一下什么是“完整版数据库”...

    易游游戏库导入教程

    易游游戏库导入教程 易游,全称EasyGameLibrary,是一款专为游戏爱好者设计的管理软件,能够帮助用户整理、管理和游玩各种游戏。对于新手来说,初次接触可能会对如何导入游戏库感到困惑,本教程将详细讲解易游游戏...

    易游官方测试版-易游GHOST

    易游GHOST,网络克隆 易游正式版管理端,可三层更新,客户端可从官方网站下载,安装时可申请测试注册码[http://www.stnts.com]

    易游模块源码

    易游作为一款广泛使用的游戏运营平台,提供了多种服务,包括但不限于玩家账号管理、支付接口、游戏数据统计等。该模块源码的详细分析将帮助我们深入理解如何与这样的平台进行有效对接。 首先,我们要明确"易游验证...

    易游CacheX独立版

    作为一款专业软件,易游CacheX可能拥有活跃的开发者社区,用户可以在其中找到各种使用技巧、最佳实践以及遇到问题时的解决方案。 综上所述,易游CacheX独立版是游戏服务器优化的利器,通过高效的缓存策略,提升了...

    易游主页修改工具

    在使用过程中,如果用户遇到任何问题,易游主页修改工具也提供了详尽的帮助文档,用户可以依照文档指示自行解决问题。如果问题较为复杂,用户还可以联系技术支持团队获取专业帮助。整体而言,易游主页修改工具不仅...

    易游无盘本地验证破解补丁

    易游无盘本地验证补丁 目前最新的 大家下载试试吧

    易游数据库2012.11.15

    掌握易游数据库的使用,需要了解SQL基础、数据库设计原理以及易游平台的相关知识。同时,不断跟进数据库的更新和优化,参与社区交流,是提升数据库管理技能的关键。 总结,易游数据库2012.11.15是一个专为游戏行业...

    易游留言板

    易游留言板将以全新的架构与全新的界面呈现给用户一个不一样的使用体验。 目前市面上主流的留言板多数都差不多,特别是界面模板就那么几个,最典型的就是使用较老的DZ和PHPWind论坛模板样式做的界面。这种留言板都是...

    易游客户端V1.3最新版本

    《易游客户端V1.3最新版本:性能优化与问题解决》 易游客户端V1.3是针对ETG(易游)平台的一款重要更新,致力于提供更优质的游戏体验和服务。这一版本的主要亮点在于解决了验证失败的问题,同时大幅度提升了运行...

    易游2008桌面快捷方式生成器

    "易游2008桌面快捷方式生成器"是一款专为网吧环境设计的实用工具,主要用于批量生成易游2008游戏平台的桌面快捷方式。这个工具在网吧管理中非常有用,因为网吧通常需要为顾客提供众多游戏的快速访问入口,手动创建每...

    易游本地验证易游本地验证易游本地验证

    易游本地验证易游本地验证易游本地验证易游本地验证

    易游广告任我行

    由于易游广告太多啦,还强制性修改我们的主页及快捷方式。 易游2008/2009/整合版 通用 也就是易游菜单显示的所有广告都可以换掉或去掉 更新信息! 2012.9.29 1、程序优化。 2、去除一些没用的功能。 3、修正IE...

    易游免费支付平台程序

    "易游免费支付平台程序"是一款专为游戏行业设计的在线支付解决方案,旨在提供便捷、安全的支付体验。该程序的完整版包含了处理各种支付流程、订单管理、用户咨询及帮助文档等一系列功能,只需配置web.config文件即可...

    易游主页修改器(服务器)

    【易游主页修改器(服务器)】是一款专为游戏易游设计的主页设置工具,主要用于帮助用户自定义游戏启动时的主页页面。该工具在服务器环境下运行,旨在提供更加便捷的游戏体验,允许用户根据个人喜好调整游戏启动后首先...

Global site tag (gtag.js) - Google Analytics