作者lovdkkkk (dk)
看板Soft_Job
标题Re: [请益] 求助!後端不使用node.js的前端设计
时间Sat Jun 5 16:18:20 2021
回一下 nodejs 伺服器相关 (不只维运), 个人觉得好用的有
pm2
方便的 nodejs 运行工具,
可简单的做到开机自动启动, cluster, 挂掉自动重启等等
supertest / swagger-ui-express / express-oas-generator
再搭配随便一款自动测试 jest/mocha/etc
方便做 api 自动测试并自动生成 swagger 文件
redis
既然用 pm2 做 cluster 了, 基本要 stateless
也需要个东西来做 cross process lock 及 pub/sub,
redis 简单也够快
express-graphql graphql graphql-fields
graphql 就 FB 开源的那套, 可以大概理解为前後端之间类似 ORM 的东西,
在 NodeJS 里用极其顺手, 基本上有以下优点
API 富弹性, 语意清楚, 容易沟通理解除错
容易节省流量及运算资源
自带 GraphQL IDE 便於测试除错
反正是个好东西 推荐每个 NodeJS 後端都可以会一下, 详请自行估狗
※ 引述《Eide (艾德)》之铭言:
: 各位前辈好
: 小弟摸完Next.js和Nuxt.js後,发现这两者都吃node.js作为後端环境
: 但由於工作环境上後端无法提供node.js
: 必须在没有node.js的情况下实作SPA网站
: 目前尝试过後,初步认知是:只有原生React和Vue的Client sied rendering能符合需求
: (先不管SEO...),反正吃单一index.html串所有components & functions
: Next.js和Nuxt.js无法不吃node.js运行环境
: 1. 不知道我这个认知是否有误呢?
: 2. 在React or Vue体系下有其他种workaround吗?
: 3. 有後端前辈能说明一下维运一个node.js server需要什麽技能树吗?(我只懂丢给V
: ercel、Netlify代管@@a)
: 感谢软工板!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.228.149.117 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1622881102.A.449.html
1F:→ marc47: deno 06/07 20:23
2F:→ GGlo5566: GraphQL 节省流量及运算资源? 06/09 09:25
前面要多 "方便" 两个字
( 例如一个现有回 10 个栏位的 api
包一层 GraphQL 立马可动态筛选栏位
那如果很多地方都只取 2~3 个栏位流量就省七成
又或者利用将栏位以方法的方式回传而非回传值
没有取用该栏位时就不会跑取该栏位值的方法
相对原本一律查出值的做法就省了效能 )
跟多开很多 api 做非常细节的调整比起来是差一截
但相对的开发和维护的负担上是差好几截
一篇我觉得不错的说明
https://stackoverflow.com/a/40691965/1042731
※ 编辑: lovdkkkk (114.37.171.214 台湾), 06/12/2021 16:44:40