Deno 1.35 Released
— Stabilized
— Improved comparability with npm modules, such as aws-sdk, redis ans discord.js
— Support for new Web APIs:
— Auto-complete support for npm modules and import maps
— New std modules:
#deno #release
— Stabilized
Deno.serve()
API, ~2x faster than Node.js— Improved comparability with npm modules, such as aws-sdk, redis ans discord.js
— Support for new Web APIs:
Headers.getSetCookie()
and ReadableStream.from()
— Auto-complete support for npm modules and import maps
— New std modules:
html/entities
to escape and unescape characters in HTML and http/user_agent
for parsing UserAgent string#deno #release
Deno Blog
Deno 1.35: A fast and convenient way to build web servers
Deno.serve() is stable, support for key npm packages, and more.
Hwy - a simple, lightweight, and flexible web framework, built on Hono and HTMX.
- Uses HTMX instead of React but still gives an option to write JSX
- Next.js-like File-based routing
- CSS inlining
- Data loaders like in Remix
- Hono middleware support
#htmx #nodejs #backend #webdev #fullstack
- Uses HTMX instead of React but still gives an option to write JSX
- Next.js-like File-based routing
- CSS inlining
- Data loaders like in Remix
- Hono middleware support
#htmx #nodejs #backend #webdev #fullstack
ESLint Stylistic - Stylistic Formatting for ESLint
- no more need to install Prettier
- Supports most of ESLint built-in stylistic rules (like semi / indent)
- Supports JS, TS and JSX
- no more need to install Prettier
- Supports most of ESLint built-in stylistic rules (like semi / indent)
- Supports JS, TS and JSX
eslint.style
ESLint Stylistic
Stylistic Formatting for ESLint
Deno 1.39: The Return of WebGPU
— WebGPU API is brought back (Deno Deploy isn't supported yet)
— New coverage reporters (html & summary)
— New "bring your own nodemodules" mode for deno compile
— Enhanced LSP
— "Sloppy" imports support (extension-less)
— Support for running npm binaries in Deno tasks
— Better compatibility with CommonJS packages
— Unstable flag to support deprecated proto
— Added more missing Node.js APIs
— Some Deno I/O interfaces were deprecated in favor of Web Streams API
— Added ImageData Web API
— Better performance for URLPattern
— TypeScript was upgraded to 5.3
std changes:
— std/webgpu with additional methods for WebGPU
— std/expect: same expect matchers as in Jest, though not 100% implemented
— std/ini: parse INI files
— std/datastructures: common DS like BinarySearchTree
— std/text: utility functions for text match and search
— std/cli: Argument parsing & secret prompts
— std/net: added getAvailablePort function
— WebGPU API is brought back (Deno Deploy isn't supported yet)
— New coverage reporters (html & summary)
— New "bring your own nodemodules" mode for deno compile
— Enhanced LSP
— "Sloppy" imports support (extension-less)
— Support for running npm binaries in Deno tasks
— Better compatibility with CommonJS packages
— Unstable flag to support deprecated proto
— Added more missing Node.js APIs
— Some Deno I/O interfaces were deprecated in favor of Web Streams API
— Added ImageData Web API
— Better performance for URLPattern
— TypeScript was upgraded to 5.3
std changes:
— std/webgpu with additional methods for WebGPU
— std/expect: same expect matchers as in Jest, though not 100% implemented
— std/ini: parse INI files
— std/datastructures: common DS like BinarySearchTree
— std/text: utility functions for text match and search
— std/cli: Argument parsing & secret prompts
— std/net: added getAvailablePort function
Deno Blog
Deno 1.39: The Return of WebGPU
We've re-added WebGPU, added new deno coverage reporters, made substantial Node.js compatibility improvements, and more.
Rolldown — Fast Rust bundler for JavaScript with Rollup-compatible API
Currently work in progress
#javascript #rollup #rust
Currently work in progress
#javascript #rollup #rust
GitHub
GitHub - rolldown/rolldown: Fast Rust bundler for JavaScript/TypeScript with Rollup-compatible API.
Fast Rust bundler for JavaScript/TypeScript with Rollup-compatible API. - rolldown/rolldown
e18e - Ecosystem Performance
An initiative to connect the folks and projects working to improve JS packages performance. e18e is a group of maintainers and developers to help rid JavaScript project of unnecessarily junk, speeding things up and improving supply chain security.
#javascript
An initiative to connect the folks and projects working to improve JS packages performance. e18e is a group of maintainers and developers to help rid JavaScript project of unnecessarily junk, speeding things up and improving supply chain security.
#javascript
e18e.dev
Ecosystem Performance
tsdown - an even faster bundler powered by Rolldown.
Inspired by tsup and pkgroll, but using Rolldown instead of esbuild under the hood.
#javascript #tools
Inspired by tsup and pkgroll, but using Rolldown instead of esbuild under the hood.
#javascript #tools
GitHub
GitHub - sxzz/tsdown: An even faster bundler powered by Rolldown.
An even faster bundler powered by Rolldown. Contribute to sxzz/tsdown development by creating an account on GitHub.
Porffor — experimental ahead-of-time JS engine
a JS engine/compiler/runtime, compiling code to WebAssembly or native ahead-of-time. Small and fast WebAssembly binaries with a small memory footprint. It also supports TypeScript ootb.
Currently around 25% of the ECMAScript standard is implemented
#webassembly #typescript #tools
a JS engine/compiler/runtime, compiling code to WebAssembly or native ahead-of-time. Small and fast WebAssembly binaries with a small memory footprint. It also supports TypeScript ootb.
Currently around 25% of the ECMAScript standard is implemented
#webassembly #typescript #tools
neotraverse - zero-dep, modern TypeScript rewrite of traverse
- 1.54KB min+brotli
- Zero
- TypeScript. Throw away the @types/traverse
- No polyfills
- ESM-first
- Legacy mode supporting ES5
#library #javascript
- 1.54KB min+brotli
- Zero
- TypeScript. Throw away the @types/traverse
- No polyfills
- ESM-first
- Legacy mode supporting ES5
#library #javascript
GitHub
GitHub - PuruVJ/neotraverse
Contribute to PuruVJ/neotraverse development by creating an account on GitHub.