deno.land / x / manual@v1.28.2 / getting_started / web_frameworks.md
Most likely, if you're building a more complex application, you'll be interacting with Deno through a web framework. There are two kinds of web frameworks that Deno supports:
Fresh is the most popular web framework for Deno. It uses a model where you send no JavaScript to clients by default. The majority of rendering is done on a server, and the client is only responsible for re-rendering small islands of interactivity. This means the developer explicitly opts in to client side rendering for specific components.
Aleph.js is the second most popular web framework for Deno. It gives you the same sort of quick-start with React as Create-React-App. Like Next.js, Aleph provides SSR and SSG out of the box in order to allow developers to create SEO-friendly apps. In addition, Aleph provides some other built-in features that don’t come out of the box in Next.js, such as:
Ultra is a modern streaming React framework for Deno that is another alternative to Aleph. It's a way to use React to build dynamic media-rich websites, similar to Next.js.
Deno itself supports JSX and TypeScript out-of-the-box (and therefore Ultra does as well), but they don't work in the browser. Ultra takes over the task of transpiling JSK and TypeScript to regular JavaScript.
Other highlights of Ultra include:
Lume is a static site generator for Deno that is inspired by other static site generators such Jekyll or Eleventy. It's simple to use and configure, while being super flexible. Highlights include:
node_modules
or complex bundlers.Oak is a web application framework for Deno, similar to Express in Node.js.
As a middleware framework, Oak is the glue between your frontend application and a potential database or other data sources (e.g. REST APIs, GraphQL APIs). Just to give you an idea, the following is a list of common tech stacks to build client-server architectures:
Oak offers additional functionality over the native Deno HTTP server, including a basic router, JSON parser, middlewares, plugins, etc.
Version Info