什么是node?什么是后端?什么是运⾏环境?
⼀、什么是node
⼀句话总结: Node.js 或者Node是⼀个开源跨平台的运⾏环境,⽤来在浏览器外执⾏javascript代码
1.⽤处
较常⽤的如 使⽤Node来创建后端程序
2.什么是后端
现在的前后端基本都是分离的,也意味着后端程序要做的,就是创建API,即应⽤程序接⼝英⽂Application Programming Interface
前端⼴义来讲不只包括⽹页应⽤的前端,⼀切由⽤户来操作的客户端都是前端,包括⼿机应⽤。
客户端负责管理⽤户的所见和所做,它们只是外壳,需要和⼀些在服务器或云端的服务即后端对话,来实现保存数据,发送邮件,推送消息,流转⼯作等功能
3.Node后端的特性:nodejs工作流引擎开源
node可以构建⾼可扩展性、数据密集型、实时的后端应⽤
相当其它语⾔或框架的后端,node 具有
1. 容易上⼿,适合原型和敏捷开发的⼯作
2. 开发快速和⾼扩展性服务
3. javascript 具有的通⽤性,及庞⼤的npm 包
4. 前后端语⾔统⼀,代码⼲净,项⽬易维护
node是⼀个运⾏在浏览器外⾯的javascript 的运⾏环境
5.什么是运⾏环境
之前 ,javascript⼀直只能运⾏在浏览器中,每个浏览器⾥都有⼀个javascritp引擎它将js代码转换成机器能够识别的机器码,⽐如chrome 的著名的v8引擎,这个引擎就相当于是浏览器提供了⼀个javascript代码的运⾏环境
2009年,Ryan Dahl⼤神,抽取了当时最快的引擎,也就是v8, ⽤c++编写的⼀个程序把v8封装起来,命名为Node。Node 也是⼀个javascript的运⾏环境,与浏览器不同的是,Node 中没有dom对象和Bom对象,但是提供了⼀些其它对象,如⽂件的对象,http请求的对象
所以,node是⼀个包含了javascript运⾏环境的程序,并提供了⼀些浏览器环境下没有操作,⽐如处理⽂件系统,⽹络请求等
⾸先为什么说node是⾼扩展性
因为node 是⽆阻塞或者异步的
什么是异步
餐厅的服务员接待客⼈的⽅式就是异步,下单后他没有⼀直等到出菜再给你送来,⽽是去接待其它⼈,当你的菜做好了,再来上菜
服务员就好像等待需求的进程,所以⼀个进程可以服务多个需求
数据密集型、实时
因为⽆阻塞的模式,node可以实现同时很多数据的请求的响应,把它们放⼊异步队列,执⾏完再返回请求
但是node不擅长密集运算型的应⽤,⽐如视频渲染,图⽚处理。这种需要cpu进⾏⼤量运算,⽽node是单线程的,当要给⼀个⽤户提供运算时,其它的就要等待

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。