The Marko and UnoCSS logos, some Marko mascots, and a button HTML element with a HUGE list of classnames that goes off the page
Marko π€ UnoCSS
@unocss.dev now reads `.marko` files by default!
The Marko and UnoCSS logos, some Marko mascots, and a button HTML element with a HUGE list of classnames that goes off the page
Marko π€ UnoCSS
@unocss.dev now reads `.marko` files by default!
Keeping bundles small π«‘
www.lorenstew.art/blog/10-kanb...
I built the same app 10 times: evaluating frameworks for mobile performance
New post!
www.lorenstew.art/blog/10-kanb...
The output of the code example linked, showing a variety of inputs masked to prevent letters, cast to capital letters, and format as credit card/hex/phone number
Input masking with cursor preservation?
markojs.com/playground#d...
Had to whip up a color mixer, our playground makes it quick and easy to share!
markojs.com/playground?f...
There is hate for JS on the server. But none have accomplished what @markojs.com has. Forget Islands, forget serialization boundaries, forget writing code twice. Just declarative templates, low JS, automatically.
@dpiercey.me joins me Friday to show how it's done.
www.youtube.com/live/x-3RxGf...
On Linux you're an admin
On Mac you're an end user
On Windows you're a victim
Vite exists to help frameworks help us make better software.
In 2025 all our UI tests will finally run in a real browser again for the first time since Karma was replaced by JSDOM.
I'm so here for this.
Sometimes the best engineering happens when youβre just tinkering, free from expectations and deadlines.
I personally made it to Tuesday this week before hitting a cjs/esm interop issue.
Then you can't use @vite.dev π
Nuance deleted to fit the above into a single post*
My experience is devs accept subtly incorrect code from a gpt when otherwise they'd learn how to do something and how it works.
I imagine this a net negative with more buggy software and less actual learning. Only way I see out of this is if the LLMs get good enough to output correct code.
vite@6.0.0-beta.10 is out!
This is a big one! We plan to release v6 stable as soon as vite-ecosystem-ci is green, so if you have feedback, especially about Environment API please let us know quickly.
Learn more about what's new at the v6 migration guide
main.vite.dev/guide/migrat...
Confused about the `exports` field in package.json?
I wrote a guide to break it down and walk you through it!
π hirok.io/posts/node-exports-guide
Object property tree-shaking is about to be finalized in Rollup!
Just released rollup@4.27.0-0 that handles some really tricky scenarios when destructuring getters with side effects, including mutating the destructured object. Play around:
rollup-cwwshxnz5-rollup-js.vercel.app/repl/?pr=542...
I'm not a conspiracy guy, but sometimes...
Yeah, cool that's svelte's doing it. I personally can't help but grimace though when I see a mix of snake and camel case (eg when using builtins π’)
Just having fun, sorry y'all.
Philosophically I am all for tabs and I'd support this decision.
Practically I'm against going against what's standard in the JS ecosystem.
Although I do very much wish JavaScript chose snake_case π
A lot of good came from coffeescript! But there's still some good in there π
So far it's handling it beautifully π π
Thank you π€
heart on my sleeve as they say π
It is an honor π
All the frameworks are here now! Go follow them all! Let's make their bluesky social graphs broader than it ever was in X.
@vuejs.org @react.dev @preactjs.com @svelte.dev @solidjs.com @qwik.dev @markojs.com @emberjs.com
Common ground β€οΈ
I don't know how shadow bans work on this platform so I'm trying to be careful