研究过 PHP 下的 Symfony, 再看 Ruby on Rail 的时候, 发现两者都有不少的相似性.

首先他们都用到 MVC 的架构设计整个项目, 作为 Web Application 来说, 这样可以将 class library, layout view, handler 清清楚楚的分开,有助于多人开发,和日常维护。 如果比较过两者 library 的结构,他们也有相近之处。 从创建项目到编辑项目设置等等。 比如, 创建项目时, 他们都会创建一系列的文件夹和默认文件, 然后可以自己创建module, 都有位置防止 plugins。做数据库的时候,也可以用 .xml 或者 .yml 导出 Sql store procedures.

那到底哪个比较好一些。 这里有一边文章对比一些MVC frameworks的性能, 不足的是, Bench mark只不过是一个参照, 完全不能说明其他的情况, 比如error handling的性能, 每个framework都有各自的优化设置, symfony deployment的时候就有优化的设置. 在Google doc上到有一片比较全面的文章比较Rail和Django, 对与一个新的项目选择framework有一定的帮助.

Leave a comment