2021年,快速Deno上手指南 | 🏆 技术专题第九期征文

简介: 又是一年春草绿。无数个技术框架在更新,在成长。那么,什么前景巨大呢?我想,Deno,值得拥有!

网络异常,图片无法展示
|


前言



又是一年春草绿。无数个技术框架在更新,在成长。那么,什么前景巨大呢?我想,Deno,值得拥有!


Deno介绍


Deno是一个简单、现代、安全的JavaScript和TypeScript运行环境,它使用V8引擎,基于Rust开发。


V8是Chromium项目为GoogleChrome和ChromiumWeb浏览器开发的开源Java脚本引擎。


Rust是一种多范式编程语言,关注性能和安全性,特别是安全并发性。


Deno作为2020年正式发布的一款运行框架,具有以下特性:


  • 默认情况下是安全的。除非显式启用,否则不能访问文件、网络或环境。


  • 支持开箱即用的TypeScript。


  • 只分发一个独立的可执行文件(deno)。


  • 具有内置的实用程序,如依赖信息查看器(deno info)和代码格式化程序(deno fmt)。


  • 有一套经过审查(审核)的标准模块


Deno发展历史


网络异常,图片无法展示
|


Deno架构


网络异常,图片无法展示
|


Deno安装


安装相当简单。Deno 能够在 macOS、Linux 和 Windows 上运行。Deno 是一个单独的可执行文件,它没有额外的依赖。


安装Deno有两种方法。


  1. 官方下载,手动安装


  1. 使用命令,自动安装


官方下载可以从官方的deno发布页面下载发布的文件。


网络异常,图片无法展示
|


以Windows操作系统为例,下载文件 deno-x86_64-pc-windows-msvc.zip ,解压缩之后,就是一个独立的可执行的exe文件。



网络异常,图片无法展示
|



命令安装


根据不同的系统,使用不同的安装工具


Shell (Mac, Linux):


$curl -fsSL https://deno.land/x/install/install.sh | sh

PowerShell (Windows):

$iwr https://deno.land/x/install/install.ps1 -useb | iex

Homebrew (Mac):

$brew install deno

Chocolatey (Windows):

$choco install deno

Scoop (Windows):

$scoop install deno

Build and install from source using Cargo

$cargo install deno

更多的安装说明,可以参考deno_install


Hello World


下载安装之后,我们可以实战我们的HelloWorld程序了。采用官方的Welcome.ts,进行演示。


下载Welcome.ts


网络异常,图片无法展示
|


运行命令 :


deno run https://deno.land/std/examples/welcome.ts

网络异常,图片无法展示
|


更复杂的尝试


编写一个ts文件


import { serve } from"https://deno.land/std@0.88.0/http/server.ts";
consts=serve({ port: 8000 });
console.log("http://localhost:8000/");
forawait (constreqofs) {
req.respond({ body: "Hello,First Deno Program\n" });
}

运行

deno run --allow-net ts/test.ts

网络异常,图片无法展示
|


运行异常


上述更复杂的尝试,我们可以看到命令上加上了 --allow-net参数。


正常运行命令


deno run test.ts

为什么会发生异常呢?


默认情况下,Deno是安全的。因此,除非我们特别启用它,否则deno模块对文件、网络或环境没有多余的功能。所以,我们需要明确地授予权限。


–allow-net – 访问网络


–allow-read – 读文件


–allow-write – 写文件


Deno标准库


Deno 提供一组标准模块,它们经过核心团队审计,保证能在 Deno 上工作。 标准库地址:deno.land/std/


Deno第三方库


Deno可以从web上的任何位置导入模块。


为了更容易使用第三方模块,Deno提供了一些内置工具,如Deno info和Deno doc。


总结



让我们总结一下关于deno js入门的所有学习。


  • Deno不是node js的替代品。



  • Deno是 JavaScript和TypeScript的安全运行环境。


  • 如果广泛使用typescript,那么deno.js允许去掉额外的javascript编译器,比如babel。


  • Deno不使用npm,也不使用npm包.json.


如果仍有疑问,请参阅deno手册了解更多信息。


2021年,新的尝试,新的开始。快搞起来吧!!


网络异常,图片无法展示
|


活动链接: juejin.cn/post/693197…



相关文章
|
IDE C# 开发工具
C# 语言的主要优势是什么?
C# 语言的主要优势是什么?
554 2
无缝融合:使用 Python 和 PyFFmpeg 合并视频的完整指南
使用Python和PyFFmpeg合并视频教程:安装pyffmpeg和subprocess模块,编写merge_videos函数,通过ffmpeg命令行工具进行视频拼接。运行脚本将多个.mp4文件合并为一个,并保存为merged_video.mp4。简单易用,提升内容创作效率。
|
SQL 存储 缓存
Django model 层之Making Query总结2
Django model 层之Making Query总结
184 0
|
6天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
5天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
5天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
1088 4
|
8天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
688 2