给力百货开发历程分享:选择 Django 还是 Rails?
之前 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写项目,对于公司而言,能解决问题,你身边有什么样的资源能帮到你来完成,你就选什么吧,别谈什么喜欢不喜欢了。
备案
目前备案还没下来,还在海外算是测试上线吧,但是功能都已完成了,所以速度有些慢。
其它
有钱的捧个钱场,没钱的请你多提意见,价格真还是较实惠的
爱生活 爱给力
Python职位招聘 更多>>
- [北京] 机器学习,自然语言处理算法实现 - 北京优捷信达信息科技有限公司
- [北京] 算法研究工程师 - 北京优捷信达信息科技有限公司
- [北京] Python 程序开发(Django) - 北京锐易通科技有限公司
- [北京] Python 程序开发(Django) - 四海道达网络科技有限公司
- [上海] Python 程序开发(Django) - 宏霸图文设计(上海)有限公司