deno.com
本页内容

Web 开发

Deno 为构建 Web 应用程序提供了安全且开发者友好的环境,让您的 Web 开发体验愉快。

  1. Deno 具有安全的默认设置,这意味着它需要显式权限才能访问文件、网络和环境,从而降低了安全漏洞的风险。
  2. Deno 具有内置的 TypeScript 支持,让您无需额外配置或工具即可编写 TypeScript 代码。
  3. Deno 自带标准库,其中包含用于常见任务(如 HTTP 服务器、文件系统操作等)的模块。

最有可能的是,如果您正在构建一个更复杂的应用程序,您将通过 Web 框架与 Deno 交互。

React/Next 跳到标题

React 是一个流行的 JavaScript 库,用于构建用户界面。要将 React 与 Deno 一起使用,您可以使用流行的 Web 框架 Next.js

要开始在 Deno 中使用 Next.js,您可以创建一个新的 Next 应用程序并立即使用 Deno 运行它

deno run -A npm:create-next-app@latest my-next-app
cd my-next-app
deno task dev

这将创建一个新的 Next.js 应用程序(带 TypeScript)并使用 Deno 运行它。然后,您可以在浏览器中打开 http://localhost:3000 查看您的新应用程序,并开始编辑 page.tsx 以实时查看更改。

要更好地理解 JSX 和 Deno 在底层如何交互,请在此处阅读更多内容。

Fresh 跳到标题

Fresh 是 Deno 最流行的 Web 框架。它默认采用一种不向客户端发送 JavaScript 的模型。

要开始使用 Fresh 应用程序,您可以使用以下命令并按照 CLI 提示创建您的应用程序

deno run -A -r https://fresh.deno.dev
cd my-fresh-app
deno task start

这将创建一个新的 Fresh 应用程序并使用 Deno 运行它。然后,您可以在浏览器中打开 http://localhost:8000 查看您的新应用程序。编辑 /routes/index.tsx 以实时查看更改。

Fresh 大部分渲染工作在服务器端进行,客户端只负责重新渲染小的交互岛屿。这意味着开发者明确选择为特定组件进行客户端渲染。

Astro 跳到标题

Astro 是一个静态站点生成器,允许开发者创建快速轻量级的网站。

要开始使用 Astro,您可以使用以下命令创建一个新的 Astro 站点

deno run -A npm:create-astro my-astro-site
cd my-astro-site
deno task dev

这将创建一个新的 Astro 站点并使用 Deno 运行它。然后,您可以在浏览器中打开 http://localhost:4321 查看您的新站点。编辑 /src/pages/index.astro 以实时查看更改。

Vite 跳到标题

Vite 是一款 Web 开发构建工具,通过原生 ES 模块提供您的代码,可以直接在浏览器中运行。Vite 是使用 Deno 构建现代 Web 应用程序的绝佳选择。

要开始使用 Vite,您可以使用以下命令创建一个新的 Vite 应用程序

deno run -A npm:create-vite@latest
cd my-vite-app
deno install
deno task dev

Lume 跳到标题

Lume 是一个为 Deno 设计的静态站点生成器,灵感来源于 Jekyll 或 Eleventy 等其他静态站点生成器。

要开始使用 Lume,您可以使用以下命令创建一个新的 Lume 站点

mkdir my-lume-site
cd my-lume-site
deno run -A https://lume.land/init.ts
deno task serve

Docusaurus 跳到标题

Docusaurus 是一个针对技术文档网站进行优化的静态站点生成器。

要开始使用 Docusaurus,您可以使用以下命令创建一个新的 Docusaurus 站点

deno run -A npm:create-docusaurus@latest my-website classic
cd my-website
deno task start

Hono 跳到标题

Hono 是一个轻量级 Web 应用框架,沿袭了 Express 和 Sinatra 的传统。

要开始使用 Hono,您可以使用以下命令创建一个新的 Hono 应用程序

deno run -A npm:create-hono@latest
cd my-hono-app
deno task start

这将创建一个新的 Hono 应用程序并使用 Deno 运行它。然后,您可以在浏览器中打开 http://localhost:8000 查看您的新应用程序。

Oak 跳到标题

Oak 是一个用于处理 Deno HTTP 的中间件框架。Oak 是您的前端应用程序与潜在数据库或其他数据源(例如 REST API、GraphQL API)之间的粘合剂。

Oak 提供了比原生 Deno HTTP 服务器更多的功能,包括基本的路由器、JSON 解析器、中间件、插件等。

要开始使用 Oak,请创建一个名为 server.ts 的文件并添加以下内容

import { Application } from "jsr:@oak/oak/application";
import { Router } from "jsr:@oak/oak/router";

const router = new Router();
router.get("/", (ctx) => {
  ctx.response.body = `<!DOCTYPE html>
    <html>
      <head><title>Hello oak!</title><head>
      <body>
        <h1>Hello oak!</h1>
      </body>
    </html>
  `;
});

const app = new Application();
const port = 8080;

app.use(router.routes());
app.use(router.allowedMethods());
console.log(`Server running on http://localhost:${port}`);

app.listen({ port: port });

使用以下命令运行服务器

deno run --allow-net server.ts

Node 项目 跳到标题

Deno 将开箱即用地运行您的 Node.js 项目。请查看我们关于将您的 Node.js 项目迁移到 Deno 的指南。

您找到所需内容了吗?

隐私政策