Nodejs 学习系列(一)

喜欢而已 提交于 2020-01-16 01:16:57

Nodejs 整体介绍

一、什么是nodejs:
  • Node.js是一个Javascript运行环境(runtime)。它让JavaScript可以开发后端程序,
    它几乎能实现其他后端语言能实现的所有功能。
    Nodejs 是基于 Google V8 引擎,V8 引擎是 Google 发布的一款开源的 JavaScript 引擎,原来主要用于 Chrome 浏览器的 JS 解释部分,但是 Ryan Dahl 这哥们,鬼才般的,把这个 V8 引擎搬到了服务器上,用于做服务器的软件。
二、为什么要学 Nodejs
  • Nodejs用户量大:我们无法统计Nodejs软件的下载量,但是我们可以通过Nodejs 框架Express的下载量来分析出Nodejs的用户量非常惊人。Nodejs在2017年的时候用户量已经过千万。经过了3年的发展,Nodejs目前的用户量可想而知。
  • Nodejs是程序员必备技能:对于前端开发者而言Nodejs目前是必备技能,对于其他后端语言开发者而言,会Nodejs找工作更也有优势。
  • Nodejs最擅长高并发:Nodejs最擅长的就是处理高并发,在Java、PHP或者.net等服务器端语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约2MB 内存。也就是说,理论上,一个8GB内存的服务器可以同时连接的最大用户数为4000个左右。要让Web应用程序支持更多的用户,就需要增加服务器的数量,而Web应用程序的硬件成本当然就上升了。Node.js不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让Node.js程序宏观上也是并行的。使用Node.js,一个8GB内存的服务器,可以同时处理超过4万用户的连接。
  • Nodejs简单:NodeJs语法完全是js语法,只要你懂JS基础就可以学会Nodejs后端开发。使得Nodejs具有开发周期短、开发成本低、学习成本低等优势。
  • Nodejs可实现的功能多:Nodejs 不仅可以像其他后端语言一样写动态网站、写接口,还可以应用在云计算平台、游戏开发、区块链开发、即时通讯、跨平台App开发、桌面应用开发(electron)、云直播、物联网领域等
三、NodeJs 环境搭建
四、开发工具(vscode)配置
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!