1、什么是Node.js前端
1.一、Node.js是什么node
Node.js是用来编写高性能网络服务器的JavaScript工具包数据库
Node.js 是一个基于Chrome JavaScript 运行时创建的一个平台。npm
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度很是快,性能很是好。浏览器
Node.js 是一个为实时Web( Real-time Web)应用开发而诞生的平台,它从诞生之初就充分考虑了在实时响应、超大规模数据要求下架构的可扩展性。这使得它摒弃了传统平台依靠多线程来实现高并发的设计思路,而采用了单线程、异步式I/O、事件驱动式的程序设计模型。这些特性不只带来了巨大的性能提高,还减小了多线程程序设计的复杂性,进而提升了开发效率。服务器
Node.js 有着强大而灵活的包管理器( node package manager, npm),目前已经有上万个第三方模块,其中有网站开发框架,有 MySQL、 PostgreSQL、 MongoDB 数据库接口,有模板语言解析、 CSS 生成工具、邮件、加密、图形、调试支持,甚至还有图形用户界面和操做系统 API工具。网络
Node.js 不是一种独立的语言,与 PHP、 Python、 Perl、 Ruby 的“既是语言也是平台”不一样。 Node.js 也不是一个 JavaScript 框架,不一样于 CakePHP、 Django、 Rails。 Node.js 更不是浏览器端的库,不能与 jQuery、 ExtJS 相提并论。 Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为脚本语言世界的一等公民,在服务端堪与 PHP、 Python、Perl、 Ruby 分庭抗礼。多线程
Node.js 能够做为服务器向用户提供服务,与 PHP、 Python、 Ruby on Rails 相比,它跳过了 Apache、 Nginx 等 HTTP服务器,直接面向前端开发。 架构
Node.js 是一个让 JavaScript 运行在浏览器以外的平台。它实现了诸如文件系统、模块、包、操做系统 API、网络通讯等 Core JavaScript 没有或者不完善的功能。并发
Node.js 不运行在浏览器中,因此也就不存在 JavaScript 的浏览器兼容性问题,你能够放心地使用 JavaScript 语言的全部特性。
1.二、Node.js能够干什么
正如 JavaScript 为客户端而生, Node.js 为网络而生。 Node.js 能作的远不止开发一个网站那么简单,使用 Node.js,你能够轻松地开发: 具备复杂逻辑的网站; 基于社交网络的大规模 Web 应用; Web Socket 服务器; TCP/UDP 套接字应用程序; 命令行工具; 交互式终端程序; 带有图形用户界面的本地应用程序; 单元测试工具; 客户端 JavaScript 编译器。