V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hoshinokozo
V2EX  ›  Node.js

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

  •  
  •   Hoshinokozo · 2020-01-16 15:25:49 +08:00 · 12761 次点击
    这是一个创建于 1802 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   实用小工具   ·   1155 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:51 · PVG 01:51 · LAX 09:51 · JFK 12:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.