Node.js 能否取代 PHP ,撑起一个中小型网站的后端? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hoshinokozo
V2EX    Node.js

Node.js 能否取代 PHP ,撑起一个中小型网站的后端?

  •  
  •   Hoshinokozo 2020-01-16 15:25:49 +08:00 13340 次点击
    这是一个创建于 2171 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,作为一个想开发个人网站的前端,不想学 php,不想学 java,只想 JS 一把梭
    45 条回复    2020-01-18 15:58:10 +08:00
    Juggernaut
        1
    Juggernaut  
       2020-01-16 15:27:41 +08:00
    可以
    janxin
        2
    janxin  
       2020-01-16 15:28:16 +08:00 via iPhone
    可以,只要你只需要后台 crud
    manami
        3
    manami  
       2020-01-16 15:29:28 +08:00 via Android
    可以的,老哥昨天把我逗笑了
    Hoshinokozo
        4
    Hoshinokozo  
    OP
       2020-01-16 15:29:53 +08:00
    @manami 哈哈,开心就好
    murmur
        5
    murmur  
       2020-01-16 15:30:47 +08:00
    可以的 npm install php.js
    kop1989
        6
    kop1989  
       2020-01-16 15:31:02 +08:00
    现在看到神之脚的 icon 就感觉要开车
    laodao
        7
    laodao  
       2020-01-16 15:31:18 +08:00
    老哥我怀疑你在开车。
    Hoshinokozo
        8
    Hoshinokozo  
    OP
       2020-01-16 15:31:51 +08:00
    @kop1989 对不起这头像了,轻易就翻车了 23333
    Hoshinokozo
        9
    Hoshinokozo  
    OP
       2020-01-16 15:32:27 +08:00
    @laodao 车已经翻了,拖去修了。。
    wangyzj
        10
    wangyzj  
       2020-01-16 15:48:02 +08:00
    俺已经把全干从 php 挪到 node 了
    Hoshinokozo
        11
    Hoshinokozo  
    OP
       2020-01-16 15:48:58 +08:00
    @wangyzj 有啥区别吗?说说感想呗
    wangyzj
        12
    wangyzj  
       2020-01-16 15:51:14 +08:00
    @Hoshinokozo 性能好,开发效率高,工程特性好,更新比较快,大前提是 IO 密集型应用
    hfpp2012
        13
    hfpp2012  
       2020-01-16 16:05:21 +08:00
    完全没问题
    star7th
        14
    star7th  
       2020-01-16 16:08:21 +08:00
    eggjs 还不错
    askfilm
        15
    askfilm  
       2020-01-16 16:10:02 +08:00
    @Hoshinokozo node.js 做后端不能谈稳定. 后端还是以稳为主.
    darkjoker
        16
    darkjoker  
       2020-01-16 16:12:29 +08:00
    老哥下次开车叫上大伙
    sanggao
        17
    sanggao  
       2020-01-16 16:17:43 +08:00
    没有什么不可能的,demo 的话 纯 c 也能开发个网站
    monospace
        18
    monospace  
       2020-01-16 16:21:22 +08:00
    老兄今天开车了吗?能否借一部说话...
    TapCode
        19
    TapCode  
       2020-01-16 16:22:18 +08:00   1
    学 go 吧
    wangxiaoaer
        20
    wangxiaoaer  
       2020-01-16 16:28:40 +08:00
    @Hoshinokozo #4 老哥, 有什么好资源分享一下啊
    sagaxu
        21
    sagaxu  
       2020-01-16 16:32:12 +08:00 via Android
    阿里把所有 PHP 都换成 node 了
    Hoshinokozo
        22
    Hoshinokozo  
    OP
       2020-01-16 16:34:39 +08:00
    @sagaxu 最近阿里公布了语雀的技术栈了,也是 JS 一把梭的,后端用的 egg
    charlieputon
        23
    charlieputon  
       2020-01-16 16:41:48 +08:00   2
    我认得你,你是昨天 Google 向你推送 91Porn 广告的那个大哥~
    airflybusoren
        24
    airflybusoren  
       2020-01-16 16:51:28 +08:00
    开车老哥 hhh
    Hoshinokozo
        25
    Hoshinokozo  
    OP
       2020-01-16 16:52:20 +08:00
    @airflybusoren 车技不好,见笑了
    dimlau
        26
    dimlau  
       2020-01-16 17:09:47 +08:00
    可以啊,看一下 misskey 点 io,一个日本开发者的作品,还蛮活跃的。
    mxT52CRuqR6o5
        27
    mxT52CRuqR6o5  
       2020-01-16 17:16:06 +08:00 via Android
    Ror 好没牌面啊
    lbunderway
        28
    lbunderway  
       2020-01-16 17:29:56 +08:00
    靠楼主已经出名了哈哈
    Charod
        29
    Charod  
       2020-01-16 17:36:49 +08:00
    npm i php-java-python -g
    puzzle9
        30
    puzzle9  
       2020-01-16 18:05:59 +08:00
    Hoshinokozo
        31
    Hoshinokozo  
    OP
       2020-01-16 18:30:14 +08:00
    @puzzle9 卧槽,还真有啊。。。
    MeteorCat
        32
    MeteorCat  
       2020-01-16 18:31:51 +08:00 via Android
    老哥,我想学你的车技
    binaryify
        33
    binaryify  
       2020-01-16 19:39:20 +08:00 via iPhone
    用 nestjs,nodejs 中的 spring
    liuguang
        34
    liuguang  
       2020-01-16 19:55:52 +08:00
    node 性能垃圾,单线程的东东,很容易阻塞,一个异常,整个挂掉~
    jiangzm
        35
    jiangzm  
       2020-01-16 20:02:45 +08:00
    取代 php 还是可以的
    npm
        36
    npm  
       2020-01-16 20:37:51 +08:00
    希望可以取代 PHP,最近对 egg.js 很是钟情
    niubee1
        37
    niubee1  
       2020-01-16 21:50:22 +08:00
    Why not ?
    qyvlik
        38
    qyvlik  
       2020-01-17 10:18:37 +08:00
    github 上有个项目,https://github.com/ccxt/crosspile,可以将 js 转成 php 和 python,成品是: https://github.com/ccxt/ccxt,如果遁入 nodejs 失败了,还可以转成 php。
    HolmLoh
        39
    HolmLoh  
       2020-01-17 10:55:56 +08:00
    看到头像就想起了老哥你前两天翻车
    Chenamy2017
        40
    Chenamy2017  
       2020-01-17 11:28:09 +08:00
    老哥换 ID 吧,看你这样子车是翻不回来了
    Sapp
        41
    Sapp  
       2020-01-17 12:16:05 +08:00
    哥,你常看的 pornhub 里面就有一部分是 node,前端是 jquery 和 vue
    Sapp
        42
    Sapp  
       2020-01-17 12:17:54 +08:00
    另外前端的话可以用 eggjs,基本什么都封装好了,还是挺简单的,看看文档做个个人站玩玩没啥难度
    flyingfz
        43
    flyingfz  
       2020-01-17 15:20:22 +08:00
    我们就是用 eggjs 来做业务系统的。 微服务模式。 服务全部是 eggjs 写的 http 接口.
    前端是小程序, 从微信后台看到的统计结果, 高峰期, 一天 实时访问次数 超过 千万.

    目前来看, 还没看到明显的短板。
    abcbuzhiming
        44
    abcbuzhiming  
       2020-01-18 10:14:39 +08:00
    @flyingfz 你这样的“业务”系统我更好奇的是数据存储部分用的是什么,因为根据经验这样的系统瓶颈并不在处理程序上,瓶颈基本都卡在数据存储的读写上,能说说你们的数据存储部分大致是啥样的吗?
    flyingfz
        45
    flyingfz  
       2020-01-18 15:58:10 +08:00
    @abcbuzhiming 没错, 我之前的回复, 要表达的意思就是 nodejs 用来写这种业务系统其实没问题。

    数据存储部分, 其实是 关系型的数据库, 具体一点,就是 pg .
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2635 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 13:20 PVG 21:20 LAX 05:20 JFK 08:20
    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