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

哪款web框架写出的webapp代码量是最小的呢?

  •  
  •   durden · 2012-04-04 19:12:17 +08:00 · 7272 次点击
    这是一个创建于 4650 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我对python和rails有一点点的了解,php不是特别清楚,貌似现在python的flask的代码量最少且大多小的webapp应用都在一个.py文件中,有爱。rails/django太重了,特别是前者,文件夹一大把,不愧是full stack
    16 条回复    1970-01-01 08:00:00 +08:00
    Livid
        1
    Livid  
    MOD
       2012-04-04 19:16:03 +08:00
    如果动态页面数不会超过 10 个,那么就用 Flask 吧,确实可以在一个文件内搞定。
    tylr
        2
    tylr  
       2012-04-04 19:17:59 +08:00 via Android
    python bottle?
    loading
        3
    loading  
       2012-04-04 20:24:45 +08:00 via Android
    嗯,目前不知道多文件的app如何组织文件,在学习。
    前段时间用flask解决了,一个文件。。。
    tylr
        4
    tylr  
       2012-04-05 11:06:05 +08:00


    This might be helpful to you, 刚才从Python micro webframework war中看到的
    durden
        5
    durden  
    OP
       2012-04-05 11:11:55 +08:00
    @tylr 看不了youtube,谁最终胜出了呢?
    tylr
        6
    tylr  
       2012-04-05 11:14:34 +08:00
    @durden bottle,但是在Q&A的时候,演讲人也说了,如果要用来做'real website',他则会选择Flask

    看看这两个链接吧,flask和bottle实现的todo list,看代码更直观
    https://bitbucket.org/ZoomQuiet/bottle-simple-todo/wiki/GudierFresher

    http://flask-simple-todo.readthedocs.org/en/latest/?redir
    chloerei
        7
    chloerei  
       2012-04-05 11:14:47 +08:00
    durden
        8
    durden  
    OP
       2012-04-05 11:42:09 +08:00
    @chloerei 这个貌似很不错哦,60行能搞定todo list
    http://ididitmyway.heroku.com/past/2010/8/22/sinatra_to_do_list_in_60_lines_of_code/

    不知能否告知
    1、而且貌似要成熟的多,不知道较之Flask有哪些优点呢? 我所见的Python除了做后端外还能做很多诸如爬虫的东东,Ruby当然也行但是貌似前者的学习资源更多一些
    2、Sinatra框架也是单rb文件的框架吗?
    3、能用现成的rails gem吗?
    vicalloy
        9
    vicalloy  
       2012-04-05 12:23:51 +08:00
    args
        10
    args  
       2012-04-05 12:57:37 +08:00
    有模版的都不好在一个文件内搞定把, 除非特别小。
    chloerei
        11
    chloerei  
       2012-04-05 12:58:59 +08:00
    @durden

    1. 没用过 Flask 不太清楚。Ruby 某些领域比不上 Python,比如一些科学领域的算法库,不过在 web 抛开其他社区一大截。

    2. 可以单文件,不局限于单文件。

    3. 现在不少 gem 是基于 rack,rails 和 sinatra 通用,专门为 rails 写的就不行了,跟框架无关的 gem 也没问题。Ruby 社区现在 web 要不 rails 要不 sinatra,不怕没有社区支持

    我是用 rails 的。
    ant_sz
        12
    ant_sz  
       2012-04-05 16:27:54 +08:00 via iPad
    要是我,首先
    ant_sz
        13
    ant_sz  
       2012-04-05 16:32:36 +08:00 via iPad
    要是我,首先考虑的是可用模块多不多,有很多开源代码可用的话会大大节约代码量,所以有时候重量级的代码库我更喜欢,原因是虽然看上去总体代码量大,但是实际上很多是框架生成的,或者是可以开箱即用的调用,rails尤其是其中的典范,很多操作都是由命令行工具集完成的,很多代码都是rake出来的
    loading
        14
    loading  
       2012-04-05 16:51:48 +08:00 via Android
    传说的一行wiki
    python
    durden
        15
    durden  
    OP
       2012-04-06 12:58:49 +08:00
    谢谢大家的推荐!我打算先去看看最简单的bottle
    dongbeta
        16
    dongbeta  
       2012-04-06 13:24:44 +08:00
    @loading 请求解释“传说的一行wiki”
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2703 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:05 · PVG 20:05 · LAX 04:05 · JFK 07:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.