Unveiled November 2, Deno 1.38 offers “significant” improvements to the
deno doc command, highlighted by an ability to produce documentation using a new
deno doc --html feature. When selected,
deno doc produces a static site with documentation. Deno 1.38 also features a capability for hot module replacement; an
–-unstable-hmr flag detects changes and reloads the server while preserving state. The latest version of Deno also has Node.js compatibility improvements, making it easier to use Deno when migrating from Node. This release also allows developers to use the NPM package manager of their choice from Deno. Developers can install NPM modules with
npm and run them with Deno. The NPM feature is currently unstable.
Developers can upgrade to Deno 1.38 using the
deno upgrade command. New users can learn more by reading the installation instructions.
Also in Deno 1.38:
- JSX transforms are faster with string concatenation instead of object allocation.
Deno.serveAPI now supports Unix sockets.
- Support is offered for RFC 8441: Bootstrapping WebSockets with HTTP/2.
Deno 1.38 follows Deno 1.37, introduced in late September and featuring Jupyter notebook integration.
The Fresh 1.5 Deno-native framework for building full-stack web applications, introduced October 10, features a new approach to client-side navigation, called Partials, which uses HTML attributes to configure Fresh applications to replace HTML in an already-loaded page using server-rendered markup with no page reload. This style of navigation makes an application feel more responsive and prevents loss of state in client-side island components across page turns. Fresh 1.5 also offers easier active link styling, by adding HTML attributes to links that could be styled differently to represent a current page or section.
Developers can start a new Fresh project by entering the command:
deno run -Ar https://fresh.deno.dev
Fresh 1.4, released in mid-August, brought faster page loads and shared layouts.