wanttofly
0D
V2EX  ›  问与答

node.js or python?

  •  
  •   wanttofly · Mar 13, 2016 · 6238 views
    This topic created in 3886 days ago, the information mentioned may be changed or developed.
    工作是 Android 开发,以前接触过 java 的 ssi 和 ssh ,但没有实际项目经验,只是自己做过练手小项目,比如( xxx 学生管理系统);想学门后台,看了 python 和 node.js ,想尝试下,但是没有太大精力去学两门,(还在学 swift,会简单开发小项目,还在摸索中),大神们给推荐下呗?
    63 replies  •  2016-03-16 18:49:43 +08:00
    CrazySpiderMan
    CrazySpiderMan
    Mar 13, 2016❤️2
    1
    直接上 Node.js, 应用比 Python 广. 你看我 github: https://github.com/Fuck-You-GFW, 玩了那么几个编程语言, 还是 Node.js 应用面最广, 我现在是 Node.js 脑残粉了.

    缺点就是: 貌似工作机会比 Python 少.
    wico77
    wico77
    Mar 13, 2016❤️1
    2
    我也在犹豫要不要学 nodejs
    Pastsong
    Pastsong
    Mar 13, 2016❤️1
    3
    Node.js, the future.
    wanttofly
    wanttofly
    OP
    Mar 13, 2016
    4
    @CrazySpiderMan 仰望下大神,好像看你 PHP,python,node.js 都搞的不错。
    CrazySpiderMan
    CrazySpiderMan
    Mar 13, 2016
    5
    @wanttofly 瞎鼓捣而已.
    123321
    123321
    Mar 13, 2016
    6
    node.js ,我也在学
    gimp
    gimp
    Mar 13, 2016 via Android
    7
    都在用,建议学 node 吧,更时髦些。
    zhong81243232
    zhong81243232
    Mar 13, 2016
    8
    js 终将统一宇宙。
    kingcos
    kingcos
    Mar 13, 2016 via iPhone
    9
    看了楼上,默默去学好了。。
    CMGS
    CMGS
    Mar 14, 2016
    10
    默默路过斜眼一笑……
    ljcarsenal
    ljcarsenal
    Mar 14, 2016 via Android
    11
    @CMGS cmgs 老师 我是你的脑残粉
    qgb
    qgb
    Mar 14, 2016
    12
    @CrazySpiderMan js 大括号不能忍, python 大法好
    shyling
    shyling
    Mar 14, 2016 via iPad
    13
    node 其实更多的被用来做前段辅助工具。。
    nicegoing
    nicegoing
    Mar 14, 2016 via Android❤️1
    14
    clojure→clojurejs 。 jvm 平台的 lisp 语言。和 node 一样前端后台都可用。
    groovy&grails 。 jvm 上的 Ruby 语言, gradle 也在用。
    scala 听说快速开发特别快,目前最火。
    以上语言均可调用 Java 代码。
    lcj2class
    lcj2class
    Mar 14, 2016 via iPhone
    15
    都学的话,也不需要花太多精力
    sox
    sox
    Mar 14, 2016 via Android
    16
    @shyling Node.js 工程师哭了
    tabris17
    tabris17
    Mar 14, 2016❤️1
    17
    python 就语言来说比 node.js 的 javascript 应用更广泛一些,对于第三方库来说, npm 数量好像比 pypi 多,但个人感觉 npm 同质库比较多,应用范围反而没 pypi 广泛。

    对自己能力不太自信,可以先学 node.js
    wanttofly
    wanttofly
    OP
    Mar 14, 2016
    18
    @tabris17 thanks.14 楼的答案让我更迷茫了,哈哈。
    TangMonk
    TangMonk
    Mar 14, 2016
    19
    ruby is coool
    shyling
    shyling
    Mar 14, 2016 via Android
    20
    @sox 然而现实就是这样呀。。用 node 做服务器渲染的, api 的。。
    tabris17
    tabris17
    Mar 14, 2016
    21
    @wanttofly 不如从找工作的便利性上考虑,搜一下这几个语言的招聘信息,我觉得 node.js 会多一些
    sox
    sox
    Mar 14, 2016
    22
    @shyling 那就不叫前端辅助工具吧 😂
    aussieweever
    aussieweever
    Mar 14, 2016
    23
    我也纠结过,选了 nodejs, js 毕竟是未来,加上语言本身和 java 比较接近,学起来更简单
    shyling
    shyling
    Mar 14, 2016 via Android
    24
    @sox 差不多啦。。
    tabris17
    tabris17
    Mar 14, 2016
    25
    @aussieweever “ js ……语言本身和 java 比较接近” excuse me ?
    sox
    sox
    Mar 14, 2016
    26
    @shyling 这就意味着不太需要传统的后端了 😂
    cuikangyuan
    cuikangyuan
    Mar 14, 2016
    27
    @wanttofly
    @CMGS
    @CrazySpiderMan
    那么问题来了,学习 node.js 该从何下手,就是干!
    hxtheone
    hxtheone
    Mar 14, 2016
    28
    @aussieweever js 除了名字之外还有和 java 比较接近的地方吗?
    wanttofly
    wanttofly
    OP
    Mar 14, 2016
    29
    @cuikangyuan 哦,我下面要说的话绝对不是在开玩笑,我觉得最近几年国内的环境是不可能大范围换成 python 和 node.js 的,所以我还是学 php 吧,毕竟现在的后台就是 php 。 so,http://www.w3school.com.cn/php/ 。 thanks for your reply.
    CMGS
    CMGS
    Mar 14, 2016
    30
    @ljcarsenal 一点微薄的工作真是承蒙大家厚爱了
    @cuikangyuan 我是 pythoner 然后你问我 nodejs

    恩我不参与语言大战……但是 js 和 java 比较相近是什么鬼……然后你们这群说 js 是未来的你看服务器内存答不答应……
    doyle
    doyle
    Mar 14, 2016
    31
    @CMGS 现在 py2 还是 py3 更值得学习下。。。
    harry890829
    harry890829
    Mar 14, 2016
    32
    c/c++表示……我就看着……
    cYcoco
    cYcoco
    Mar 14, 2016
    33
    肯定玩 Python 啊.....上面说 node.js 是未来的也是够了。。。
    lijsh
    lijsh
    Mar 14, 2016
    34
    其实两个都学也不会多花多少精力吧,有比较我相信两个语言都会理解得更深。
    likai
    likai
    Mar 14, 2016
    35
    @aussieweever js 和 java 除了名字。真看不出哪相近,
    lwbjing
    lwbjing
    Mar 14, 2016
    36
    node node node... 我大 JS 要统一宇宙了,哇咔咔。。
    cuikangyuan
    cuikangyuan
    Mar 14, 2016
    37
    @wanttofly 啊哈哈 ,恩 thx
    cuikangyuan
    cuikangyuan
    Mar 14, 2016
    38
    @CMGS 看热闹不嫌事大的节奏
    aussieweever
    aussieweever
    Mar 14, 2016
    39
    @tabris17 我的意思是语法上比较接近,而不像 python 那样完全两种风格
    CrazySpiderMan
    CrazySpiderMan
    Mar 14, 2016
    40
    @qgb 我就是不能忍没有大括号, 代码外观看起来一点都没闭合感和对称感, 总感觉别扭得很.
    felixzhu
    felixzhu
    Mar 14, 2016
    41
    想学门后台语言,那就学现在主流的 PHP 和 JAVA 啊
    只是学 web 开发的话,其实很多知识都是一样的
    shyling
    shyling
    Mar 14, 2016
    42
    @shyling 我不说话,嘿嘿
    so898
    so898
    Mar 14, 2016
    43
    在育碧围观过他们项目的 Node.js 代码和服务器配置,对此表示呵呵
    前端转 Node 的你们都是大大,嗯
    loading
    loading
    Mar 14, 2016 via Android
    44
    PHP 是世界上最好的语言。




    工作好找!
    iyaozhen
    iyaozhen
    Mar 14, 2016
    45
    @qgb js 可以选择的,不喜欢大括号可以上 coffee 语法呀。

    虽然说 PHP 是世界上最好的语言,但 JS 终将统治宇宙
    CMGS
    CMGS
    Mar 14, 2016
    46
    @doyle 干活 py2 ,未来 py3 , 3 又分几个版本咯,比如 3.5 和 3.4 差异就挺大的。个人觉得 py2+pypy 的做法已经能 cover 大多数场景了, py3 直接上最新的问题也不大,无外乎自己造几个轮子嘛
    yolan
    yolan
    Mar 14, 2016
    47
    为什么不学宇宙上最好的 php 呢..
    后台妥妥的:)笑
    jamiesun
    jamiesun
    Mar 14, 2016
    48
    大多数大多数的企业都不会太有内存压力的问题,只有数量级的成本问题摆在面前的时候才会需要考虑内存, cpu 效率问题的了,多少企业几十个核心,几十上百 G 的内存常年利用率不到 1%,在传统企业这种情况尤为严重,他们一般不大会考虑云服务,倾向于大量采购高端服务器,

    py2 , py3 , pypy 对内存的贪婪能输给 node ,为了充分利用多核,不得不以多进程跑,会占用很多额外的内存。

    关键的问题还是那句老话,是更重视人的效率,还是更重视机器的效率,在 google 等庞大机构里,不缺一流人才,而节省机器资源省下的$却是惊人的。


    话说我也开始考虑 nodejs 来作为下一波技术改造了,原因就是 js 比 python 更加亲民一点,投入产出可能会效果更好。


    @CrazySpiderMan 有空要向你学习一下了
    lovedboy
    lovedboy
    Mar 14, 2016
    49
    @jamiesun 没感觉 node 亲民....
    learnshare
    learnshare
    Mar 14, 2016
    50
    Android 应该首先考虑 Java 吧;
    Node.js 优势是 JavaScript 容易入门,但 Python 应用范围更广。
    fds
    fds
    Mar 14, 2016
    51
    node 的包管理比 python 好很多,方便不少。
    其实这两个上手都很快。
    jamiesun
    jamiesun
    Mar 14, 2016
    52
    @lovedboy 只是我个人看法,用 java , go ,或 python , ruby 开发 web 应用的可能互不了解,却几乎都会运用 js 。
    strahe
    strahe
    Mar 14, 2016
    53
    写 python 的就来看看评论不说话
    CrazySpiderMan
    CrazySpiderMan
    Mar 14, 2016
    54
    @jamiesun 相互学习.

    P.S: 你那个 SublimeEvernote 真赞!
    jamiesun
    jamiesun
    Mar 14, 2016
    55
    @CrazySpiderMan 几年没更新了,其实 fork 中有更牛 b 的版本。
    chuhemiao
    chuhemiao
    Mar 14, 2016
    56
    node , py 是用来玩的
    88250
    88250
    Mar 14, 2016
    57
    golang 也不错的: https://wide.b3log.org/playground
    loading
    loading
    Mar 14, 2016 via Android
    58
    求各位大神,我要在内网开发 node ,不联网,如何把 node 环境搬到内网机器呢?
    目前我只想到虚拟机或者 dock
    xuwenmang
    xuwenmang
    Mar 14, 2016
    59
    Javascript,感觉这几年太浮躁, es6 的魔法糖太多,想着哪天看了就有一堆看不懂的。吓得我赶紧跑去看看微软的,开源后第一个重新设计的重磅版本发布了 ASP.NET 5

    官方文档 https://docs.asp.net/en/latest/简直就是一本书。简单又扎实的感觉。感觉这玩意太智能了,就是用编辑器点点点点,好爽的感觉。
    echo1937
    echo1937
    Mar 15, 2016
    60
    首先 js 和 java 一点都不像,其次说 nodejs 是未来的,也幸好这论坛不太有玩 go 的,否则非打起来。
    wizardforcel
    wizardforcel
    Mar 15, 2016 via Android
    61
    node 的花括号不能再亲民了。三方的轮子也是挺多的。毁就毁在那个异步模型上面,希望以后能开发出别的玩法吧。
    wizardforcel
    wizardforcel
    Mar 15, 2016 via Android
    62
    @xuwenmang 好像 c#的魔法糖就不多似的。一百步笑五十步?😂😂😂
    kelaking
    kelaking
    Mar 16, 2016 via Android
    63
    大 js 统一宇宙
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5027 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 176ms · UTC 01:33 · PVG 09:33 · LAX 17:33 · JFK 20:33
    ♥ Do have faith in what you're doing.