和我一起学Node.js--node简介

Node.js简介

  • 我们通常将JavaScript 用在前端应用开发上。如今,Node.js 将这一流行编程语言扩展到了更多的领域,特别是后端网站服务器开发,Node 为服务器端共享网页的JavaScript 代码铺平了道路。
  • V8 引擎(Google Chrome 浏览器最新的JavaScript 引擎)采用了编译领域的一些最新技术,使得用JavaScript 等高级语言编写的代码在运行效率上能够接近用C 等底层语言编写的代码,并且开发成本有所降低。如今,Node.js对高性能V8 引擎进行封装优化,提供了一系列的API 类库,使JavaScript或V8在浏览器之外依然能高效运行,尤其是后端服务器,进而可以使用JavaScript 写成的框架(比如Express)。
  • Node利用了JavaScript 的事件驱动(event-driven)特性来构建高度可扩展的服务器程序。
  • Node 采用了事件循环(event loop)架构,让开发高效的服务器程序变得简单和安全
  • 对比其他构建高性能服务器的架构,Node 既保证了性能,又降低开发难度。在开发多线程并行程序,Node高性能巧妙地回避了这一难题。
  • Node 提供了一系列“非阻塞”函数库来支持事件循环特性。就像在浏览器中onclick 事件被触发后会自动调用代码一样,非阻塞函数会在它获得文件内容后通知Node 中的程序。这种方式让访问慢资源变得简单可扩展
  • Express精简的、灵活的Node.js Web 程序框架,为构建单页、多页及混合的Web 程序提供了一系列健壮的功能特性。
  • 单页Web程序:不像之前的网站,用户每次访问不同的页面都要发起网络请求,单页Web 程序把整个网站(或很大一部分)的资源都下载到客户端浏览器上。经过初始发起网络请求加载资源后,用户访问不同页面就变得非常流畅,因为几乎不需要或者只要很少的服务端通信。但是,这也带来一个单页应用的缺点,就是首屏或者说初始加载资源比较慢,尤其是网络差的情况下,用户体验会很差。最后打包生成后我们会发现只有个静态页面,和一个static文件夹。
  • 多页Web 程序:每个页面都是通过向服务器发起单独的请求得到的。这种方式确实比较传统,但这并不意味着它没有优点,或者说单页程序更好。只是现在有更多选择了,你可以决定哪些内容应该作为单页程序提供,哪些应该通过不同的请求提供。“混合”说的就是同时使用这两种方式的网站。
  • Node,一种新型的Web服务器。Node 跟其他流行的Web 服务器,比如微软的互联网信息服务(IIS)或Apache,有很多共同点,但是也有许多不同点。
  • Node 是单线程的。单线程极大地简化了Web 程序的编写,如果需要多线程程序的性能,只需启用更多的Node 实例,就可以得到多线程的性能优势。

不定期更新哦~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值