前端开发Javascript进阶Nodejs

清疚 2022-12-25 00:48 303阅读 0赞

曾经有下面的同事问我,“精通了前端的js,是不是入手nodejs会很快就能入手干活了”。
由此我梳理了一下Node.js、ES、JS之间的区别,前端开发人员转Nodejs需要关注点。

Node.js、ES、JS之间的区别

  1. 1.ES定义了语法,写JS和nodejs都必须遵守的;

包含变量定义、循环、判断、函数
原型、原型链、作用域、闭包、异步
但是不能操作DOM、不能监听click事件、不能发送ajax请求、
不能处理http请求,不能操作文件;

  1. JS是 使用es的语法规范,外加Web API(w3c标准)

es+Web API结合起来,才能完成浏览器端的任何操作;

  1. NodeJs是 使用了es语法规范,外加nodejs API;

es+Nodejs API结合起来,才能外出server端的任何操作;

  1. commonJs模块化:

Node默认有的模块化规范;

  1. Nodejs debugge:

在vscode中有Node Debugger的调试功能;

前端开发人员转Nodejs需关注的点:

虽然说语言相同,但是由于运行环境不用,思维也会不同。举个例子:安卓开发与java server端都是同用java语言,但是不能说参与过安卓开发的同事,就能投入到java server的开发工作中。其中前端转node思维主要注意点如以下:

  1. 服务的稳定性:

server端可能会总受各种恶意攻击与误操作;
单个客户端可以意外挂掉,但是服务端不能随便挂掉;
优化点:所以使用PM2作为守护线程;

  1. 考虑内存和CPU(优化与拓展):

客户端独占一个浏览器的,内存和CPU都不是问题;
server端需要承载很多请求,cpu和内存都是稀缺的资源;
优化点:使用stream写日志,使用redis存session;

  1. 日志记录:

前端也会参与写日志,但是只是日志的发起方,不关心后续;
server端要记录日志,存储日志,分析日志,前端不关心;
优化点:使用stream写日志,如何分析日志;

  1. 安全:

server端要随时准备接受各种恶意攻击,前端则少很多;
如:越权操作,数据库攻击等;
优化点:登录验证,预防xss攻击,sql攻击;

  1. 集群与服务拆分:

产品发展速度快,流量可能会迅速增加;
如何通过拓展机器和服务拆分来承载大流量;
优化点:需要从设计上支持服务拆分

发表评论

表情:
评论列表 (有 0 条评论,303人围观)

还没有评论,来说两句吧...

相关阅读

    相关 前端开发手册

    开课吧前端团队最新出炉的《前端开发进阶手册》终于来了,这套系统的前端资料,能够帮助大家更好掌握面试技巧和热门知识点: 面试多次,老是通过次数少/薪资低人一大截;

    相关 前端开发JavascriptNodejs

    曾经有下面的同事问我,“精通了前端的js,是不是入手nodejs会很快就能入手干活了”。 由此我梳理了一下Node.js、ES、JS之间的区别,前端开发人员转Nodejs需

    相关 前端开发手册.pdf

    开课吧前端团队精心打造的《前端开发进阶手册》来了,这套系统的前端资料,能够帮助大家更好掌握面试技巧和热门知识点: 面试多次,老是通过次数少/薪资低人一大截; 了解