这是我参与「第五届青训营 」伴学笔记创作活动的第8天
学习内容
今天是直播课实战学习
Node.js
Node.js是一个基于Chrome V8引擎的javascript运行环境,它使用事件驱动,非阻塞I/O模型,使得它可以轻量级又高效地处理大量的并发请求。其高效的编程模型,使得Node.js在前端开发中变得更加实用。
Node.js的应用场景
- 服务器端应用,如:网站后台、Web API、消息服务等;
- 桌面应用,如:文件导出、文件夹操作等;
- 游戏服务器,如:实时聊天、社交等;
- 开发工具,如:自动化构建、模块测试等;
- 智能家居,如:智能家居控制系统、物联网应用等;
- 移动应用,如:移动Web应用、Hybrid应用等;
- 数据处理,如:大数据分析、数据可视化等;
Node.js的运行结构
Node.js应用程序由一个文件开始,之后会加载所需的模块,模块之间可以互相调用,从而实现一个完整的应用。Node.js应用程序的运行结构如下:
- 加载模块:首先,Node.js加载所需的模块,模块可以是第三方的,也可以是自定义的;
- 执行脚本:Node.js会解析执行脚本,脚本可以是JavaScript文件,也可以是Node.js模块;
- 回调函数:Node.js会调用回调函数,回调函数可以是用户定义的,也可以是系统预定义的;
- 事件循环:Node.js会进入事件循环,等待事件发生,一旦发生,Node.js会执行相应的回调函数,继续处理后续的事件。
总结
Node.js与前端开发实战是一种综合性的编程方式,它将Node.js开发技术与前端开发技术有机结合,实现全栈开发,让前端开发者不仅可以完成前端部分的开发,还可以完成服务端的开发,拥有更多的可能性。