V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wanttofly
V2EX  ›  问与答

node.js or python?

  •  
  •   wanttofly · 2016-03-13 19:54:57 +08:00 · 4795 次点击
    这是一个创建于 2971 天前的主题,其中的信息可能已经有所发展或是发生改变。
    工作是 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 直接上最新的问题也不大,无外乎自己造几个轮子嘛
    PickMio
        47
    PickMio  
       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   ·   我们的愿景   ·   实用小工具   ·   1415 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:50 · PVG 00:50 · LAX 09:50 · JFK 12:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.