作为一个后端小白,Python 和 node.js 这是一个问题~ - 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
zt1991616
V2EX    Python

作为一个后端小白,Python 和 node.js 这是一个问题~

  •  
  •   zt1991616 2014 年 10 月 10 日 25037 次点击
    这是一个创建于 4131 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自己是做App方面的,想学下后台,java太臃肿,PHP貌似江河日下
    Ruby、Python、node.js貌似是不错的选择,貌似java系天生不适应Ruby
    有大神能分析下,这几款技术的区别么?
    51 条回复    2015-04-27 23:26:34 +08:00
    TangMonk
        1
    TangMonk  
       2014 年 10 月 10 日   1
    刚用nodejs做过几个项目,正在学ruby中。。
    jsonline
        2
    jsonline  
       2014 年 10 月 10 日 via Android
    没区别,都挺好。
    zt1991616
        3
    zt1991616  
    OP
       2014 年 10 月 10 日
    @TangMonk 有什么区别呢?
    emric
        4
    emric  
       2014 年 10 月 10 日
    学 Python 或 Go, Node 适合有前端基础的童鞋学.
    hussion
        5
    hussion  
       2014 年 10 月 10 日
    说java臃肿,只能呵呵了~
    stackpop
        6
    stackpop  
       2014 年 10 月 10 日
    我是来看PHP江河日下的.
    Battle
        7
    Battle  
       2014 年 10 月 10 日
    PHP是最好的语言XD
    10iii
        8
    10iii  
       2014 年 10 月 10 日
    我嗅到了贴战的味道。
    LZ说的都差不多,随意整一个。
    那么问题来了。挖掘机技术哪家强?
    sohu022
        9
    sohu022  
       2014 年 10 月 10 日
    Java太臃肿? Java系天生不适应Ruby? 说臃肿之前最先好好审视一下你的代码,或者去找一个开源项目,看看人家的代码臃肿与否,如果还觉得臃肿,那可能你不适合Java这种静态语言。至于Java工程师天生不适应Ruby,不知道你是怎么得出这样的结论的,身边很多做Java的接触Ruby都没说不适应,反而觉得Ruby很灵活很顺手,知乎上有人说多年经验的c++ 程序员多数都比较喜欢python ;而有多年经验的java程序员多数都比较喜欢ruby。至于选择,如果你喜欢简洁那就用Python,如果你想要学一门值得你爱上的语言,那Ruby是你最好的选择。
    clino
        10
    clino  
       2014 年 10 月 10 日
    python吧,开发效率较高,适用面也较广,不光web服务,服务器运维很多时候也可以用到python相关的工具或者自己编写的脚本,比较适合人少需要各种能力的
    框架个人推荐 uliweb: http://limodou.github.io/uliweb-doc/zh_CN/index.html
    个人用起来和前端之间的配合挺方便的,和移动端app配合起来应该也不错
    jox
        11
    jox  
       2014 年 10 月 10 日 via iPhone   4
    把每种技术写在纸条上揉成团,放在碗里,搅和一下,抓到哪个是哪个,用了一阵子感觉不太爽,那就接着从剩下的抓,都抓完了还是觉得不行,就开吊车去
    zt1991616
        12
    zt1991616  
    OP
       2014 年 10 月 10 日
    @10iii 被你说中了~
    sohu022
        13
    sohu022  
       2014 年 10 月 10 日
    至于Node.js,引用iteye Robbin的话"node.js的Event IO编程风格在我看来是'反人类'的,极其变态的。用来写代码上规模的应用,代码的可读性和可维护性都很差。Event IO是很底层的技术,我很难理解为何不封装成coroutine来使用。node.js只适合用来开发real-time类型的应用。"
    solu
        14
    solu  
       2014 年 10 月 10 日
    我倒是想去学学Java
    willwen
        15
    willwen  
       2014 年 10 月 10 日 via iPhone
    @sohu022 作少有的Node老手,主的度只能明不合他,而不是不合市,他不代表市。我js和go,不同的代方式,不得反人。
    aszxqw
        16
    aszxqw  
       2014 年 10 月 10 日
    node.js
    不过 php 江河日下这个说法。。。。。。。
    TangMonk
        17
    TangMonk  
       2014 年 10 月 10 日
    @zt1991616 ruby适合做外包,快。
    halfer53
        18
    halfer53  
       2014 年 10 月 10 日
    其实你学下去的话, 你会发现后端技术基本都差不多, 语言只不过个人喜好的问题, 框架也只不过是花架子, 本质都一样. 专注一个语言钻研下去, 回过头来再看另一门语言的时候你会发现非常熟悉.
    windyboy
        19
    windyboy  
       2014 年 10 月 10 日
    java系天生不适应ruby?
    那grails是什么?
    不解中
    jinshi
        20
    jinshi  
       2014 年 10 月 10 日
    v2的phper好像不太多, php 江河日下 这句都没有炸开的。。。
    sohu022
        21
    sohu022  
       2014 年 10 月 10 日
    @willwen 嗯,只是引用Robbin的话,我本身不反感Node,也经常用Node,只不过这段时间在用一个前段的MVC框架Ember.js,被它给折磨坏了,都不想看JS了。
    learnshare
        22
    learnshare  
       2014 年 10 月 10 日
    顺手的都是好工具,打火机和钻木取火都能达到目的
    jjx
        23
    jjx  
       2014 年 10 月 10 日
    还是命令式吧,nodejs有点反人类, 看看,写点小程序可以, 其他还是 python选择余地大, 要性能有pypy, 要callback有twisted/tornado(而且都有协程支持) 或者 gevent协程, 更灵活
    felixzhu
        24
    felixzhu  
       2014 年 10 月 10 日
    刚好在公司都用了,node.js的写法和别的语言不大一样,大量的回调和异步在大规模项目中维护成本和debug成本都高了不少。python比较成熟但是web这方面社区不如ruby活跃,稳定性也不如java。国内招聘也不如java和php好做。php江河日下又如何,别人都用。。。。
    alsotang
        25
    alsotang  
       2014 年 10 月 10 日
    来看几课试试感觉? https://github.com/alsotang/node-lessons
    vansje
        26
    vansje  
       2014 年 10 月 10 日
    请楼主怀着感恩的心 感谢现在所用的语言给了自己一口饭吃

    这样 就没有什么语言的战争了
    minishine
        27
    minishine  
       2014 年 10 月 10 日
    php江河日下是怎么一说?表示不解…
    fullstack0xyz
        28
    fullstack0xyz  
       2014 年 10 月 10 日
    ”PHP貌似江河日下“

    楼主成语会的挺多!
    bitbegin
        29
    bitbegin  
       2014 年 10 月 10 日 via Android
    是不是ruby解决性能问题后,就可以牛逼了
    Jaylee
        30
    Jaylee  
       2014 年 10 月 10 日
    PHP是最好的语言没有之一
    mushan
        31
    mushan  
       2014 年 10 月 10 日
    node 和 python 感觉 还是不适合做服务端
    0bit
        32
    0bit  
       2014 年 10 月 10 日
    @mushan 不是很理解,python不做服务端的话,还可以去做一些科学计算、人工智能啥的,node不做服务端,那做什么?
    arachide
        33
    arachide  
       2014 年 10 月 10 日
    未来云端代码

    php 20%
    python ruby 30%
    Javascript 50%

    趋势无人能敌

    nodejs 100台1gram 2gcpu能应付等同google端request 其它脚本谁能做到
    lordfriend
        34
    lordfriend  
       2014 年 10 月 10 日
    nodejs系和ruby系风格其实挺接近的。尤其是有些nodejs的框架
    tinymao
        35
    tinymao  
       2014 年 10 月 10 日
    Scala?
    firsthym
        36
    firsthym  
       2014 年 10 月 10 日
    最开始写c++,然后ruby,现在准备学python。

    现实需要决定。
    lygmqkl
        37
    lygmqkl  
       2014 年 10 月 10 日
    @stackpop 没这么可悲吧,在国外来说php写的好的大神态度了。。。。国内快餐式学习或许才是通病。。。。。。。

    真心见过很多牛X的程序员从php入行,然后转架构,专注于php快速实现。
    baocaixiong
        38
    baocaixiong  
       2014 年 10 月 10 日 via iPhone
    竟然说我大PHP江河日下,简直是自觉坟墓。说到坟墓,当然是要挖的,那么问题来了。
    Narcissu5
        39
    Narcissu5  
       2014 年 10 月 10 日
    @sohu022 没有哪种语言是因为程序员写着爽所以流行起来的,比如这几年突飞猛进的Object-C,为什么流行大家都清楚。

    node主要是编程模型先进,node本身可能会死掉,但异步的思想会逐渐扩散开来。当然不在乎性能的依然可以php5.2,但技术的演进是不会停止的。
    Comdex
        40
    Comdex  
       2014 年 10 月 10 日
    golang吧
    reeco
        41
    reeco  
       2014 年 10 月 10 日
    全都接触下呗,不必纠结
    yxzblue
        42
    yxzblue  
       2014 年 10 月 11 日
    php吧
    tinyhill
        43
    tinyhill  
       2014 年 10 月 11 日
    R4rvZ6agNVWr56V0
        44
    R4rvZ6agNVWr56V0  
       2014 年 10 月 11 日
    “PHP是世界上最好的语言没有之一!”
    sohu022
        45
    sohu022  
       2014 年 10 月 11 日
    @Narcissu5 照你这么说那干脆都去写汇编算了,反正不用关心程序员写起来怎么样,还要高级语言干嘛。
    gkiwi
        46
    gkiwi  
       2014 年 10 月 11 日
    @tinyhill 你看了那片文章的评论...
    klam
        47
    klam  
       2014 年 10 月 11 日
    @baocaixiong
    掘完坟墓不能让尸骨暴露荒野,既然说到埋了,那问题来了。
    leeuserb
        48
    leeuserb  
       2014 年 10 月 11 日
    python写起来很直白
    ruby写起来很酷炫
    nodejs写来很晕眩(不过ES6的特性可以消除部分晕眩,不过python3.4带来的asyncio让python可以像ES6一样写nodejs)
    ----------------
    目前看来python略
    hh4062703
        49
    hh4062703  
       2014 年 10 月 11 日
    @leeuserb 真相是用python3的公司少得可怜
    tolerious
        50
    tolerious  
       2014 年 10 月 18 日
    @alsotang 我来试试感觉
    qsmoon
        51
    qsmoon  
       2015 年 4 月 27 日
    Node.js is a platform built on Chrome's Javascript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
    注意最后一行话
    个人觉得还是python大法好,虽然玩了2年node.js 。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2100 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 12:10 PVG 20:10 LAX 04:10 JFK 07:10
    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