返回顶部
首页 > 资讯 > 前端开发 > VUE >Deno与Node.js的区别是什么
  • 599
分享到

Deno与Node.js的区别是什么

2024-04-02 19:04:59 599人浏览 薄情痞子
摘要

本篇文章给大家分享的是有关Deno与node.js的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. Deno是一个基于

本篇文章给大家分享的是有关Deno与node.js的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1. Deno是一个基于V8构建的安全typescriptGoogle运行时引擎。

  它建立了:

l Rust(Deno的核心是用Rust编写的,nodec++编写的)

l Tokio(以Rust编写的事件循环)

l TypeScript(Deno支持开箱即用的javascript和typeScript)

l V8(谷歌在Chrome和node中使用的JavaScript进行时)

  2. 它支持Type2.8开箱即用,没有package.JSON,没有npm 不追求兼容Node,通过URL方式引入依赖而非通过本地模块,并且在第一次运行的时候进行加载和缓存,并仅在代码使用运行,依赖才会更新。

n 可以控制文件系统和网络访问权限以运行沙盒代码,默认访问只读文件系统可访问,无网络权限。V8 和 golang 之间的访问只能通过 protobuf 中定义的序列化消息完成;

n 最终创建单一可执行文件;

n 支持 top-level 的 await;

n 最终的目标是兼容浏览器;

n 可以作为库引入,用于建立自己的 JavaScript runtime。

  这几个特性,有很多个都是针对目前 nodejs 的痛点而来的,包括无 package.json、依赖的引入和更新方式,针对的就是被广泛吐槽的过大的。

  同时,不再追求兼容 node,可以视为 ry 想彻底抛弃 node 包袱,打造一个更好的 JS 运行时。

它的安全性也是很放心的,它最重要的功能之一就是安全性很高,与NodeJs相反,Deno默认执行沙箱中代码,这就意味运行是无权访问。

我们来看看它的工作原理:

  (async () => {

   const encoder = new TextEncoder();

   const data = encoder.encode('Hello world');

   await Deno.writeFile('HelloWorld.txt', data);

   await Deno.writeFile(' HelloWorld2.txt', data);

  })();

  该脚本创建了两个文本文件,其中包含一条消息。代码正在沙箱中执行,因此它无法访问文件系统。HelloWorld.txt HelloWorld2.txt Hello world

  另请注意,我们正在使用Deno命名空间而不是fs模块,就像在Node中一样。Deno命名空间提供了许多基本的辅助函数。通过使用命名空间,我们正在失去浏览器兼容性。

  当然我们用到Deno的时候,会想到浏览器的兼容性,Deno旨在浏览器兼容。从技术上讲,在使用ES模块时,我们不必使用任何构建工具(如webpack)来使我们的应用程序啊可以在浏览器中使用。

  但是像Babel这样的工具会将代码转换成ES5版本的JavaScript,因此 即使在不支持该语言所用最新功能的旧版浏览器中,代码也可以运行。但这也是最终文件中包含大量不必要的代码并使输出文件膨胀为代价的。

  由我们决定我们的主要目标是什么,并相应地做出选择。

TypeScript支持开箱即用

  Deno使得无需任何配置文件即可轻松使用TypeScript。仍然可以用纯JavaScript编写程序并使用Deno执行它们而不会有任何麻烦。

  Deno是TypeScript和JavaScript的新运行时,是一个有趣的项目,现在已经稳定增长了很长一段时间。但是在它被认为是生产就绪之前还有很长的路要走。

借助它的分散式方法,它需要从集中式软件包注册表(即npm)中释放JavaScript生态系统。

以上就是Deno与Node.js的区别是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网VUE频道。

--结束END--

本文标题: Deno与Node.js的区别是什么

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

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

