编程高手解读什么是NodeJs?

深入解析Node.js:从前端到后端的革命
本文详细介绍了Node.js的发展历程,从其作为前端脚本语言的起源,到被重新定义为后端开发语言的过程。重点探讨了Node.js如何通过引入新的执行环境和功能,实现了JavaScript在后端开发领域的应用。通过分析Node.js的核心特性和实际应用场景,揭示了其在现代Web开发中的重要地位。

首先在搞清楚什么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的美国程序员Ryan Dahl,他决定使用JavaScript做一些更加有意义的事情,给予JavaScript在开发中所处的新定位,使用JavaScript作为 后端(服务器)编程语言来做开发,我的天,这个想法简直就是疯了(如同一只狗,有一天对着猫说:"我要开始抓老鼠了"。猫嘲讽的说道:"呵呵,就你,能行吗?")。“ 那么问题来了?真正的问题来”,当然这个问题并不是按照剧情一样问:"挖掘机技术哪家强?" Ryan Dahl可没有兴趣思考这样的问题。 要让JavaScript的作为 后端(服务器)编 程语言,那么必须就要先要脱离JavaScript目前的执行环境客户端浏览器。Ryan Dahl想到了一个好点子,使用Google Chrome开源浏览器V8引擎为基础搭建了一个新的JavaScript执行环境(注意这里说的只是使用的浏览器执行JavaScript的引擎,并非 是我们使用浏览器客户端),并且在V8引擎中基础上添加了服务器编程语言应该有的功能,如文件系统,模块,包,操作系统API,网络通信等,由此一个新的 平台产生名为NodeJs。
 
     NodeJs  = JavaScript执行环境+JavaScript扩展的功能。 简单理解NodeJs就是一个可以让JavaScript脱离浏览器还能执行的平台,并且这个平台对JavaScript功能进行了增强。
    
     相关资源:
            http://nodejs.org/
    
关注作者:
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值