`

30天了解30种技术系列---(8)终于等到你:Node.js

阅读更多

作为一名Programmer,我喜欢那些能够为时代变革做出贡献的技术。Git,Python,Android。。。都是其中的翘首。(包括我们百度的Echart,都是划时代的产品)。

 

而对于Web应用开发,我是从JSP那个年代过来的人,依稀记得用这样<%=%>的符号写取值,也依稀记得el表达式这样比较犀利的方式,也记得早年调教一个在JSP里面写满Java代码的程序。

 

后期开始出现了MVC,正式进入工业化生产模式的开发。网页设计,前端,后端,数据库开发

很多年前,我曾经预见一个JS非常厉害的大哥,同时也可以网页设计开发,当然非常有幸我目前的朋友存在这样的人。

 

曾经思考,能不能有一个技术可以简化整套的流程,提升性能。有幸的是我们等来了Node.js,一个划时代的产品。

 

什么是Node.js

 

Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。

 

Node.js是满足特定场景的,并不是为了取代Java、PHP,Node.js的本质是构建互联网应用。

 

Node.js 是如何工作的

 

  1. 传统的网络服务技术:每个新增一个连接生成一个新的线程,新线程会占用系统内存,最终会占掉所有的可用内存。

  2. Node.js 仅仅只运行在一个单线程中,使用非阻塞的异步 I/O 调用,所有连接都由该线程处理,在 libuv 的加分下,可以允许其支持数万并发连接

 

 

NPM: The Node Package Manager

 

NPM 是Node.js包管理引擎,类似于Maven,使用简单。

常见的包:

  • express – Express.js,是一个简洁而灵活的 node.js Web应用框架, 之前有过介绍

  • connect – Connect 是一个 Node.js 的 HTTP 服务拓展框架,提供一个高性能的“插件”集合,以中间件闻名,是 Express 的基础部分之一。

  • socket.io 和 sockjs – 目前服务端最流行的两个 websocket 组件。

  • Jade – 流行的模板引擎之一,并且是 Express.js 的默认模板引擎

  • mongo 和 mongojs – 封装了 MongoDB 的的各种 API,不过笔者平常工作用的是 mongoose 也很推荐。

  • redis – Redis 的客户端函数库.

  • coffee-script – CoffeeScript 编译器,允许开发者使用 Coffee 来编写他们的 Node.js 程序。

  • Gruntjs -- JS的make

     

Node.js应用举例

 

服务端 WEB 应用,聊天软件,秒杀等系统

 

 

最后来个作者的彩蛋:

 

Node.js , qq讨论群:275491172

图灵科技保留一切版权,转载请声明来自图灵搜索!

 

1
1
分享到:
评论
2 楼 denverj 2015-10-19  
你好,想知道这个图是用啥工具画的
1 楼 ocwuyou 2015-08-07  
jquery插件,还不错!

相关推荐

    Node.js(node-v16.15.1-linux-armv7l.tar.xz)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    nodejs(node-v16.13.2-x64.msi)-(node-v18.12.1-x64.msi)

    关于 Node.js 的标签 "node",它是这个话题的核心,涵盖了一系列相关技术,如npm(Node Package Manager)、模块系统、异步编程、流、文件系统操作等。 在文件名称列表中,只提到了 "node",这可能意味着压缩包内...

    node-v12.17.0-headers.tar.gz

    8. **npm**:Node.js 的包管理器 npm(Node Package Manager)是世界上最大的开源软件包仓库之一,它使得开发者可以方便地安装、分享和重用各种模块,包括 C++ 扩展。 9. **构建工具**:在开发 C++ 扩展时,开发者...

    node-v6.9.4-linux-x64 node-v8.0.0-linux-x64.tar

    3、node.js各个版本下载连接.txt(各个版本各个系统的node.js压缩包下载连接) win-x64/ 30-May-2017 17:51 - win-x86/ 30-May-2017 17:49 - node-v8.0.0-aix-ppc64.tar.gz 30-May-2017 17:38 21589335(20.59MB) ...

    node-v10.21.0-headers.tar.gz

    标题中的"node-v10.21.0-headers.tar.gz"表明这是一款与Node.js相关的软件包,具体是Node.js版本10.21.0的头文件集合,存储格式为tar.gz,这是一种常见的在Linux和Unix系统中使用的归档和压缩格式。头文件在编程中...

    NodeJs-v18.12.1-x86 Windows安装包

    Node.js 是一个开源的、跨平台的 JavaScript 运行环境,它允许开发者在服务器端运行 JavaScript 代码。Node.js 的最新稳定版本是 v18.12.1,这是一个针对 x86 架构的 Windows 版本。在这个版本中,用户可以享受到...

    node-v18.16.0-win-x64

    Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, [1] 让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、...

    Node.js(node-v16.15.1-win-x64.zip)

    Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度地提高吞吐量和效率,使用非阻塞 I/O 和异步事件。Node.js 应用...

    node-v14.17.0-linux-x64.tar.gz

    Node.js是一款基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发,极大地扩展了JavaScript的应用范围。 描述中的信息与标题相同,再次确认了这是一个针对Linux平台的Node.js...

    node-v14.16.0-x64

    标题中的"node-v14.16.0-x64"指的是Node.js的特定版本,一个流行的开源JavaScript运行环境,用于构建服务器端和网络应用。这个版本号代表着它属于v14系列,具体是14.16.0版本,且是针对64位(x64)操作系统的构建。 ...

    node-v16.14.0-win-x64.zip

    Node.js是一款开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地扩展了JavaScript的应用范围,不再局限于浏览器环境。 Node.js的核心特性包括事件驱动、非阻塞I/O模型,这些...

    node-v16.17.0-win-x64

    Node.js是一个开源、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地扩展了JavaScript的应用范围,不再局限于浏览器前端。 Node.js的核心特性包括事件驱动的非阻塞I/O模型,这使得...

    node-v18.17.0-win-x64.zip

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 ...

    node-v16.16.0-x64

    标题 "node-v16.16.0-x64" 指的是 Node.js 的一个特定版本,这是JavaScript运行时环境,用于在服务器端执行JavaScript代码。这里的 "v16.16.0" 表示该版本是Node.js的16.x系列中的第16次更新,而"x64"则意味着它是为...

    node-v18.2.0-win-x64.zip

    Node.js 是一个强大的开源开发平台,它允许开发者使用 JavaScript 编程语言在服务器端执行代码。这个“node-v18.2.0-win-x64.zip”文件是 Node.js 的一个特定版本,针对Windows 64位操作系统。在这个版本中,用户...

    node-v12.18.3-x64_nodejs_Node.js_

    Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发者在服务器端执行JavaScript代码,极大地扩展了JavaScript的应用范围,不再局限于浏览器端。 描述中提到的“Node JS library installer for ...

    Node.js-node-gyp是一个Node.js原生插件构建工具

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者在服务器端使用 JavaScript 进行编程。然而,为了扩展 Node.js 的功能,开发者有时需要编写使用 C++ 编写的原生模块,这些模块可以利用底层...

    node-v12.18.0-x64.msi稳定版.zip

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程,极大地推动了全栈开发的流行。标题中的 "node-v12.18.0-x64.msi" 指的是 Node.js 的一个特定版本,...

    node-v13.14.0-x64.msi

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写应用程序,打破了传统的前端后端界限,使得全栈开发变得更加便捷。本文将详细介绍如何在Windows 7系统上安装Node.js...

    node-v18.14.0-darwin-arm64.tar.gz

    描述中提到 Node.js 是基于 Chrome V8 引擎的,这是因为它利用了 V8 引擎的即时编译(JIT)技术来提升 JavaScript 的运行速度。V8 引擎能够将 JavaScript 代码编译为机器码,从而实现快速执行。 归档文件 "node-v...

Global site tag (gtag.js) - Google Analytics