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

    这样 就没有什么语言的战争了
    minishine
        27
    minishine  
       2014-10-10 11:52:16 +08:00
    php江河日下是怎么一说?表示不解…
    fullstack0xyz
        28
    fullstack0xyz  
       2014-10-10 12:12:29 +08:00
    ”PHP貌似江河日下“

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

    php 20%
    python ruby 30%
    javascript 50%

    趋势无人能敌

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

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

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

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