编程高手解读什么是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

时间: 2024-10-13 11:44:52

编程高手解读什么是NodeJs的相关文章

编程高手解读什么是NodeJs?

首先在搞清楚什么NodeJs之前,我们先来聊聊JavaScript,只要做过开发的人都应该知道JavaScript是目前最为流行的前端(客户端)脚本语言,JavaScript在Web项目中的使用率可以说是99%以上,不夸张的举个例子:"现在你打开的100个网页中,有99个都使用了JavaScript". 那么为什么JavaScript这么火,其实原因非常非常的简单,JavaScript出现赋予网页新的生命力,从一开始它只为表单验证而生,到现在百万亿的网站使用JavaScript来做的各

如何成为编程高手

Java书籍 java编程思想 Java语言程序设计 成为一名编程爱好者需要经历以下几个阶段: 第一阶段: 此阶段主要是能熟练地使用某种语言,最好是当下比较热门的语言,如:C#.Java.C或C++等等,当然也包含其他的语言,这就相当于练武中的套路和架式这些表面的东西. 第二阶段: 此阶段能精通某个平台(如.NET平台.Java平台等等)的Web技术或GUI窗口技术(Windows GUI),到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用. 第三阶段: 此阶段能深入

李雪:女生也能当编程高手

来源:http://burl.cc/haGmN 在强手如林的编程大赛中夺冠,被戏称为代码界的“女神”李雪:女生也能当编程高手 本报记者 原春琳  <中国青年报 >(2013年07月01日     06版) 历时约两个月的第二届微软“编程之美全国挑战赛”于近日落下帷幕.从来自清华.北大等各大高校的1.3万多名选手 中杀出重围,再到最后60人的巅峰对决,出乎所有人的意料,在这个男性向来占据绝对优势的领域,最后夺得冠军的居然是一名女生——北京邮电大学(以下简称 北邮)大三学生李雪. 此消息一经公布就

程序员修炼指南——引导你成为真正的编程高手

@程序员修炼指南——引导你成为真正的编程高手 评,这是一个指导方向,不一定是你自己的目标,但如果这些你都做到了,那还有哪些是不能做到的? 前言 你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发) 建议: 不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用. 回顾一下历史,看看历史上时间线上技术的发展,你才能

读《编程高手箴言》笔记一

最近无意在朋友的书柜上翻到一本<编程高手箴言>,之前对带有“高手”.“速成”.“7天成才”这样字眼的书籍都有种偏见,总觉得都是些不靠谱的吹嘘.但这本书不一样,翻开大致浏览一下,感觉写得挺中肯,挺实际,于是拿回家有时间就翻翻.并将书上感觉写得好的地方摘录下来. 正确的入门方法 工欲善其事,必先利其器,要想成功,没有一个艰苦的过程是不可能的,所以一开始的时候就要有耐心.如果你准备花5年的时间成为高手,那我敢说你基本不用等到5年,你只要有这个耐心就足够了,你可能2---3年内就达到了目标.但如果你想

调试和编程高手

业界总是有高手之说,高手成了程序员心中之偶像,成了程序员成长之目标.但是,现实中人们往往对自己所了解的程序员,很难认同为高手:人们反而对那些自己不了解的,甚至是道听途说的人会认作为高手了.高手,同武林高手一样,神秘之至. 许多程序员都有这样的经历:无论自己编写什么很短很短的程序,一般是很难一次就能通过编译的:通过编译的其功能还不一定是正确的.我在很早就注意这样现象了,开始的时候,我还不信这个邪,还试着编写程序看看自己能否一次能否编译成功,为这个事还和别人打过赌呢!这当然是年轻时做过的事了.后来我

给程序员的五点建议--如何成为编程高手并以此创业

写在前面:此篇文章出自雷军之手,是他为软件开发2.0技术大会准备的演讲稿,但由于某些原因没有派上用场.这里跟大家分享下,对我们程序员来说还是大有裨益的. 每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员.现在大学.软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作.问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人.而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求. 企业到底需要什么样的程序员,一个刚

如何才能成为一个真正的编程高手?

大家都知道想学好破解,必要先懂编程与汇编,而学编程一般要经历下面六个阶段 第一阶段 此阶段主要是能熟练地使用某种语言.这就相当于练武中的套路和架式这些表面的东西. 第二阶段 此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数.到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用. 第三阶段 此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”. 第四阶级 此阶段能直接在平台上进

如何成为代码编程高手[转]

有些事总是说起来简单做起来难.养成良好的习惯,是在我们编程中最重要的.在学习的时候我们往往注重的是如何快速的理解例子,练习的时候没人强迫你要些的如何如何规范.开放式的,更何况我们在练习的时候大部分是拷贝,编译执行看结果.正真的自己去一行一行认认真真的去敲的人很少,都想速成.囫囵吞枣,都消化成半成品.如果是大学学习,你见又哪位老师说要把代码写规范.应为他们也基本不写代码,何来规范? <ignore_js_op> 所以一开始我们要重点强调:1.代码书写规范,学习或写代码之前一定先去找本代码规范看看