猜你喜欢
  • Deno与Node.js的区别是什么
    本篇文章给大家分享的是有关Deno与Node.js的区别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. Deno是一个基于...
    99+
    2024-04-02
  • Deno和Node.js的区别是什么
    本篇内容主要讲解“Deno和Node.js的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Deno和Node.js的区别是什么”吧! ...
    99+
    2024-04-02
  • node.js和Deno有什么区别
    这篇文章主要介绍了node.js和Deno有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是 Deno?要了解发生了什么,我们首先需要看一下 Deno 到底是什么...
    99+
    2023-06-14
  • Deno和Node.js的区别有哪些
    这篇“Deno和Node.js的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Deno和Node.js的区别有哪些...
    99+
    2023-06-17
  • Deno和Node.js有哪些区别
    本篇内容介绍了“Deno和Node.js有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Deno,以及它的主要特性是哪些?De...
    99+
    2023-07-04
  • node.js与JavaScript的区别是什么
    这期内容当中小编将会给大家带来有关node.js与JavaScript的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。node.js是一个基于Chrom V8引...
    99+
    2024-04-02
  • Node.js中path.resolve与path.join的区别与作用是什么
    本文小编为大家详细介绍“Node.js中path.resolve与path.join的区别与作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Node.js中path.resolve与path.join的区别与作用是什么”文章能帮助...
    99+
    2023-07-05
  • node.js和javascript区别是什么
    本篇内容介绍了“node.js和javascript区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!node.js和javascri...
    99+
    2023-06-17
  • php与ruby的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php与ruby的区别是什么Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。php和ruby...
    99+
    2021-05-03
    php
  • php与vb的区别是什么
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php与vb的区别是什么PHP即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。Visual Basic(简称VB)是Micr...
    99+
    2017-05-19
    PHP
  • wordpress与PHP的区别是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑wordpress是什么WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPres...
    99+
    2020-08-18
    wordpress PHP
  • web与php的区别是什么
    本教程操作环境:windows10系统、PHP7.1版,DELL G3电脑。web与php的区别是什么一个后端,一个前端,这就是最大区别。详细点的话,可以这么说:功能不一样,php主要用于后端处理数据和操作数据,增删改查。而web前端所包括...
    99+
    2016-02-02
    PHP
  • android与java的区别是什么
    java是一门编成语言,而android是一个基于linux内核的手机操作系统。两者的关系在于,用java语言可以编写出应用程序安装在android,这也是现在java语言就业的一个方向。编程界网,大量的免费Java入门教程,欢迎在线学习!...
    99+
    2018-02-25
    java教程 android java 区别
  • php7与php5的区别是什么
    本文操作环境:windows10系统、php 7&&php 5、thinkpad t480电脑。相信一定有很多小伙伴都有过这样的疑惑,php5和php7之间有什么区别么?php7想对于php5增加或删除了哪些东西?下面我就来...
    99+
    2020-09-07
    php 7 php 5 区别
  • html与java的区别是什么?
    html与java的区别两者本质不一样。Java是一种面向对象编程语言,像C、Basic一样,但各有各的特点。java是一门程序语言,具有众多优点,它是可以编写网页的;但那个语言叫JSP,JSP语言是JAVA程序语言的一种技术。【推荐学习:...
    99+
    2014-10-09
    java基础 html java
  • access与mysql的区别是什么
    这篇文章主要介绍了access与mysql的区别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。access与mysql的区别:(1)Mys...
    99+
    2024-04-02
  • SQL与PLSQL的区别是什么
    这篇文章主要介绍SQL与PLSQL的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结构化查询语言(SQL)是一种标准的数据库语言,用于创建,维护和检索关系数据库。SQL的优...
    99+
    2024-04-02
  • mysql与mysqli的区别是什么
    mysql与mysqli的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql与mysqli的区别: ...
    99+
    2024-04-02
  • dbms_stat与analyze的区别是什么
    这篇文章主要讲解了“dbms_stat与analyze的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dbms_stat与analyze的区别是什...
    99+
    2024-04-02
  • expdp与impdp的区别是什么
    本篇内容主要讲解“expdp与impdp的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“expdp与impdp的区别是什么”吧!一、expdp/imp...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作