V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
durden
V2EX  ›  问与答

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

  •  
  •   durden · 2013-01-09 00:08:19 +08:00 · 5214 次点击
    这是一个创建于 4366 天前的主题,其中的信息可能已经有所发展或是发生改变。
    两种编程语言都没有特别的侧重,目前了解的情况也是都差不多,可以说是入门了,能写些玩具脚本,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   ·   实用小工具   ·   987 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:04 · PVG 07:04 · LAX 15:04 · JFK 18:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.