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-05-21 15:52:49 +08:00 · 13224 次点击
    这是一个创建于 3253 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    43 条回复    2015-05-24 08:52:29 +08:00
    Septembers
        1
    Septembers  
       2015-05-21 15:56:07 +08:00 via Android
    据说RoR最快
    RIcter
        2
    RIcter  
       2015-05-21 16:21:08 +08:00 via iPhone   ❤️ 1
    試試 tornado
    jun4rui
        3
    jun4rui  
       2015-05-21 16:26:32 +08:00
    flask是要自己组装的嘛,光用头部自然很轻。

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

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

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

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

    压根不是一回事。。。。。。。。。
    MrEggNoodle
        10
    MrEggNoodle  
       2015-05-21 17:45:28 +08:00
    @dreamtrail 说得太好了!我就是这种心态。
    clino
        11
    clino  
       2015-05-21 17:50:24 +08:00
    spance
        12
    spance  
       2015-05-21 18:02:53 +08:00
    要问Py有啥优势,其实没啥优势,不过相比php还是有很大优势的,最起码py在语言层还是基本完备的。

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

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

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

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

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

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

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


    不过最后一个问题总结:RoR 最快
    shunia
        39
    shunia  
       2015-05-22 17:04:21 +08:00
    并没有什么屌优势
    也没有什么屌关系
    该用啥就用啥
    qaulau
        40
    qaulau  
       2015-05-22 19:29:48 +08:00
    优势就是各种类库包很多,使用C进行扩展也很容易,可以用于web开发的框架很多,孰能生巧,说效率其实还是在说积累的经验,开发速度快慢还是取决于你的熟练程度
    skyline75489
        41
    skyline75489  
       2015-05-23 10:00:33 +08:00
    Python 搞 Web 开发速度不比 PHP 慢,能很快速的出原型。缺点就是对人的要求比较高吧。
    mingyun
        42
    mingyun  
       2015-05-24 08:03:00 +08:00
    @rwalle 三目运算符有什么坑?
    rwalle
        43
    rwalle  
       2015-05-24 08:52:29 +08:00
    @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   ·   我们的愿景   ·   实用小工具   ·   1776 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 16:35 · PVG 00:35 · LAX 09:35 · JFK 12:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.