iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >nodejs是用来做什么的
  • 940
分享到

nodejs是用来做什么的

2024-04-02 19:04:59 940人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“nodejs是用来做什么的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs是用来做什么的”这篇文章吧。

这篇文章主要为大家展示了“nodejs是用来做什么的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs是用来做什么的”这篇文章吧。

nodejs是能够在服务器端运行javascript的开放源代码、跨平台运行环境;node.js采用Google开发的V8运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。

本文操作环境:windows7系统、nodejs10.16.2版,DELL G3电脑。

nodejs是做什么的?

Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation(原为 Node.js Foundation,已与 JS Foundation 合并)持有和维护,亦为 linux 基金会的项目。Node.js 采用 Google 开发的 V8 运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于资料密集的即时应用程序。

Node.js 大部分基本模块都用 JavaScript 语言编写。在 Node.js 出现之前,JavaScript 通常作为客户端程序设计语言使用,以JavaScript 写出的程序常在用户的浏览器上运行。Node.js 的出现使 JavaScript 也能用于服务端编程。Node.js 含有一系列内置模块,使得程序可以脱离 Apache Http Server 或 IIS,作为独立服务器运行。

nodejs介绍:

Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。

众所周知,在Netscape设计出JavaScript后的短短几个月,JavaScript事实上已经是前端开发的唯一标准。

后来,微软通过IE击败了Netscape后一统桌面,结果几年时间,浏览器毫无进步。(2001年推出的古老的IE 6到今天仍然有人在使用!)

没有竞争就没有发展。微软认为IE6浏览器已经非常完善,几乎没有可改进之处,然后解散了IE6开发团队!而Google却认为支持现代WEB应用的新一代浏览器才刚刚起步,尤其是浏览器负责运行JavaScript的引擎性能还可提升10倍。

先是Mozilla借助已壮烈牺牲的Netscape遗产在2002年推出了Firefox浏览器,紧接着Apple于2003年在开源的Khtml浏览器的基础上推出了WebKit内核的Safari浏览器,不过仅限于Mac平台。

随后,Google也开始创建自家的浏览器。他们也看中了WebKit内核,于是基于WebKit内核推出了Chrome浏览器。

Chrome浏览器是跨Windows和Mac平台的,并且,Google认为要运行现代Web应用,浏览器必须有一个性能非常强劲的JavaScript引擎,于是Google自己开发了一个高性能JavaScript引擎,名字叫V8,以BSD许可证开源。

现代浏览器大战让微软的IE浏览器远远地落后了,因为他们解散了最有经验、战斗力最强的浏览器团队!回过头再追赶却发现,支持HTML5的WebKit已经成为手机端的标准了,IE浏览器从此与主流移动端设备绝缘。

浏览器大战和Node有何关系?

话说有个叫Ryan Dahl的歪果仁,他的工作是用C/C++写高性能Web服务。对于高性能,异步IO、事件驱动是基本原则,但是用C/c++写就太痛苦了。于是这位仁兄开始设想用高级语言开发Web服务。他评估了很多种高级语言,发现很多语言虽然同时提供了同步IO和异步IO,但是开发人员一旦用了同步IO,他们就再也懒得写异步IO了,所以,最终,Ryan瞄向了JavaScript。

因为JavaScript是单线程执行,根本不能进行同步IO操作,所以,JavaScript的这一“缺陷”导致了它只能使用异步IO。

选定了开发语言,还要有运行时引擎。这位仁兄曾考虑过自己写一个,不过明智地放弃了,因为V8就是开源的JavaScript引擎。让Google投资去优化V8,咱只负责改造一下拿来用,还不用付钱,这个买卖很划算。

于是在2009年,Ryan正式推出了基于JavaScript语言和V8引擎的开源Web服务器项目,命名为Node.js。虽然名字很土,但是,Node第一次把JavaScript带入到后端服务器开发,加上世界上已经有无数的JavaScript开发人员,所以Node一下子就火了起来。

在Node上运行的JavaScript相比其他后端开发语言有何优势?

最大的优势是借助JavaScript天生的事件驱动机制加V8高性能引擎,使编写高性能Web服务轻而易举。

其次,JavaScript语言本身是完善的函数式语言,在前端开发时,开发人员往往写得比较随意,让人感觉JavaScript就是个“玩具语言”。但是,在Node环境下,通过模块化的JavaScript代码,加上函数式编程,并且无需考虑浏览器兼容性问题,直接使用最新的ECMAScript 6标准,可以完全满足工程上的需求。

我还听说过io.js,这又是什么鬼?

因为Node.js是开源项目,虽然由社区推动,但幕后一直由Joyent公司资助。由于一群开发者对Joyent公司的策略不满,于2014年从Node.js项目fork出了io.js项目,决定单独发展,但两者实际上是兼容的。

然而中国有句古话,叫做“分久必合,合久必分”。分家后没多久,Joyent公司表示要和解,于是,io.js项目又决定回归Node.js。

具体做法是将来io.js将首先添加新的特性,如果大家测试用得爽,就把新特性加入Node.js。io.js是“尝鲜版”,而Node.js是线上稳定版,相当于Fedora Linux和RHEL的关系。

