标签:Nodejs Javascript JS API 日志 server 前端开发 es
曾经有下面的同事问我,“精通了前端的js,是不是入手nodejs会很快就能入手干活了”。
由此我梳理了一下Node.js、ES、JS之间的区别,前端开发人员转Nodejs需要关注点。
Node.js、ES、JS之间的区别
- 1.ES定义了语法,写JS和nodejs都必须遵守的;
包含变量定义、循环、判断、函数
原型、原型链、作用域、闭包、异步
但是不能操作DOM、不能监听click事件、不能发送ajax请求、
不能处理http请求,不能操作文件;
- JS是 使用es的语法规范,外加Web API(w3c标准)
es+Web API结合起来,才能完成浏览器端的任何操作;
- NodeJs是 使用了es语法规范,外加nodejs API;
es+Nodejs API结合起来,才能外出server端的任何操作;
- commonJs模块化:
Node默认有的模块化规范;
- Nodejs debugge:
在vscode中有Node Debugger的调试功能;
前端开发人员转Nodejs需关注的点:
虽然说语言相同,但是由于运行环境不用,思维也会不同。举个例子:安卓开发与java server端都是同用java语言,但是不能说参与过安卓开发的同事,就能投入到java server的开发工作中。其中前端转node思维主要注意点如以下:
- 服务的稳定性:
server端可能会总受各种恶意攻击与误操作;
单个客户端可以意外挂掉,但是服务端不能随便挂掉;
优化点:所以使用PM2作为守护线程;
- 考虑内存和CPU(优化与拓展):
客户端独占一个浏览器的,内存和CPU都不是问题;
server端需要承载很多请求,cpu和内存都是稀缺的资源;
优化点:使用stream写日志,使用redis存session;
- 日志记录:
前端也会参与写日志,但是只是日志的发起方,不关心后续;
server端要记录日志,存储日志,分析日志,前端不关心;
优化点:使用stream写日志,如何分析日志;
- 安全:
server端要随时准备接受各种恶意攻击,前端则少很多;
如:越权操作,数据库攻击等;
优化点:登录验证,预防xss攻击,sql攻击;
- 集群与服务拆分:
产品发展速度快,流量可能会迅速增加;
如何通过拓展机器和服务拆分来承载大流量;
优化点:需要从设计上支持服务拆分
标签:Nodejs,Javascript,JS,API,日志,server,前端开发,es 来源: https://blog.csdn.net/sinat_15951543/article/details/110341656
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。