什么是v8引擎?什么是nodejs?什么是npm?

           本文目的:本人学习JavaScript以来一直或多或少总是会接触到一些“莫名奇妙”冒出来的东西让我一头雾水,比如js不是运行在浏览器中的脚本吗,为什么可以写服务器端程序?为什么还会有什么打包工具之类的,为什么我在想用一个框架的时候不是直接把代码复制过来而是要去下载这么多的乱七八糟的东西,什么node,什么npm命令!什么express,什么global,local之类的,我的脑子全乱了,所以今天把在学习JavaScript中必定会遇到的内容做一个小小的总结,旨在给刚刚学习js的你解除一些疑惑。



一:什么是v8引擎

            JavaScript一种解释性脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分。

            V8引擎就是JavaScript运行的解释器,他是Google开发的,作为chrome浏览器的js执行解释器,因为性能十分优秀,所以后来慢慢的也就被广泛的使用,不仅仅局限在chrome中解释js了,下文的nodejs就是用到了v8引擎。

二:什么是Node.js

            在2009年的欧洲JavaScript大会上, 年轻程序员RyanDahl展示了他正在从事的 一个项目,该项目是一个集成了GoogleV8 JavaScript引擎、事件循环和底层I/O应用编程接口-----------(Application Programming Interface, API)的平台。 与其他服务器端的JavaScript平台不同,Dahl的平台中所有1/0原语l都是事件驱动的,除此以外别无他途。借助JavaScript的影响力和易用性,Dahl的项目使得编写基于事件驱动的服务器端应用程序的任务由难变易, 因此,该项目受到了热烈欢迎, 并且它的发展、普及和被接受程度都是前所未有的。这个项目被命名为------Node.js, 但时至今日它的简称Node更为开发者们所熟知。Node为构建高度并发的软件提供了一个纯事件驱动的、非阻塞的基础架构,这就是Nodejs。(一个提供了一些编程接口,运行在Google V8 JavaScript引擎上的平台),所以JavaScript可以直接运行在nodejs上(自带了v8引擎)。

三:什么是NPM

             除了使用Node的语言特性及核心函数,我们还需要使用一些已经编写好的优秀的第三方库, 这也是为什么大多数编程平台都具有一个系统用来下载、 安装和管理第三方模块的原因。 在Node 中这个系统被称为Node包管理器(NodePackage Manager, NPM)。NPM是三位一体的系统一一第三方包库、管理计算机中安装的包的机制以及定义包依赖关系的标准。NPM提供了一种公共注册服务,它包含了程序员在NPM中发布的所有包, NPM还提供了一个命令行工具用来下载、安装和管理这些包。你还可以使用标准化的包描述符来指定自己的模块或者应用程序需要依赖的第三方包。

            你并不需要了解NPM也一样可以使用Node,但是一旦涉及使用第三方包,那么了解 一下NPM就十分必要。 因为Node仅仅提供了底层API,所以如果想不必事事躬亲就能实现一个复杂的应用程序,那么在应用程序中包含第三方包几乎不可或缺。正如将看到的那样,NPM允许你不必无一遗漏地安装所有包就可以下载和应用包,这个特性使我们可以尽情地来做些试验。在早期,NPM和Node是要分别独立安装的,但是从0.6.0版开始,NPM就己经包含在Node的安装包中。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容