以上是“nodejs是用来做什么的”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: nodejs是用来做什么的

本文链接: https://www.lsjlt.com/news/79908.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • nodejs是用来做什么的
    这篇文章主要为大家展示了“nodejs是用来做什么的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nodejs是用来做什么的”这篇文章吧。 ...
    99+
    2022-10-19
  • 做nodejs的是什么岗位
    Node.js是一种基于Chrome V8引擎的JavaScript运行时,用于开发服务器端应用程序。Node.js以其可伸缩性、高效性和可靠性而成为开发人员的首选技术,其带来的优势包括跨平台、快速响应以及大量现成的模块和库。那么,做Nod...
    99+
    2023-05-17
  • nodejs能做什么
    Node.js 是一个运行在服务器端的 JavaScript 运行环境,它能够执行 JavaScript 代码。Node.js 的优...
    99+
    2023-08-30
    nodejs
  • navicat是用来做什么的
    这篇文章主要介绍navicat是用来做什么的,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统...
    99+
    2022-10-18
  • css主要是用来做什么的
    这篇文章主要介绍了css主要是用来做什么的,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css的全称是什么css的全称是Cascading Style Sheets(层叠样式...
    99+
    2023-06-14
  • 学习nodejs可以做什么
    本篇内容主要讲解“学习nodejs可以做什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“学习nodejs可以做什么”吧! node...
    99+
    2022-10-19
  • nodejs的作用是什么
    nodejs的作用是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、nodejs简介node 是一个基于 V8 引擎的 Javascript 运行环境,它...
    99+
    2023-06-14
  • 云服务器是用来做什么的
    云服务器是一种虚拟服务器软件,通常用于存储和处理大量的数据。这些服务器可以由用户购买或租赁,以存储和处理大量数据。它们也被用于提供在线服务,如电子邮件、视频流媒体、游戏流媒体、在线购物和其他在线服务。 云服务器可以提供多种用途,包括高可用...
    99+
    2023-10-26
    做什么 服务器 是用来
  • 什么是ReactJS,它可以用来做什么
    ReactJS是一个用于构建用户界面的JavaScript库。它由Facebook开发并维护,用于构建可重用的UI组件。ReactJ...
    99+
    2023-09-23
    ReactJS
  • nodejs是什么
    nodejs是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、nodejs简介node 是一个基于 V8 引擎的 Javascript 运行环境,它使得 Javasc...
    99+
    2023-06-14
  • 什么是nodejs
    什么是nodejs,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。nodejs是一个基于Chrome V8引擎的JavaScript运行环境,一...
    99+
    2022-10-19
  • 云服务器是用来做什么
    云服务器是一种虚拟服务器软件,通常用于提供云计算服务,例如存储和计算资源,以使用户能够轻松地在个人计算机上运行和访问应用程序和网站。在云服务器的支持下,用户可以在本地硬件上快速部署应用程序和网站,而无需购买和维护自己的服务器硬件。 云服务...
    99+
    2023-10-26
    做什么 服务器 是用来
  • 云服务器是用来做什么的呢
    云服务器是一种虚拟服务器软件,通常用于提供云计算服务,例如在线备份、负载平衡、弹性伸缩、高可用性等。在云服务器上运行应用程序和数据,不需要专门的服务器硬件。云服务器通常由第三方公司提供,例如IBM、微软、Salesforce等。 云服务器...
    99+
    2023-10-26
    做什么 服务器 是用来
  • CSS用来做什么
    这篇文章主要介绍了CSS用来做什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS用来做什么文章都会有所收获,下面我们一起来看看吧。        CSS是 Casc...
    99+
    2023-06-27
  • nodejs中connect的作用是什么
    本篇文章给大家分享的是有关nodejs中connect的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。connect 解析我们要先从...
    99+
    2022-10-19
  • Python能用来做什么?以下是Pyth
    如果你想学Python,或者你刚开始学习Python,那么你可能会问:“我能用Python做什么?”这个问题不好回答,因为Python有很多用途。但是随着时间,我发现有Python主要有以下三大主要应用:· Web开发· 数据科学包括机...
    99+
    2023-01-31
    能用 来做 Python
  • 阿里云服务器是用来做什么的
    阿里云服务器是一种云服务器产品,用于存储和处理大量数据。它们被设计用于满足企业和组织在云计算和网络方面的需求,提供可扩展的容量、弹性的网络、安全的数据存储和灾难恢复服务。 以下是阿里云服务器的主要用途: 云存储:云服务器可以存储用户的数...
    99+
    2023-10-26
    做什么 阿里 服务器
  • nodejs中的jwt是什么
    这篇文章主要讲解了“nodejs中的jwt是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs中的jwt是什么”吧! ...
    99+
    2022-10-19
  • nodejs中的gulp是什么
    本文小编为大家详细介绍“nodejs中的gulp是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“nodejs中的gulp是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。gulp是前端开发过程中一种基于流...
    99+
    2023-07-02
  • WordPress的插件BuddyPress到底是用来做什么的
    BuddyPress是一个开源的WordPress插件,用于创建和管理社交网络网站。它允许用户在WordPress网站上创建个人资料...
    99+
    2023-09-08
    WordPress
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作