编程高手解读什么是NodeJs?
来源:程序员人生 发布时间:2015-03-05 08:30:31 阅读次数:2759次
首先在弄清楚甚么NodeJs之前,我们先来聊聊JavaScript,只要做过开发的人都应当知道JavaScript是目前最为流行的
前端(客户端)脚本语言,JavaScript在Web项目中的使用率可以说是99%以上,不夸大的举个例子:"现在你打开的100个网页中,有99个都使用了JavaScript"。 那末为何JavaScript这么火,其实缘由非常非常的简单,JavaScript出现赋予网页新的生命力,从1开始它只为表单验证而生,到现在百万亿的网站使用JavaScript来做的各种效果及人性化的功能,估计用1本书也很难写完JavaScript在前端所做的贡献和地位。
看到上面JavaScript的介绍,很多人肯定会说,看来JavaScript这门语言很优秀,所以才会有这么多的人来使用,没错,对1个真正懂JavaScript(高手)的人来讲,这门语音确切很不错,但是对普通的JavaScript使用者来讲,JavaScript是1个很难驾驭的东西(如果不是为了完成Boss某个功能的要求,很少有人愿意使用)。它过于的灵活,虽然1个东西灵活是好事情,但是如果1个东西灵活到你都没法驾驭了(例如:有多少人知道function在JavaScript代表甚么?很多人会说不就是代表1个函数嘛?“哈哈,太年轻”),你就会觉得这对使用者来讲其实不是1件好事情,不过这些我看来这正是它为什么终究能走向后端开发的缘由。对后端千变万化的功能来讲,也许1个灵活的语言,能让我们写出更灵活的代码。
进入我们的正题,JavaScript之前只是作为1门前端脚本语言,1门语言的运行,是需要履行环境,就犹如我们的Java代码,它需要运行在JVM中。JavaScript也不例外,JavaScript的履行环境是甚么耐?没错就是我们的客户端阅读器(IE,FF,Chrorme....)。之所以我们把它成了称为
前端(客户端)脚本语言,就是由于它的运行环境。终究有1天,有1个位和我1样酷爱JavaScript的美国程序员Ryan
Dahl,他决定使用JavaScript做1些更加成心义的事情,给予JavaScript在开发中所处的新定位,使用JavaScript作为
后端(服务器)编程语言来做开发,我的天,这个想法简直就是疯了(犹如1只狗,有1天对着猫说:"我要开始抓老鼠了"。猫嘲讽的说道:"呵呵,就你,能行吗?")。“
那末问题来了?真实的问题来”,固然这个问题其实不是依照剧情1样问:"发掘机技术哪家强?" Ryan Dahl可没有兴趣思考这样的问题。 要让JavaScript的作为
后端(服务器)编程语言,那末必须就要先要脱离JavaScript目前的履行环境客户端阅读器。Ryan
Dahl想到了1个好点子,使用Google Chrome开源阅读器V8引擎为基础搭建了1个新的JavaScript履行环境(注意这里说的只是使用的阅读器履行JavaScript的引擎,并不是是我们使用阅读器客户端),并且在V8引擎中基础上添加了
服务器编程语言应当有的功能,如文件系统,模块,包,操作系统API,网络通讯等,由此1个新的平台产生名为NodeJs。
NodeJs = JavaScript履行环境+JavaScript扩大的功能。 简单理解NodeJs就是1个可让JavaScript脱离阅读器还能履行的平台,并且这个平台对JavaScript功能进行了增强。
相干资源:
http://nodejs.org/
http://baike.baidu.com/link?url=2gAntkpn5pKVgo76n_x4JFL1Vkl7VqASGNZQ6Pz50m6R0aHrJXqz12gU7ddrJKkFrb_3Bz1jhI4h4Ah449kllK
关注作者:
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