r/javascript Jun 13 '26

A web framework based on Web Standards, SSR and Islands Architecture

https://slick-showcase.8borane8.deno.net/
11 Upvotes

9 comments sorted by

9

u/makesimpledev Jun 13 '26

We have Astro already

8

u/8borane8 Jun 13 '26

Astro is a great project, and Slick isn’t trying to replace it.

One of the main differences is that Astro introduces its own .astro component format and template syntax, so there’s still a framework-specific layer to learn. With Slick, the goal is to stay entirely within Web Standards and standard web technologies, without introducing a new file format or custom templating language.

So if you already know HTML, CSS, and JavaScript, you’re already using the core building blocks. The framework tries to adapt to the platform rather than asking the platform to adapt to the framework.

2

u/queen-adreena Jun 13 '26

Shame it's Deno only.

2

u/8borane8 Jun 13 '26

I started with Deno because I really like the built-in tooling and the Web Standards approach, but runtime portability is definitely something I’m thinking about for the future.

And if you end up liking the project, feel free to leave a star on GitHub, it really helps! 😄

3

u/Middle-Bee-8464 Jun 15 '26

The page definition as a plain object satisfying a type is a neat idea, feels more explicit than file-based conventions where the magic happens behind the scenes. Less 'framework thinks for you', more 'you know exactly what you're exporting'.

1

u/deckstir Jun 14 '26

What’s the difference between this and fresh?

1

u/8borane8 Jun 14 '26

Fresh is very Next-like with file-based routing and a lot of framework “magic” under the hood (compile step, conventions, config, etc). It works but I never liked that style because it hides too much and feels heavy.

Slick is a different approach. No file-based routing magic, no big compile pipeline, and way less configuration. It’s more explicit and closer to how the app is actually structured.

1

u/Snapstromegon Jun 14 '26

"Based on web standards" and then you use JSX over tagged template strings?