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

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

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

    php 20%
    python ruby 30%
    javascript 50%

    趋势无人能敌

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

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

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

    node主要是编程模型先进,node本身可能会死掉,但异步的思想会逐渐扩散开来。当然不在乎性能的依然可以php5.2,但技术的演进是不会停止的。
    Comdex
    Comdex
    Oct 10, 2014
    40
    golang吧
    reeco
    reeco
    Oct 10, 2014
    41
    全都接触下呗,不必纠结
    yxzblue
    yxzblue
    Oct 11, 2014
    42
    php吧
    tinyhill
    tinyhill
    Oct 11, 2014
    43
    R4rvZ6agNVWr56V0
    R4rvZ6agNVWr56V0
    Oct 11, 2014
    44
    “PHP是世界上最好的语言——没有之一!”
    sohu022
    sohu022
    Oct 11, 2014
    45
    @Narcissu5 照你这么说那干脆都去写汇编算了,反正不用关心程序员写起来怎么样,还要高级语言干嘛。
    gkiwi
    gkiwi
    Oct 11, 2014
    46
    @tinyhill 你看了那片文章的评论...
    klam
    klam
    Oct 11, 2014
    47
    @baocaixiong
    掘完坟墓不能让尸骨暴露荒野,既然说到埋了,那问题来了。
    leeuserb
    leeuserb
    Oct 11, 2014
    48
    python写起来很直白
    ruby写起来很酷炫
    nodejs写来很晕眩(不过ES6的特性可以消除部分晕眩,不过python3.4带来的asyncio让python可以像ES6一样写nodejs)
    ----------------
    目前看来python略屌
    hh4062703
    hh4062703
    Oct 11, 2014
    49
    @leeuserb 真相是用python3的公司少得可怜
    tolerious
    tolerious
    Oct 18, 2014
    50
    @alsotang 我来试试感觉
    qsmoon
    qsmoon
    Apr 27, 2015
    51
    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 。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4230 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 132ms · UTC 01:06 · PVG 09:06 · LAX 17:06 · JFK 20:06
    ♥ Do have faith in what you're doing.