python 写 WEB 有啥优势呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
m939594960
V2EX    Python

python 写 WEB 有啥优势呢?

  •  
  •   m939594960 2015 年 5 月 21 日 13996 次点击
    这是一个创建于 3895 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直都挺喜欢python 的
    写点小东西 特别方便
    语法也比较优美。。。

    但是python在web这方面有啥优势呢?
    试了几个框架
    django 感觉和laravel 一样啊 有些地方感觉还不如laravel
    flask 感觉好轻啊。。。 啥都没有的样子 查表起来也不是那么方便

    python 开发web有哪些优势呢。。。
    除了可以不用打 {}$ -> 之外呢。。。。。

    如果一个web程序 不考虑效率的情况下 哪个语言/框架开发速度更快呢?

    43 条回复    2015-05-24 08:52:29 +08:00
    Septembers
        1
    Septembers  
       2015 年 5 月 21 日 via Android
    据说RoR最快
    RIcter
        2
    RIcter  
       2015 年 5 月 21 日 via iPhone   1
    tornado
    jun4rui
        3
    jun4rui  
       2015 年 5 月 21 日
    flask是要自己组装的嘛,光用头部自然很轻。

    我现在在用Python重构部分网站项目,因为我一个觉得PHP最近高版本有点乱。Python首先是设计好,理念是实现一件事一般只有一种方式,代码好看啊,翻别人的看也容易看懂不是?PHP的代码,我硬着头皮都看不下去……

    还有就是本身和伪码很接近,很容易把算法转换成代码,不过PHP好像也差不多来着。

    还有就是,Python作为语言并不偏重于Web,可以做很多其他方面的事情,PHP则……

    因此,我更愿意用Python,尽量不用PHP,虽然我是2000年靠PHP开始吃程序员这口饭的。
    aiver
        4
    aiver  
       2015 年 5 月 21 日
    如果论轻,bottle更轻,flask有许多扩展组件的,django是大一统的,组件都有但牺牲了灵活性,如果想快还是推荐flask
    mahone3297
        5
    mahone3297  
       2015 年 5 月 21 日
    @jun4rui 确实,python能做的事情,比php多很多。。。php比较局限于web。。。
    dreamtrail
        6
    dreamtrail  
       2015 年 5 月 21 日   2
    如果你对python很有爱,那就会写的很爽,这就是优势。。
    v2gba
        7
    v2gba  
       2015 年 5 月 21 日 via iPhone
    因为是Python
    linoder
        8
    linoder  
       2015 年 5 月 21 日
    别说web了,现在嵌入式都有搞python趋势。类库着实丰富 ~
    est
        9
    est  
       2015 年 5 月 21 日
    这是在拿python跟php比?

    压根不是一回事。。。。。。。。。
    MrEggNoodle
        10
    MrEggNoodle  
       2015 年 5 月 21 日
    @dreamtrail 说得太好了!我就是这种心态。
    clino
        11
    clino  
       2015 年 5 月 21 日
    spance
        12
    spance  
       2015 年 5 月 21 日
    要问Py有啥优势,其实没啥优势,不过相比php还是有很大优势的,最起码py在语言层还是基本完备的。

    要是开发速度,不要去比谁的语言码字更少,注意码字多少不是影响生产效率的主要因素。

    生产效率和生产质量,更多要是看开发猿对语言和其体系的熟悉程度,以及在语言体系下如何抽象组织业务、如何表达设计思想、如何维持一个高可扩展可维护的架构,这些是人的因素,还有语言生态环境的问题,又会涉及到工具和生产力的问题,太多了只好说等等和等等。

    要说好不好,不要偏听偏信,最靠谱的就是把你感兴趣的门类挨个学一遍,在所有门类的认知程度基本一致后,你就可以做出一个局部的自己的判断,基于鄙人本阶段世界观得出xxx最好xxx最不好。
    webjin
        13
    webjin  
       2015 年 5 月 21 日
    派森是世界上最好的语言,PHP是世界上最~
    lincanbin
        14
    lincanbin  
       2015 年 5 月 21 日 via Android
    跟PHP比基本没有优势,要说有的话,也就是Python容易学了。
    sunus
        15
    sunus  
       2015 年 5 月 21 日
    排版比较好看 :)
    fy
        16
    fy  
       2015 年 5 月 21 日
    优势就是写的快,写的快又有很大一部分归功于代码好读。

    另外库多,方案多。
    zonghua
        17
    zonghua  
       2015 年 5 月 21 日
    因为很多标识符都是用下划线
    Yuansir
        18
    Yuansir  
       2015 年 5 月 21 日
    @mahone3297 php比较局限于web,你确定么
    rwalle
        19
    rwalle  
       2015 年 5 月 21 日 via Android
    实在受不了php里面各种坑,比如==,比如三目运算符?:,以前不知道在这些东西上面浪费了多少生命
    jyootai
        20
    jyootai  
       2015 年 5 月 21 日
    针对周后一个问题: RoR 最快
    kidblg
        21
    kidblg  
       2015 年 5 月 21 日
    django的admin后台挺不错的,有时候帮朋友做企业网站,在admin后台的基础上可以很轻松的做个新闻发布功能。

    基本1天1个网站。。。
    mahone3297
        22
    mahone3297  
       2015 年 5 月 21 日
    @Yuansir 请指教,我学习
    m939594960
        23
    m939594960  
    OP
       2015 年 5 月 21 日
    @clino 感觉还不错正在研究中
    @spance 啥语言都想学 但是 学到一半就会发现一个语言/框架的蛋疼的地方 然后后悔
    @kidblg 英文看起来 实在太累。。。。 后台功能的确挺好 不过感觉手册不是很详细?
    holinhot
        24
    holinhot  
       2015 年 5 月 21 日
    不用伪静态
    stanhou
        25
    stanhou  
       2015 年 5 月 22 日   1
    WEB语言就别考虑速度问题了,因为瓶颈永远在数据库端。
    stanhou
        26
    stanhou  
       2015 年 5 月 22 日
    另外,PHP大法好。
    powergx
        27
    powergx  
       2015 年 5 月 22 日 via iPhone
    ssd数据库 8k 对齐 iops 8w
    zonghua
        28
    zonghua  
       2015 年 5 月 22 日 via iPhone
    @kidblg java的话要折腾好几天呢
    matsuijurina
        29
    matsuijurina  
       2015 年 5 月 22 日 via iPad
    如果要集中实现自己的某个创意,推荐用flask。如果要把这个创意快速变为startup,推荐Ruby on Rails。帮别人干活,接单,那还是推荐php,不是别的原因,是中国这个特殊的网络生态环境下很多稀奇古怪的问题只有php能快速找到答案,用python和ruby基本都得重造轮子。
    slideclick
        30
    slideclick  
       2015 年 5 月 22 日
    如果你除了web还做别的编程,比如脚本,数据分析,后台计算,你不需要学习别的语言。那些任务,php做不了,ruby不成熟,
    kernel1983
        31
    kernel1983  
       2015 年 5 月 22 日
    zzxworld
        32
    zzxworld  
       2015 年 5 月 22 日
    相对于 php 来说。

    不用在每个变量前都输入 $
    不用在访问每个对象的属性和方法时再输入 ->

    这是对我来说的优势,以前写 php 左手小指每天下午必定酸痛,换到 python 后从来没有过呀。
    dialox
        33
    dialox  
       2015 年 5 月 22 日
    对于创业团队来说,太难招到好的Python程序员了。PHP要好找的多。
    wind3110991
        34
    wind3110991  
       2015 年 5 月 22 日 via iPhone
    开发效率绝对是数一数二的,脱离框架也能轻松上手
    zenliver
        35
    zenliver  
       2015 年 5 月 22 日   1
    “php是世界上最好的语言, 没有之一”, 这个是基本可以写入宪法中的, 你们还敢拿python和它比, 作孽啊
    qihboy
        36
    qihboy  
       2015 年 5 月 22 日
    快准狠,无它。
    查询麻烦你就用ORM,比如SQLAlchemy,
    模板就不说了,还是jinja2kc
    qihboy
        37
    qihboy  
       2015 年 5 月 22 日
    写错了,是jinja2吧
    leopku
        38
    leopku  
       2015 年 5 月 22 日
    ORM推荐一下 peewee,很清爽


    不过最后一个问题总结:RoR 最快
    shunia
        39
    shunia  
       2015 年 5 月 22 日
    并没有什么优势
    也没有什么关系
    该用啥就用啥
    qaulau
        40
    qaulau  
       2015 年 5 月 22 日
    优势就是各种类库包很多,使用C进行扩展也很容易,可以用于web开发的框架很多,孰能生巧,说效率其实还是在说积累的经验,开发速度快慢还是取决于你的熟练程度
    skyline75489
        41
    skyline75489  
       2015 年 5 月 23 日
    Python 搞 Web 开发速度不比 PHP 慢,能很快速的出原型。缺点就是对人的要求比较高吧。
    mingyun
      nbsp; 42
    mingyun  
       2015 年 5 月 24 日
    @rwalle 三目运算符有什么坑?
    rwalle
        43
    rwalle  
       2015 年 5 月 24 日
    @mingyun
    [PHP: a fractal of bad design](http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/)
    Unlike (literally!) every other language with a similar operator, `?:` is *left* associative. So this:
    ```PHP
    $arg = 'T';
    $vehicle = ( ( $arg == 'B' ) ? 'bus' :
    ( $arg == 'A' ) ? 'airplane' :
    ( $arg == 'T' ) ? 'train' :
    ( $arg == 'C' ) ? 'car' :
    ( $arg == 'H' ) ? 'horse' :
    'feet' );
    echo $vehicle;
    ```
    prints `horse`.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2764 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 08:19 PVG 16:19 LAX 00:19 JFK 03:19
    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