在Python和Ruby了解程度差不多的情况下(都是初级入门水平),要实现个prototype最快的是用Django还是Rails?还是其他? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
durden
V2EX    问与答

在Python和Ruby了解程度差不多的情况下(都是初级入门水平),要实现个prototype最快的是用Django还是Rails?还是其他?

  •  
  •   durden 2013-01-09 00:08:19 +08:00 5605 次点击
    这是一个创建于 4663 天前的主题,其中的信息可能已经有所发展或是发生改变。
    两种编程语言都没有特别的侧重,目前了解的情况也是都差不多,可以说是入门了,能写些玩具脚本,html/css了解但很不熟要照着用html/css模仿一个网站的外观得需要很长时间(说起来html/css要用的得心应手还真不容易虽然看似简单),所以说如果所选的web开发框架能够减轻前端的工作量(譬如有些现成的模板可以调用)将是极大的加分项。此外还有的信息就是目前有想法的prototype有点类似个项目管理的webapp,感谢大家给予指点。
    16 条回复    1970-01-01 08:00:00 +08:00
    rankjie
        1
    rankjie  
       2013-01-09 00:36:54 +08:00 via iPhone
    我在python入门后就打算尝试python的web框架,但是选择太多反而不知道选什么,于是莫名奇妙就边学rails边写出了一个网站(没学过ruby),写完那个网站后ruby应该也算入门了吧。。。然后玩了一下flask,感觉非常轻量级和方便,但是我仅限于玩了一下,没有深入。
    按照你的描述,可能rails加一些现有的插件能够很快达成目标,一礼拜应该够了。python的话,听说Django做后台很方便,但是没试过
    okidogi
        2
    okidogi  
       2013-01-09 00:59:31 +08:00
    石头剪子布选择一个。没有浪费时间在纠结这个问题上。
    chloerei
        3
    chloerei  
       2013-01-09 01:35:59 +08:00
    Rails 的学习曲线类似 Vim。
    ipconfiger
        4
    ipconfiger  
       2013-01-09 01:48:48 +08:00
    flask + sqlalchemy 一个字,爽
    durden
        5
    durden  
    OP
       2013-01-09 10:42:00 +08:00
    光说不练空把式,我昨晚两个都初步体验了下,初步感觉:
    Rails更好用很大程度是因为其强大的生态环境,无数的gem,且安装很方便,你能想到的功能基本上都找得到,做应用有点类似拼积木,而django这块上差太远了,当然也可能是我对django了解还不多的原因
    goofansu
        6
    goofansu  
       2013-01-09 10:46:16 +08:00
    要快速做产品的话就rails把,gem太多了,连css和js都可以用gem
    zack
        7
    zack  
       2013-01-09 11:01:32 +08:00
    Rails现在gem的选择和版本其实是很混乱的,Python + Django个人认为是更好一些的选择。
    durden
        8
    durden  
    OP
       2013-01-09 11:03:49 +08:00
    @zack 我也体会到了这点,昨天晚上尝试的时候有个gem老是报错,后来搜到好像是说版本不对。请问Django有类似gem这种‘轮子’可用吗?
    durden
        9
    durden  
    OP
       2013-01-09 11:05:01 +08:00
    补充下上面的问题,我知道Django是通过app来‘组成’project的,但是app能做到像gem一样,拿回来后简单配置下就能使用吗?此外哪里去找这些现成的app呢?
    qdcanyun
        10
    qdcanyun  
       2013-01-09 11:35:39 +08:00
    同意 @okidogi 的意见,
    别纠结了 扔硬币选一个赶紧弄个demo看看先
    renyuan1985
        11
    renyuan1985  
       2013-01-09 11:56:47 +08:00
    还是先试试!听别人说的都不是自己感受的,自己试试就知道了!
    qiao
        12
    qiao  
       2013-01-09 12:14:28 +08:00
    作为同时学了 Python 以及 Ruby 同时用过一堆 Web 框架的人表示,最容易上手的是 Python 的 Flask 以及 Ruby 的 Sinatra。

    Rails 的学习曲线比较陡峭,需要有足够的 Web 开发的知识储备,不适合新手入门使用,但一旦上手,则会觉得用它写应用是在是太方便了,所需要的功能几乎都有现成的 gem 可以拿来用。

    Django 的话,其 admin 是亮点,自己几乎不需要写后台了。

    对于楼主这种情况,我觉得还是自己从上面几个随便挑个用吧,先关注你想要的实现的功能,等写完后有时间再试着用另一个框架重写一遍(其实学习成本不大,可以触类旁通),只有通过自己的实际使用经验,才知道哪个是最适合自己的。
    snowhs
        13
    snowhs  
       2013-01-09 13:44:27 +08:00
    sinatra
    durden
        14
    durden  
    OP
       2013-01-09 13:47:27 +08:00
    @snowhs 请问sinatra有类似ruby的gem可以用吗?既然都是ruby写的
    fevin86
        15
    fevin86  
       2013-01-09 15:41:45 +08:00   1
    @durden 当然,不过你对sinatra的理解有点偏差,建议读读sinatra readme~
    snowhs
        16
    snowhs  
       2013-01-09 19:49:00 +08:00
    @durden 15楼说得对
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5249 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 09:12 PVG 17:12 LAX 02:12 JFK 05:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86