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

发布于 1周前 作者 vueper 来自 nodejs/Nestjs

Node.js 能否取代 PHP ,撑起一个中小型网站的后端?
RT,作为一个想开发个人网站的前端,不想学 php,不想学 java,只想 JS 一把梭

46 回复

可以,只要你只需要后台 crud

可以的,老哥昨天把我逗笑了😂

哈哈,开心就好

可以的 npm install php.js

现在看到神之脚的 icon 就感觉要开车😀

老哥我怀疑你在开车。

对不起这头像了,轻易就翻车了 23333

车已经翻了,拖去修了。。

俺已经把全干从 php 挪到 node 了

有啥区别吗?说说感想呗

性能好,开发效率高,工程特性好,更新比较快,大前提是 IO 密集型应用

eggjs 还不错

node.js 做后端不能谈稳定. 后端还是以稳为主.

老哥下次开车叫上大伙

没有什么不可能的,demo 的话 纯 c 也能开发个网站

老兄今天开车了吗?能否借一部说话…

学 go 吧

#4 老哥, 有什么好资源分享一下啊

阿里把所有 PHP 都换成 node 了

最近阿里公布了语雀的技术栈了,也是 JS 一把梭的,后端用的 egg

我认得你,你是昨天 Google 向你推送 91Porn 广告的那个大哥~

开车老哥 hhh

车技不好,见笑了

可以啊,看一下 misskey 点 io,一个日本开发者的作品,还蛮活跃的。

Ror 好没牌面啊😂

靠楼主已经出名了哈哈

npm i php-java-python -g

卧槽,还真有啊。。。

老哥,我想学你的车技

用 nestjs,nodejs 中的 spring

node 性能垃圾,单线程的东东,很容易阻塞,一个异常,整个挂掉~

取代 php 还是可以的

希望可以取代 PHP,最近对 egg.js 很是钟情

github 上有个项目,https://github.com/ccxt/crosspile,可以将 js 转成 php 和 python,成品是: https://github.com/ccxt/ccxt,如果遁入 nodejs 失败了,还可以转成 php。

看到头像就想起了老哥你前两天翻车

老哥换 ID 吧,看你这样子车是翻不回来了

哥,你常看的 pornhub 里面就有一部分是 node,前端是 jquery 和 vue

另外前端的话可以用 eggjs,基本什么都封装好了,还是挺简单的,看看文档做个个人站玩玩没啥难度

我们就是用 eggjs 来做业务系统的。 微服务模式。 服务全部是 eggjs 写的 http 接口.
前端是小程序, 从微信后台看到的统计结果, 高峰期, 一天 实时访问次数 超过 千万.

目前来看, 还没看到明显的短板。

你这样的“业务”系统我更好奇的是数据存储部分用的是什么,因为根据经验这样的系统瓶颈并不在处理程序上,瓶颈基本都卡在数据存储的读写上,能说说你们的数据存储部分大致是啥样的吗?

没错, 我之前的回复, 要表达的意思就是 nodejs 用来写这种业务系统其实没问题。

数据存储部分, 其实是 关系型的数据库, 具体一点,就是 pg .

Node.js能否取代PHP,撑起一个中小型网站的后端?这个问题需要从多个维度进行分析。

首先,Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript编写服务器端代码。Node.js的异步I/O模型使其在处理高并发请求时表现出色,非常适合构建实时通信、高并发、数据密集型的应用。此外,Node.js的生态系统丰富,拥有大量的开源库和工具,如Express、Koa等框架,以及npm这个全球最大的包管理器。

然而,PHP作为一种服务端脚本语言,也广泛应用于网页开发中。PHP具有丰富的库和框架,如Laravel、WordPress等,且语法简洁易懂,易于上手,学习曲线平缓,适合快速开发。此外,PHP在处理标准Web应用,尤其是内容管理系统(CMS)或电子商务网站方面非常成熟。

对于中小型网站而言,如果网站对并发处理能力和实时通信要求较高,且团队具备JavaScript技能背景,Node.js可能是一个更好的选择。以下是一个简单的Node.js+Express框架搭建小型网站的示例代码:

var express = require('express');
var app = express();

app.get('/', function(req, res) {
  res.send('Hello World!');
});

app.listen(3000, function() {
  console.log('App listening on port 3000!');
});

综上所述,Node.js和PHP各有优势,选择哪种技术取决于项目的具体需求和团队的技能背景。

回到顶部