当前位置: 首页 > 后端技术 > Node.js

Deno双周刊#1-Deno荣获2020JS开源年度突破奖

时间:2023-04-04 00:41:50 Node.js

前言本文原文为作者撰写的英文版,目前维护在Github(@hylerrix/deno-feedly)。以下是我的个人翻译。Denov1.0在2020年5月13日正式亮相时引起了我的注意。它更符合Web本身的概念,TypeScript开箱即用,Deno本身集成了各种必要的小工具,基于Rust和V8,它开辟了一个新的挑战方向……所有我想深入探索的当前Web技术都包含在其中。所以我开始了我的Deno之旅。写作似乎是我比较擅长的事情:自去年v1发布以来,我在中文社区写了几篇Deno基础入门文章,翻译了几篇Deno入门文章(都有一些翻译授权)。@hylerrix/deno-tutorial和@hylerrix/awesome-deno-cn促成了我对Deno的早期了解。同时,在整个2020年,我在@ningowood/open-source-magazine仓库写了近12期《开源爱好者月刊》,通过搜集好文章和咨询积累了我对开源的深入理解。2021年初,准备挑战更多的东西,思绪又回到了Deno。也许在新的一年开始时,像收集优秀文章和建议的每月开源爱好者杂志一样深入研究Deno是个好主意。所以今天,我在Github上开源了@hylerrix/deno-feedly存储库。Deno双周刊用于每两周收集和分享与Deno相关的咨询、文章等。不同的是,从现在开始,我会先用英文写技术博客(然后花少量时间翻译回中文)。对我来说,这是一次全新的体验,因为我以前从未用英文写过,甚至不敢去想。因此,欢迎来到Deno双周刊系列。如有任何不当之处,如征集咨询、写作甚至分享宣传的过程中,请告诉我,我会尽力处理。更多信息也会在双周仓库中介绍,请戳:https://github.com/hylerrix/deno-feedly/。让我们开始吧。(对了,文末会有更多关于社区的信息。)NewsletterDeno1.6正式发布最新大版本Denov1.6.0于2020年12月8日正式发布,引入了几个重要的功能并修复了许多已知的错误:新的子命令denocompile和denolsp,aExperimental,DenosupportfortheMacM1芯片。就像denofmt和denolint一样,denocompile和denolsp也成为了DenoCLI的众多重要工具之一。denocompile实现了与Node中的nexe和pkg类似的功能:直接从您的JavaScript/TypeScript源代码编译一个独立的、自包含的二进制文件。该工具目前存在一些已知问题,但也有一个很好的未来计划来指导。denolsp命令实现了语言服务器协议。LSP允许编辑器与Deno通信,使编辑器可以获得更多高级功能,例如代码自动完成、代码格式化甚至浮动窗口文档。denolsp命令还没有开发出来,但是已经实现了LSP中很多重要的功能。如果你现在想在VSCode中体验这个命令,你需要在VSCode中安装Deno(Canary)插件。另外,v1.6.0已经完成了向更严格类型检查的迁移,兼容TypeScript最新稳定版v4.1,并提供了Deno开发版(canary更新通道)升级选项denoupgrade--canary,std/的对bytes模块进行了大修(使Deno标准库稳定的第一步)。Deno荣获JS2020开源奖突破奖自2018年以来,JavaScript开源奖(JavaScriptOpenSourceAwards)每年评选出四个类别下最具影响力的开源项目。Deno和Svelte获得了2020年度突破奖。从Deno的官方介绍来看,Deno是一个简单安全的现代JavaScript和TypeScript运行时。Deno是基于V8和Rust开发的。经过两年的开发,Deno终于在2020年5月发布了v1.0大版本,并可以投入生产使用。Deno支持WebAssembly,使用以编译为WebAssembly(Rust、Go、C++等)的语言开发的原生库,并且可以在Deno应用程序中运行。2020年的其他三类奖项分别授予了MockServiceWorker(最激动人心的技术应用奖)、PoseAnimater(年度最有趣项目奖)和Perfume.js(对社区最具影响力贡献奖)。此外,Snowpack还获得了生产力助推器奖。现在,Neovim中正式提供了更多的DenoLSP。Bundler@v0.5.1发布:Bundler的工作方式类似于denobundle,但考虑到了Web。terminal_markdown开源:使您能够将降价文本呈现为字符串,该字符串打印在终端上,提供格式化输出,而不仅仅是纯文本。pinyin@0.0.5发布:汉字转拼音。用于注音、排序和查找。littlezip@0.4.0发布:内存友好的zip压缩、解压缩和deno框架的单个文件提取器。deno_tag@v1.0.2版本:一个简单的脚本来替换出现在html文件中的标签(虽然它可以在bash中完成,但为什么不使用deno呢?)。dragon@v1.0.6发布:强大的HTTP路由器和URL匹配器,用于使用Dragon构建DenoWeb服务器。drawille@v0.1.0发布:终端上的HTML5Canvas,用Deno编写。Emacs-ng问题#33:通过Deno/Tokio在Emacs中启用JavaScript。lume是Deno下的静态网站生成器,类似于Jekyll或Eleventy。AuthCompanion是一个基于令牌的认证服务器(Deno版本),可以帮助开发者更快地构建Web应用程序。好文章Deno1.0动态语言是一个非常有用的工具。用户可以使用脚本将复杂的系统连接在一起,快速简洁地表达自己的想法,而不必担心内存管理或系统构建等细节。近年来,像Rust和Go这样的编程语言让程序员更容易生成复杂的原生代码;这些项目也是计算机基础设施发展过程中极其重要的里程碑。然而,我们认为拥有一个强大的脚本环境是非常重要的,它可以处理开发工作中的各种问题领域。2020年5月13日,出于对JavaScript是动态语言工具首选的信念,也为了让JavaScript工具更生态高效,更贴近Web本身的概念,DenoV1.0正式发布。事实上,自从Deno在2018年的JSConfEU会议上宣布以来,Deno已经被许多热心的贡献者开发了将近两年。在这篇文章中,DenoLand官方团队介绍了Deno前两年的特点和进展。在开始使用Deno之前您需要了解的一切对于JavaScript开发人员来说,Deno很可能是下一件大事。然而,这并不意味着Node.js将被一扫而空。谨慎地说Node.js已死或Deno将完全取代Node。本文基于Denov1.0.5,发布于2020年09月02日,介绍了Deno运行时的一切(Deno安装、基础知识、功能、标准库等)。引入标签Deno正在慢慢受到更多关注。基于Rust语言和V8引擎的TypeScript运行时经常被误认为是“新的Node.js”。但在尝试之后,我认为Deno不止于此。是否可以像PHP一样在HTML文件中编写Deno代码?在最近发表于2021年1月6日的这篇文章中,展示了在HTML中使用标签的想法,就像一样。资源视频:我对Node.js感到遗憾的10件事正如下面的评论所述,开发人员公开谈论他正在构建的软件的缺陷是值得尊重的。Node.js的创建者RyanDahl在这次会议上首次介绍了Deno。他对Node.js的不满包括Promises、安全性、构建系统(GYP)、package.json、node_modules、没有扩展名的require("module")以及index.js的命名。视频:100秒读懂Deno如何在极短的时间内读懂Deno的基本概念?可以试试这个。视频:7分钟了解Deno的基本概念在7分钟的视频中,将指导您安装Deno并编写Deno代码。结语到此为止,用英文写的感觉真好。我希望你没有错过上面的重要信息,我希望在开始DenoFeedly系列后我能有更多的编码。不同的社区有不同的目的,如果你想交流更多关于Deno甚至开源本身的知识,我已经建立了几个聊天室,稍后见:Github:https://github.com/hylerrix/deno-tutorial/discussions.没错,我打算让这个存储库更加国际化,这样你就可以专注于在这里谈论有关Deno的任何事情。不和谐:https://discord.com/invite/e5uuDMjpFC。Discord的新手,有趣的是它支持编写各种信息机器人。之前的链接是永久邀请链接,仅限前一百人加入(长期来看,估计不会超过这个人数)。微信:公众号(@ningowood))。