📜  迪诺 - Javascript (1)

📅  最后修改于: 2023-12-03 15:12:20.802000             🧑  作者: Mango

迪诺 - JavaScript

Deno Logo

Deno 是一个基于 V8 引擎构建的安全 JavaScript 和 TypeScript 运行时环境。它使用 Rust 语言编写,并由 Node.js 的原始作者 Ryan Dahl 所创建。

特点

相比于 Node.js,Deno 的特点有:

  • 安全性:Deno 中默认禁止网络、文件、环境变量等的访问需要用户显式地授权,避免了普通 JavaScript 服务的安全问题。
  • 模块化:Deno 中的模块导入基于 ES6 标准,不需要类似 CommonJS 的 require() 机制,能够有效地降低 Mudule 的复杂度。
  • 可调试性:Deno 内置了 JavaScript 和 TypeScript 的调试器,支持 Chrome 开发者工具的远程调试。
  • 内置工具:Deno 集成了多个现代化的工具,例如模块缓存、单元测试、代码格式化等。
快速开始
  1. 安装 Deno

    $ curl -fsSL https://deno.land/x/install/install.sh | sh
    
  2. 编写 JavaScript 或 TypeScript 代码

    // hello.js
    console.log('Hello, world!');
    
  3. 运行代码

    $ deno run hello.js
    

    或者直接使用 URL 远程执行代码

    $ deno run https://deno.land/std/examples/welcome.ts
    
实战应用
1. 使用 Deno 编写 Web 服务
import { serve } from 'https://deno.land/std/http/server.ts';
const server = serve({ port: 8000 });
console.log('http://localhost:8000/');

for await (const req of server) {
  req.respond({ body: 'Hello, world!\n' });
}
2. 使用 Deno 编写 HTTP 客户端
const res = await fetch('https://jsonplaceholder.typicode.com/posts');
const posts = await res.json();
console.log(posts);
3. 使用 Deno 执行 CLI 命令
const p = Deno.run({ cmd: ['git', 'status'], stdout: 'piped' });
const { code } = await p.status();
const output = new TextDecoder().decode(await p.output());
console.log(output);
总结

Deno 是一个很有潜力的 JavaScript 和 TypeScript 运行时环境,它的安全性、模块化和可调试性等特点为开发者提供了很多便利。我们相信 Deno 在未来一定会逐渐成为 Web 开发的首选工具。