js:tool
Table of Contents
解决几个问题
什么是JavaScript
JavaScript是一种运行在浏览器的脚本,它简单,轻巧,易于编辑,这种脚本通常用于浏览器的前端编程,但是一位开发者Ryan有一天发现这种前端式的脚本语言可以运行在服务器上的时候,一场席卷全球的风暴就开始了。
什么是nodejs?
Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。
Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
Node.js的优点
nodejs作为一个新兴的后台语言,有很多吸引人的地方:
- RESTful API
- 单线程:Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理 —— Node.js是单线程的。它通过事件轮询(event loop)来实现并行操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
- 非阻塞IO
- V8虚拟机
- 事件驱动
正是因为nodejs的引入,可以把javascript语言变成了一个新兴的服务器端语言。对于一种成熟的服务器端语言,需要有很多东西支持: 比如为了让它能够工程化,需要引入包管理工具。类似于:php中的composer,ruby中的gem,python中的pip,java中的maven。
js/tool.txt · Last modified: 2018/07/24 08:13 by 127.0.0.1