编程高手解读什么是NodeJs
编程高手解读什么是NodeJs?
首先在搞清楚什么NodeJs之前,我们先来聊聊JavaScript,只要做过开发的人都应该知道JavaScript是目前最为流行的前端(客户端)脚本语言,JavaScript在Web项目中的使用率可以说是99%以上,不夸张的举个例子:"现在你打开的100个网页中,有99个都使用了JavaScript"。那么为什么JavaScript这么火,其实原因非常非常的简单,JavaScript出现赋予网页新的生命力,从一开始它只为表单验证而生,到现在百万亿的网站使用JavaScript来做的各种效果及人性化的功能,估计用一本书也很难写完JavaScript在前端所做的贡献和地位。
看到上面JavaScript的介绍,很多人肯定会说,看来JavaScript这门语言很优秀,所以才会有这么多的人来使用,没错,对于一个真正懂JavaScript(高手)的人来说,这门语音确实很不错,但是对于普通的JavaScript使用者来说,JavaScript是一个很难驾驭的东西(如果不是为了完成Boss某个功能的要求,很少有人愿意使用)。它过于的灵活,虽然一个东西灵活是好事情,但是如果一个东西灵活到你都无法驾驭了(例如:有多少人知道function在JavaScript代表什么?很多人会说不就是代表一个函数嘛?“哈哈,太年轻”),你就会觉得这对于使用者来说并不是一件好事情,不过这些我看来这正是它为何最终能走向后端开发的原因。对于后端千变万化的功能来说,或许一个灵活的语言,能让我们写出更灵活的代码。
进入我们的正题,JavaScript以前只是作为一门前端脚本语言,一门语言的运行,是需要执行环境,就如同我们的Java代码,它需要运行在JVM中。JavaScript也不例外,JavaScript的执行环境是什么耐?没错就是我们的客户端浏览器(IE,FF,Chrorme....)。之所以我们把它成为了称为前端(客户端)脚本语言,就是因为它的运行环境。终于有一天,有一个位和我一样热爱JavaScript的美国程序员RyanDahl,他决定使用JavaScript做一些更加有意义的事情,给予JavaScript在开发中所处的新定位,使用JavaScript作为后端(服务器)编程语言来做开发,我的天,这个想法简直就是疯了(如同一只狗,有一天对着猫说:"我要开始抓老鼠了"。猫嘲讽的说道:"呵呵,就你,能行吗?")。“那么问题来了?真正的问题来”,当然这个问题并不是按照剧情一样问:"挖掘机技术哪家强?"RyanDahl可没有兴趣思考这样的问题。要让JavaScript的作为后端(服务器)编程语言,那么必须就要先要脱离JavaScript目前的执行环境客户端浏览器。RyanDahl想到了一个好点子,使用GoogleChrome开源浏览器V8引擎为基础搭建了一个新的JavaScript执行环境(注意这里说的只是使用的浏览器执行JavaScript的引擎,并非是我们使用浏览器客户端),并且在V8引擎中基础上添加了服务器编程语言应该有的功能,如文件系统,模块,包,操作系统API,网络通信等,由此一个新的平台产生名为NodeJs。
NodeJs=JavaScript执行环境+JavaScript扩展的功能。简单理解NodeJs就是一个可以让JavaScript脱离浏览器还能执行的平台,并且这个平台对JavaScript功能进行了增强。
相关资源:黑帽 http://www.heimaoxuexi.com
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。