秀秀科技|又一阵后浪:横空出世的Deno会取代NodeJS吗?( 二 )
import*aslogfrom''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.js0.10版本推出就开始使用Nodejs , 甚至将其应用于生产 。 我们过去之所以这样做是因为没有与其类似的系统 。
PHP、Python甚至Ruby都无法在后端与JavaScript和异步I/O模型相提并论 , 更不用说Java和.NET了 。 这些年来 , Node和JavaScript不断改进升级 , 以满足业界需求 。
它是完美的吗?当然不是 。 和生活中的其他事情一样 , 在编程语言方面也很难做到十全十美 。
文章图片
图源:unsplash
Deno也不例外 。 目前它还只是一个计划用2年时间达成目标的想法 。 它还没有在生产系统中试验和测试过 , 没有被审查过 , 也没有应用于奇怪的、意想不到的使用情况 , 我们无法了解它是如何处理这些极端情况的 。
也许在一年后 , 我们会听到公司分享他们有关应用Deno的经验、他们如何解决新发现的缺陷 , 最终 , 它背后的群体将使用Deno , 让它“物尽其用” 。 而在此之前 , Deno还只是早期使用者的玩具 。
它会取代Node吗?谁知道呢 , 一起拭目以待吧!
文章图片
留言点赞关注
我们一起分享AI学习与发展的干货
【秀秀科技|又一阵后浪:横空出世的Deno会取代NodeJS吗?】如转载 , 请后台留言 , 遵守转载规范
推荐阅读
- 科技一哥|荣耀30青春版图集赏析:触觉与视觉的完美享受
- 科技犬君|vs 索尼A9G 谁强?,上半年用户喜爱手机盘点;小米电视大师65英寸OLED
- 精选泛科技|结果如何?,一加8续航遭质疑:上半年最全机型横评出炉
- HAO懂科技|小米“神机”要来了?,小米正式“反击”!上下对折+骁龙865
- 阿拉图图科技说|而给华为仅仅是800万枚!,台积电为苹果准备8000万枚芯片
- 网罗说科技|三星note10一夜成“中端机”,还是256GB+3500mAh,三星扛不住了
- 科技数码迷|华为+荣耀别不报!入门级机型你们真没有Redmi良心
- 「小米科技」小米11Pro宣布新技术!首发骁龙875+屏下镜头,米粉:价格有点小贵
- 小熊科技|你会考虑吗?,三星顶级旗舰清仓!5G网络+45W快充+2k屏幕
- 简简科技|联想:国内同步上市,支持5G,界读丨摩托罗拉折叠手机Razr2曝光