New Kitten update
• 🥳 Kitten HTML templates and kitten.Component render functions can now be async.
kitten.small-web.org
This is quite a big one and it took me finally biting the bullet and getting my head around generators in JavaScript to implement properly.
So now you can mix synchronous and asynchronous components as you like and if there are any asynchronous components in your templates they will automatically be awaited (even if you forget to use await) ;)
I’ll write a proper post/tutorial/documentation for it soon but for the time being enjoy the screenshots where a layout template gets the latest three posts from my mock fediverse public timeline service and displays them on the page.
The kitten.Component version also has a refresh button that streams a different three to the page.
For those of you unfamiliar with Kitten, this is all the code in either example. No scaffolding, nothing. Pop either into a file called index.page.js
... Show more...New Kitten update
• 🥳 Kitten HTML templates and kitten.Component render functions can now be async.
kitten.small-web.org
This is quite a big one and it took me finally biting the bullet and getting my head around generators in JavaScript to implement properly.
So now you can mix synchronous and asynchronous components as you like and if there are any asynchronous components in your templates they will automatically be awaited (even if you forget to use await) ;)
I’ll write a proper post/tutorial/documentation for it soon but for the time being enjoy the screenshots where a layout template gets the latest three posts from my mock fediverse public timeline service and displays them on the page.
The kitten.Component version also has a refresh button that streams a different three to the page.
For those of you unfamiliar with Kitten, this is all the code in either example. No scaffolding, nothing. Pop either into a file called index.page.js and run kitten in that folder and visit https://localhost to see the example run.
Enjoy!
💕
#Kitten #SmallWeb #async #components #templates #HTML #CSS #JavaScript #NodeJS #generators #web #dev
David O'Brien
in reply to Aral Balkan • • •Nice one.
@aral
Aral Balkan
in reply to David O'Brien • • •Anna
in reply to Aral Balkan • • •Aral Balkan
in reply to Anna • • •Cool; please let me know what you think and, especially, if anything confuses you as you’re trying to get started. There’s still so much work I have to do on the documentation, tutorials, etc.., and it’s changing so fast (hopefully slower, now) that it’s hard to keep up sometimes (especially since the goal is to use it to finish building Domain and Place¹ and launch them this year.
PS. I find there are always new bullets to bite. But I’m almost always happier for it down the line :)
¹ See ar.al/2024/06/24/small-web-com…
Small Web: computer science colloquium at University of Groningen
Aral Balkan