秀秀科技|又一阵后浪:横空出世的Deno会取代NodeJS吗?( 二 )


import*aslogfrom''https://deno.land/std/log/mod.ts'';你无需拥有自己的集中存储库 , 但必须谨慎操作 , 因为从无法控制的第三方源导入模块会让你处于开放暴露的状态 。
事实上 , 我们的好朋友package.json也不见了 。 现在通过在名为deps.ts的文件中列出一系列模块及其各自的URL , 来简化依赖性管理 。 你肯定会问 , 版本控制呢?你可以在URL上指定包版本 。 虽然不是很方便 , 但行得通 。
秀秀科技|又一阵后浪:横空出世的Deno会取代NodeJS吗?
文章图片
图源: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会取代NodeJS吗?
文章图片
秀秀科技|又一阵后浪:横空出世的Deno会取代NodeJS吗?
文章图片
Deno会很快取代Node.js吗?
老实说 , 不一定 。 有些人自Node.js0.10版本推出就开始使用Nodejs , 甚至将其应用于生产 。 我们过去之所以这样做是因为没有与其类似的系统 。
PHP、Python甚至Ruby都无法在后端与JavaScript和异步I/O模型相提并论 , 更不用说Java和.NET了 。 这些年来 , Node和JavaScript不断改进升级 , 以满足业界需求 。
它是完美的吗?当然不是 。 和生活中的其他事情一样 , 在编程语言方面也很难做到十全十美 。
秀秀科技|又一阵后浪:横空出世的Deno会取代NodeJS吗?
文章图片
图源:unsplash
Deno也不例外 。 目前它还只是一个计划用2年时间达成目标的想法 。 它还没有在生产系统中试验和测试过 , 没有被审查过 , 也没有应用于奇怪的、意想不到的使用情况 , 我们无法了解它是如何处理这些极端情况的 。
也许在一年后 , 我们会听到公司分享他们有关应用Deno的经验、他们如何解决新发现的缺陷 , 最终 , 它背后的群体将使用Deno , 让它“物尽其用” 。 而在此之前 , Deno还只是早期使用者的玩具 。
它会取代Node吗?谁知道呢 , 一起拭目以待吧!
秀秀科技|又一阵后浪:横空出世的Deno会取代NodeJS吗?
文章图片
留言点赞关注
我们一起分享AI学习与发展的干货
【秀秀科技|又一阵后浪:横空出世的Deno会取代NodeJS吗?】如转载 , 请后台留言 , 遵守转载规范


推荐阅读