前端转Node后端,刚入职,要注意哪些方面
发布于 25 天前 作者 chaohangz 2192 次浏览 来自 问答

之前是做前端的,主要写React。年前跳槽到公司做Node后端。刚入职两天手头还没有什么任务,请问刚开始主要学哪些东西,才能完成前端到后端的一个过渡和思维的转变。

15 回复

拿我这个脚手架项目开始撸, 就好啦 https://github.com/xiaozhongliu/node-api-seed

@XiaozhongLiu 公司已经有一套很完备的架构了,现在要补的主要是一些后端通用知识

学习一门其他的后端语言,像java,python或者go

我粗略罗列一些经常用到的:

  1. 身份认证和授权,比如jwt, Oauth, session
  2. 数据库知识,不一定需要深入,起码要熟悉ORM. 注意死锁或防止某个部分一直挂起,导致行锁一直没被释放.
  3. Restful
  4. GraphQL
  5. 部署,包括pm2, docker
  6. 熟悉http框架, express/koa/egg等
  7. 接口测试
  8. RPC调用, 可选用一款RPC框架
  9. 异常捕捉,所有异常必须处理,开发模式下出现未捕捉的异常应该就退出进程,生产模式下打印日志
  10. 日志收集和处理和大小分块, 日志很重要,救命就靠它
  11. 性能监控,可集成第三方服务,或者自己撸一个. 性能出现问题及时发送邮件通知开发者
  12. http服务和数据库最好分2个, 给前端开发/测试用的一个,你自己用一个。省的一些 “xxx怎么又不行了得互怼”
  13. 不要过早优化业务代码,卡/慢一点没什么不好,有些人甚至sleep一会才干活

想到什么就写什么。希望对你有帮助,加油.

我觉得就是面试题…一个请求经过了什么变成了网页 HTTP协议 浏览器缓存策略 CDN 资源优化 rest, graphql最近也比较热 后台框架 核心哲学 整体架构 周边插件 数据库 数据库(设计, 索引) orm 缓存 一些周边的…不限语言的 比如 定时任务 运维监控 测试集成 部署 具体下来不一定是你的事… 不过如果是认真做的话,多少都要遇到的

数据库SQL 业务逻辑

来自酷炫的 CNodeMD

持续关注下

我是一开始就做后端🐶。我来补充几点吧:

  • 一定要按照团队的规范撸代码,不要做陈独秀,如果没有规范,你来定一个。
  • 充分熟悉你们所用的框架,从各个方面,比如环境搭建、部署、版本迭代、开发流程等等。
  • Linux各种搞吧。
  • 融入团队。
  • 数据库性能调优。
  • 慢慢熟悉后尝试开发一些提高效率的工具。
  • 多熟悉业务,学会和产品、不懂技术的领导互怼,不然累死的、背锅的是你。
  • 注意身体。

可以按照饿了么的那个面试题来学

对头发多点呵护

后端的知识体系跟前端 差异非常大的。 后端稍微深入一点,都是操作系统,计算机相关的基础知识。 我认为:以业务需求为主导,再慢慢深入补充后端基础知识很重要。

其实高赞答案的点是蛮全的,但是做好上述的点都不容易。。。 我就举例 RPC调用,RPC 实质就是TPC通讯,光会用库,其实真会导致一些线上的坑。

@SheenOh RPC只是一个顶层协议,没有规定底层是什么协议。可以是http, 可以是websock,可以是tpc,不影响。

来自酷炫的 CNodeMD

回到顶部