Deno 是一个安全的 JavaScript 和 TypeScript 运行时,作者是 Ryan Dahl(也是 Node.js 的原作者)。Deno 的诞生之初是为了解决 2009 年首次设计 Node.js 时的一些疏忽。我认为这种改造动机很有道理,因为我相信每个程序员都希望有机会能重写他们已有 10 年历史的代码。

deno 刚出的时候就听闻了,传言 deno 是下一代 node.js。不过如今看来,还革不了 node.js 的命。如果要说两者字面上的区别,Deno 的来源是 Node 的字母重新组合(Node = no + de),表示"拆除 Node.js"(de = destroy, no = Node.js)。

趁着假期学了一段时间的 deno(指文档刷了一遍),想分享本人作为 node 开发者在学习 deno 时认为的一些亮点,以及个人对 deno 与 node 见解。

开发环境

Installation | Manual | Deno

默认情况下 deno 会根据不同的系统,选择相应的安装目录,以及依赖目录,你可以配置环境变量来改变 deno 的默认行为。

这里我选用 vscode 进行开发,安装deno 官方插件。此时创建一个项目工程文件夹,打开 vscode,并创建 .vscode/settings.json 内容如下

{"deno.enable": true,"deno.lint": true,"editor.formatOnSave": true,"[typescript]": {"editor.defaultFormatter": "denoland.vscode-deno"}
}

在 vscode 中默认会将 ts 代码认为是 node 运行时环境,因此需要在项目工程下手动配置并启用 deno,让 vscode 以 deno 运行时环境来语法解析 ts 代码。

deno 的一些亮点

Deno不只是个Javascript运行时相关推荐

  1. Deep Learning部署TVM Golang运行时Runtime

    Deep Learning部署TVM Golang运行时Runtime 介绍 TVM是一个开放式深度学习编译器堆栈,用于编译从不同框架到CPU,GPU或专用加速器的各种深度学习模型.TVM支持来自Te ...

  2. WebAssembly + Dapr = 下一代云原生运行时?

    作者 | 易立 来源 | 阿里巴巴云原生公众号 云计算已经成为了支撑数字经济发展的关键基础设施.云计算基础设施也在持续进化,从 IaaS,到容器即服务(CaaS),再到 Serverless 容器和函 ...

  3. 开源微服务运行时 Dapr 发布 1.0 版本

    作者 | Dapr 社区 译者 | 敖小剑 来源|阿里巴巴云原生公众号 Dapr 是 2019 年 10 月开源的分布式运行时.早在 Dapr 开源初期,阿里云就开始参与 Dapr 社区建设和代码开发 ...

  4. 开源微服务运行时 Dapr 1.0 版本

    简介:Dapr 是 2019 年 10 月开源的分布式运行时.早在 Dapr 开源初期,阿里云就开始参与 Dapr 社区建设和代码开发,目前已有两位 Dapr 成员,是 Dapr 项目中除微软之外代码 ...

  5. 微服务的终极目标,Mecha分布式运行时之Dapr

    1. Mecha 是啥? 微服务发展到今天,已经有很多公司多年前已经改造完毕,也有些公司还在路上,微服务的优势,有过了解的朋友应该也都能说出个一二三来,经历过微服务改造的,应该都知道其中的艰辛. 单体 ...

  6. 微软开源微服务运行时Dapr,赋能云原生应用开发

            Dapr 是一个可移植的.由事件驱动的 Serverless 运行时,用于跨云和边缘构建分布式应用程序.10月9日,正式以 MIT 协议开源. Dapr 使开发人员能够轻松地构建弹性. ...

  7. android 后台执行js,android - 当应用程序在后台运行时,Android WebView消耗大量电能...

    我的Android应用程序中有一个WebView,并且此WebView运行的网站上带有相当多的Javascript.当我的应用程序在后台运行时,用户报告了高功耗,我希望这是由于此javascript. ...

  8. 将 React 作为 UI 运行时

      宿主树 大多数教程把 React 称作是一个 UI 库.这是有道理的,因为 React 就是一个 UI 库.正如官网上的标语所说的那样-构建用户界面的库. 但是本篇文章将以一种不同的方式来讲述 R ...

  9. Frida Hook Android App 进阶用法之 Java 运行时

    FridaHookAndroid 本文旨在覆盖使用 Frida 对 Android App 进行 hook 的绝大多数场景.文章提到的所有代码以及被测 App,详见:https://github.co ...

最新文章

  1. 总结|C语言实现的矩阵运算(svd分解、乘法、转置等)
  2. torch.randn torch.rand区别
  3. 如何选择最优路径完成云原生上云?听这场阿里云特别分享【云原生技术与最佳实践】
  4. 什么是 AJAX, what is AJAX(一)
  5. 深入解读 Knative Eventing 0.7 版本新特性
  6. 2021考研c语言编程题,2021c语言编程例题及答案.docx
  7. python实现括号分组
  8. 15.Nginx 服务器的高级配置
  9. 快速排序中Partition算法总是从右边开始查找的原因
  10. CAD门窗lisp_门窗CAD大样图
  11. 锂电池电量百分比计算_锂电池容量计算的方法
  12. java 排秩,lamd(java lambda表达式)
  13. JAVA、Linux部署运维常用命令
  14. i.max6 e9 android系统添加3G模块支持 上
  15. Android水纹波浪动画
  16. Vue.js--表单修饰符(.lazy、.number、.trim)详解
  17. photoswipe 移动端PC端兼容图片相册预览
  18. 视频播放器播放flv报错Flv: Unsupported audio codec idx: 7
  19. Android客户端性能优化(魅族资深工程师毫无保留奉献)
  20. 战神引擎 网络状态不佳或远程服务器繁忙 是否重试

热门文章

  1. 【Flutter】pubspec.yaml中的版本管理
  2. 快速入门msp430g2553
  3. AWS S3 (Simple Storage Service)
  4. 【安安教具】-【数学】-【数轴】模拟器 教你如何用python制作数轴模拟器 python 小项目创作
  5. Java中的MySQL函数的使用
  6. Http协议之CONNECT方法
  7. python执行不了elif_Python if、elif、else不运行if、elif或else statemens
  8. luogu2765 魔术球问题
  9. What's Rest ?
  10. level design : in pursuit of better levels 原文以及中文译本