PythonTip >> 博文 >> 系统架构

给力百货开发历程分享:选择 Django 还是 Rails?

zihua 2013-09-26 01:09:32 点击: 1079 | 收藏


之前 Eric.Mao 使用过 Bottle 开发 义乌小商品搜索,这回他转使用 Rails 开发一个B2B商城,那么他对 Python 熟悉的情况下为什么要转呢?其中原因是什么?又遇到了哪些技术细节?下面是原文:

---

给力百货www.geilibuy.com)定位于日用小百货的量贩平台,依托义乌小百货集聚的货源及物流的优势,打造价格、物流的洼地。和之前的义乌小额批发网是一脉相承的。

技术选型 django or rails3?

之前在开发15-1688时,曾有过介绍,使用的是nginx+python+bottle+solr的组合,后端使用的爬虫使用也是使用exilir+代码生成器的模式生成python脚本来采取数据。

整个开发过程中体会到了bottle开发的简洁性,但是对于它没有提供orm我们也是很头痛的,一个较为庞大的系统要从零开始堆代码,进度上会太慢,因为我们想到了rails的脚手架,django也有类似的功能,不过实现的方式不太一样,相对较而言,rails的脚本手架是生成代码的形式,比较容易掌控。

django和rails3从某种意义上是很相像的:

  django rails3
优点 优雅缩进
无语言学习周期
勉强算可控,毕竟是python系
基本语法以前学过一些
脚手架功能好用
听说migration好用,未实际感受
缺点 以前学习受过点挫折,没学成 还是不习惯它的风格,很喜欢缩进
以前学习过,没学成
很多非可控因素,因为你对它不了解

最后我们选择的是rails3,主要原因是

在刚开始试探性的几天,把环境配好了,有一个实际用rails的朋友能帮我帮一些刚开始入门时的问题解决了,有了一些基本的信心。

障碍主要是在刚开始的两个星期,基本上能把所有的问题都遇上,开发的进度很慢,因为遇到一个问题就得学习,后面就越来越顺了。

部署

nginx+passenger+ruby1.9.2-p180+rvm+mysql5.1+ubuntu server lts 10.04

最终体会

在整个开发的过程中,越用到最后越是感觉到rails还是不错的,migration,scaffold,capistrano,git还有一些plugin形成了一股合力。这可能是相较于python强的地方。

django 或者 python 及 rails 谁好谁坏?

这个是带着个人色彩的事情,我喜欢python,但我用rails写项目,对于公司而言,能解决问题,你身边有什么样的资源能帮到你来完成,你就选什么吧,别谈什么喜欢不喜欢了。

备案

目前备案还没下来,还在海外算是测试上线吧,但是功能都已完成了,所以速度有些慢。

其它

有钱的捧个钱场,没钱的请你多提意见,价格真还是较实惠的

爱生活 爱给力

给力团 http://tuan.geilibuycom

给力百货 http://www.geilibuy.com

原文链接:http://www.simple-is-better.com/news/171

作者:zihua | 分类: 系统架构 | 标签: django rails 给力百货 | 阅读: 1079 | 发布于: 2013-09-26 01时 |