大家好,本文将围绕javascript可以做什么工作展开说明,javascript可以用来做什么是一个很多人都想弄明白的事情,想搞清楚javascript能做什么工作需要先了解以下几个事情。
JavaScript 诞生于 1995 年,几乎是和互联网同时出现;
Node.js 诞生于 2009 年,比 JavaScript 晚了 15 年左右。
Node.js是什么,作用是什么,怎么实现的
在 Node.js 之前,JavaScript 只能运行在浏览器中,作为网页脚本使用,为网页添加一些特效,或者和服务器进行通信Python解释器的安装步骤。有了 Node.js 以后,JavaScript 就可以脱离浏览器,像其它编程语言一样直接在计算机上使用,想干什么就干什么,再也不受浏览器的限制了。
重点:
1、JavaScript第一个运行环境:浏览器,包括Netscape,IE,Firefox,Chrome,Safria等。浏览器中默认都带了JavaScript解析引擎,实际上是JavaScript解析引擎在支持JavaScript在浏览器中工作。
2、JavaScript第二个运行环境:Node.js。Node.js也带了JavaScript解析引擎,它带的实际上就是Chrome v8的 JavaScript解析引擎。
蜂巢指纹浏览器(NestBrowser)管理UI基于Electron,Electron就是chrome的定制版,额外增加了Node.js支持,因为扩展性强,Node.js已经无处不在。
Nodejs优势是什么,劣势是什么
优势:
1、Node.js语法完全是JavaScript语法,用户基数大,上手容易
2、Node.js超强的高并发能力,处理高并发场景性能更高
3、Node.js类似虚拟机运行方式,所以面世以后就是多操作系统兼容,极大的丰富了使用环境
4、Node.js插件功能可以使用c++等开发,接入方便统一
例如:蜂巢指纹浏览器(NestBrowser)需要使用zip压缩和解压功能,就能使用Node.js提供的jszip扩展插件实。
劣势:
1、不适用于CUP密集型。
2、分布式应用基础设施不完善。
3、特定的情况下使用受制于Node.js自身的功能实现和提供的接口,和php一样,脚本自身不需要考虑多进程多线程,每段脚本类似一个工作节点,工作完成以后的进程或者资源回收,都是脚本解析器自己完成,不需要java代码书写者参与了。