node.js or python? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wanttofly
0D
V2EX    问与答

node.js or python?

  •  
  •   wanttofly 2016-03-13 19:54:57 +08:00 5443 次点击
    这是一个创建于 3513 天前的主题,其中的信息可能已经有所发展或是发生改变。
    工作是 Android 开发,以前接触过 java 的 ssi 和 ssh ,但没有实际项目经验,只是自己做过练手小项目,比如( xxx 学生管理系统);想学门后台,看了 python 和 node.js ,想尝试下,但是没有太大精力去学两门,(还在学 swift,会简单开发小项目,还在摸索中),大神们给推荐下呗?
    63 条回复    2016-03-16 18:49:43 +08:00
    CrazySpiderMan
        1
    CrazySpiderMan  
       2016-03-13 20:40:10 +08:00   2
    直接上 Node.js, 应用比 Python 广. 你看我 github: https://github.com/Fuck-You-GFW, 玩了那么几个编程语言, 还是 Node.js 应用面最广, 我现在是 Node.js 脑残粉了.

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

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

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




    工作好找!
    iyaozhen
        45
    iyaozhen  
       2016-03-14 13:18:16 +08:00
    @qgb js 可以选择的,不喜欢大括号可以上 coffee 语法呀。

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

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

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


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


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

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

    官方文档 https://docs.asp.net/en/latest/简直就是一本书。简单又扎实的感觉。感觉这玩意太智能了,就是用编辑器点点点点,好爽的感觉。
    echo1937
        60
    echo1937  
       2016-03-15 00:09:06 +08:00
    首先 js 和 java 一点都不像,其次说 nodejs 是未来的,也幸好这论坛不太有玩 go 的,否则非打起来。
    wizardforcel
        61
    wizardforcel  
       2016-03-15 09:05:08 +08:00 via Android
    node 的花括号不能再亲民了。三方的轮子也是挺多的。毁就毁在那个异步模型上面,希望以后能开发出别的玩法吧。
    wizardforcel
        62
    wizardforcel  
       2016-03-15 09:06:10 +08:00 via Android
    @xuwenmang 好像 c#的魔法糖就不多似的。一百步笑五十步?
    kelaking
        63
    kelaking  
       2016-03-16 18:49:43 +08:00 via Android
    大 js 统一宇宙
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2658 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 13:26 PVG 21:26 LAX 06:26 JFK 09:26
    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