读芯术又一阵后浪:横空出世的Deno会取代NodeJS吗?( 二 )
import * as log from"https://deno.land/std/log/mod.ts";
你无需拥有自己的集中存储库 , 但必须谨慎操作 , 因为从无法控制的第三方源导入模块会让你处于开放暴露的状态 。
事实上 , 我们的好朋友package.json也不见了 。 现在通过在名为deps.ts的文件中列出一系列模块及其各自的URL , 来简化依赖性管理 。 你肯定会问 , 版本控制呢?你可以在URL上指定包版本 。 虽然不是很方便 , 但行得通 。
本文插图
图源:unsplash
一个正常的deps.ts文件是这样的:
export { assert } from"https://deno.land/std@v0.39.0/testing/asserts.ts";export { green, bold } from"https://deno.land/std@v0.39.0/fmt/colors.ts";
这将重新导出模块 。 如果你想更改模块的版本 , 需对URL进行相应的简化修改 。 在第一次执行脚本时 , 导入的代码会被缓存 , 直到再次使用--reload 标志运行为止 。
还有别的吗?
Deno还有其他特点 , 比如它拥有了更多的“开箱即用”工具 , 包括测试运行器、调试器、文件监视程序等 。 但话说回来 , 其中一些只是由语言提供的API接口 , 你需要编写出自己的工具才能使用它们 。
以 Deno.watchFs提供的文件监视器API接口为例 , 如果你正在寻找与nodemon类似的解决方案 , 那你必须自己完成 。 下面是解决类似问题的23行脚本:
本文插图
Deno会很快取代Node.js吗?
老实说 , 不一定 。 有些人自Node.js 0.10版本推出就开始使用Node js , 甚至将其应用于生产 。 我们过去之所以这样做是因为没有与其类似的系统 。
PHP、Python甚至Ruby都无法在后端与JavaScript和异步I/O模型相提并论 , 更不用说Java和. NET了 。 这些年来 , Node和JavaScript不断改进升级 , 以满足业界需求 。
它是完美的吗?当然不是 。 和生活中的其他事情一样 , 在编程语言方面也很难做到十全十美 。
本文插图
图源:unsplash
Deno也不例外 。 目前它还只是一个计划用2年时间达成目标的想法 。 它还没有在生产系统中试验和测试过 , 没有被审查过 , 也没有应用于奇怪的、意想不到的使用情况 , 我们无法了解它是如何处理这些极端情况的 。
也许在一年后 , 我们会听到公司分享他们有关应用Deno的经验、他们如何解决新发现的缺陷 , 最终 , 它背后的群体将使用Deno , 让它“物尽其用” 。 而在此之前 , Deno还只是早期使用者的玩具 。
它会取代Node吗?谁知道呢 , 一起拭目以待吧!
本文插图
留言点赞关注
我们一起分享AI学习与发展的干货
如转载 , 请后台留言 , 遵守转载规范
【读芯术又一阵后浪:横空出世的Deno会取代NodeJS吗?】本文为***作者原创 , 未经授权不得转载
推荐阅读
- 快活一阵子|妹子终于转身了,搞笑GIF:等了89576秒
- 快活一阵子|婚后是决战紫禁之巅!,搞笑GIF:婚前是一个人的武林
- 每日小情书|打在了我脸上,十条段子:一阵热烈的掌声
- 乔丹|毫无悬念,乔丹队友完胜我詹队友
- 大司马解说|一阵雨:你长的真像桃白白!,DNF:宝哥化身阴阳法王一喷四
- 一夜征人尽思乡|张雨绮分享怀孕秘籍,男同胞看了又是一阵心疼:不能让老婆看到
- 带你去看乐娱圈|詹姆斯9次带队进入总决赛!为啥却只遇到一个一阵对手?
- 阴阳|DNF:宝哥化身阴阳法王一喷四 一阵雨:你长的真像桃白白!
- 快活一阵子|搞笑GIF:你有一双善于发现美的眼睛吗
- 快活一阵子|搞笑GIF:妹子你的力气真是大
