deno-frontend

द्वारा denoland

Fresh फ्रेमवर्क के साथ काम करते समय, Fresh में रूट या हैंडलर बनाते समय, Preact के साथ वेब UI बनाते समय, या Deno में Tailwind CSS जोड़ते समय उपयोग करें। Fresh 2.x को कवर करता है…

npx skills add https://github.com/denoland/skills --skill deno-frontend

Frontend development with Deno

Two paths. Pick by what the project already uses.

Regular npm frameworks — the usual choice

Deno runs the normal frontend ecosystem: React, Vue, Svelte, Solid, Vite, Astro, Next.js, Nuxt, SvelteKit, Remix, SolidStart. Nothing needs to be ported, and there is no Deno-specific way to write them.

deno create vite my-app     # or astro, next, nuxt, svelte…
cd my-app
deno install
deno task dev

deno create is npm create. deno install reads package.json. deno task <script> runs package.json scripts. That is the whole difference.

Follow the framework's own documentation for everything else — routing, components, data loading, and config are the framework's concern, not Deno's. Don't invent Deno-flavoured variants of their APIs, and don't reach for Fresh patterns in a React or Svelte project.

The only things worth knowing:

  • Some frameworks need "nodeModulesDir": "auto" in deno.json; Next.js does.
  • Permissions apply to the dev server too — framework tasks generally want -A.
  • Deploying: see the deno-deploy skill, which lists per-framework build commands and presets.

Fresh — Deno's own framework

Fresh suits a new Deno-first project that wants server rendering with minimal client JavaScript. It uses island architecture: pages render on the server, and only components in islands/ ship JavaScript.

deno run -Ar jsr:@fresh/init
cd my-project
deno task dev                # http://localhost:5173

A Fresh project is Vite-based: vite.config.ts for the build, main.ts for the server, file-based routes in routes/, islands in islands/, server-only components in components/. Preact supplies the component model, with signals for state.

// islands/Counter.tsx — interactive, ships JS
import { useSignal } from "@preact/signals";

export default function Counter() {
  const count = useSignal(0);
  return <button onClick={() => count.value++}>Count: {count.value}</button>;
}

Three rules carry most of the weight:

  1. Islands ship JavaScript — keep them small, leave everything else in components/.
  2. Island props must be serializable. Functions cannot be passed.
  3. Handlers take a single (ctx) parameter.

Load references/FRESH.md for routes, handlers, define helpers, middleware, islands, signals, and Tailwind.

Use Fresh 2.x, imported from "fresh". For an existing 1.x project, or one pinned to a 2.0.0-alpha.* release, see references/FRESH_MIGRATION.md.

Further reading

  • https://fresh.deno.dev/docs — Fresh documentation
  • references/FRESH.md — Fresh 2.x patterns in depth
  • references/FRESH_MIGRATION.md — Fresh 1.x and alpha migration

denoland की और Skills

fmt
denoland
रिपॉजिटरी में सभी कोड को फॉर्मेट करें। PR खोलने या बदलाव कमिट करने से पहले चलाएँ।
official
issue-triage
denoland
Deno GitHub issue को ट्राइएज करें — बग्स को रिप्रोड्यूस करें, वर्गीकृत करें, लेबल लगाएं, और निष्कर्षों के साथ टिप्पणी करें। जब किसी issue को ट्राइएज करने के लिए कहा जाए या जब कोई issue नंबर/URL दिया गया हो तो उपयोग करें…
official
lint-all
denoland
सभी कोड को लिंट करें (Rust + JS/TS)। जब Rust कोड बदला गया हो तो PR खोलने से पहले उपयोग करें।
official
lint-js
denoland
केवल JS/TS कोड लिंट करें। PR खोलने से पहले उपयोग करें जब केवल JavaScript या TypeScript फ़ाइलें बदली गई हों (Rust नहीं)।
official
node-compat
denoland
Node.js संगतता परीक्षण चलाएँ, विफलताओं का निदान करें, और या तो कार्यान्वयन ठीक करें, छोड़ दें, या परीक्षण को अनदेखा करें। जब node compat परीक्षणों पर काम करने के लिए कहा जाए तो उपयोग करें।
official
deno
denoland
किसी Deno प्रोजेक्ट में कोड लिखने, चलाने, कॉन्फ़िगर करने, समीक्षा करने या डीबग करने के समय, या नया प्रोजेक्ट बनाते समय उपयोग करें। deno के साथ निर्भरता प्रबंधन को कवर करता है…
official
deno-deploy
denoland
Use when deploying Deno apps to production, asking about Deno Deploy, or working with `deno deploy` CLI commands. Covers deployment workflows, environment…
official
deno-expert
denoland
डेनो कोड समीक्षा, डीबगिंग और सर्वोत्तम प्रथाओं के अनुपालन के लिए विशेषज्ञ-स्तरीय डेनो ज्ञान। डेनो कोड की समीक्षा करते समय या उन्नत डेनो प्रश्नों का उत्तर देते समय उपयोग करें।
official