Made a new Web Component: RichInput. It's a drop-in replacement for text-based <input> elements that can colourise user input.
A "stylepattern" attribute accepts a regex pattern and the resulting capture groups can be styled using CSS `::part(group-n)`
keithclark.github.io/richinput/
23.06.2025 20:46 โ ๐ 135 ๐ 24 ๐ฌ 3 ๐ 0
Improving Prettier performance with the new CLI
The new Prettier CLI - what it is and how it came to be.
We've been working hard at getting the new prettier cli released for some months now, and here it is! Huge speed ups and such a great collab between @e18e.dev and the prettier team ๐ฉต big thanks to @fabiospampinato.bsky.social leading this!
23.06.2025 10:26 โ ๐ 45 ๐ 9 ๐ฌ 2 ๐ 0
Node.js โ Node.js Releases
Node.jsยฎ is a JavaScript runtime built on Chrome's V8 JavaScript engine.
Happy *Publish All NPM Packages as Standard JS Modules Only Day* to all who celebrate! ๐
All supported versions of Node now support require() of standard JS modules, aka require(esm).
So add type: "module" to your package.json, simplify your build, and spark some joy!
nodejs.org/en/about/pre...
01.05.2025 16:28 โ ๐ 46 ๐ 10 ๐ฌ 3 ๐ 1
I'm optimistic that the next 12 months is going to a very special time for JS performance โก
(This applies to developer workflows & end-users.)
Several large-scale independent multi-year language, runtime, tooling, & library investments are approaching the payback stage all around the same time.
26.04.2025 09:53 โ ๐ 108 ๐ 10 ๐ฌ 3 ๐ 1
Screenshot of CSS Form Control Styling Level 1 First Public Working Draft web standard from the W3C's CSS Working Group
There it is! Finally, a real solution for how to style all of the HTML form controls using your own custom CSS to change anything โย building on an interoperable UA set of defaults.
First, styling the in-page part of controls + the popover for <select>. (Later weโll do popovers for more things.)
21.03.2025 23:21 โ ๐ 483 ๐ 96 ๐ฌ 10 ๐ 11
Migrating the ecosystem to ES modules
An update on the progress we're making migrating packages to ES modules
in the @e18e.dev community, we've been hard at work helping migrate packages to ES modules recently. have a read about it in the new blog post!
20.03.2025 10:27 โ ๐ 53 ๐ 21 ๐ฌ 1 ๐ 2
I've used GitHub projects for my job's GHE instance and it works surprisingly good!
Especially since in the modern ones you have the Kanban and the table views, the charts, iterations, and a few other things
16.03.2025 14:35 โ ๐ 2 ๐ 0 ๐ฌ 0 ๐ 0
Home Assistant made a technical decision almost a decade ago that lasted ๐คฏ
27.02.2025 19:51 โ ๐ 23 ๐ 7 ๐ฌ 1 ๐ 0
Bundling dependencies (and when not to do it)
A brief write up on when you should or shouldn't bundle dependencies
some thoughts on bundling dependencies in libraries and dev tools. especially given the great effort from the community lately, we need to bundle less and less (in consumed packages)
14.02.2025 12:05 โ ๐ 31 ๐ 9 ๐ฌ 1 ๐ 1
Style-observer: JS to observe CSS property changes, for reals โข Lea Verou
I cannot count the number of times in my career I wished I could run JS in response to CSS property changes, regardless of what triggered them: media queries, user actions, or even other JS. Use cases...
๐ ๐ style-observer: A robust solution for observing CSS property changes in JS.
Developed with @d12n.meโs help over the last month.
Made possible by the pioneering work of @bram.us, Artem Godin, @janeori.propjockey.io and many others!
Blog post: lea.verou.me/blog/2025/st...
Docs: observe.style
12.02.2025 15:03 โ ๐ 273 ๐ 59 ๐ฌ 6 ๐ 2
<table> highlighting with CSS :has() ๐ก
td:has(~ td:hover), /* previous sibling cells */
table:has(td:nth-of-type(3):hover) /* column cells */
tr:not(:first-of-type):has(~ tr:hover)
td:nth-of-type(3) {
background: var(--highlighted);
}
05.02.2025 21:07 โ ๐ 390 ๐ 39 ๐ฌ 16 ๐ 1
A table that gives ideal versus actual page size and JavaScript size:
The ideal JS weight is under 365 kilobytes. The actual median JS weight is 650 kilobytes. The actual JS weight at the 90th percentile is 1825 kilobytes.
The ideal total page weight is under 1.4 megabytes. The actual median page weight is 2.6 megabytes. The actual JS weight at the 90th percentile is 11.1 megabytes.
I recently published my annual dive into the
@httparchive.org, focusing on page growth, #webperf and #ux:
www.speedcurve.com/blog/page-bl...
A common question is "How big SHOULD my pages be?" According to analysis by @infrequently.org, the ideal page should be <1.4 MB with <365 KB coming from JS.
05.02.2025 19:12 โ ๐ 37 ๐ 14 ๐ฌ 3 ๐ 3
Move on to ESM-only
Let's move on to ESM-only
New blog post! Let's move to ESM! ๐
๐
antfu.me/posts/move-o...
05.02.2025 08:12 โ ๐ 426 ๐ 78 ๐ฌ 27 ๐ 13
Preact is truly amazing.
Same React app. One is bundled as is.
Another uses preact/compat to alias React imports and swaps in Preact under the hood.
Bundle size (gzip):
React: ~140KB
Preact: ~8KB
All of this by just changing a few lines and installing a couple of packages.
10.01.2025 20:22 โ ๐ 65 ๐ 14 ๐ฌ 1 ๐ 0
premium segment phones make up a tiny fraction of the overall smartphone market. *MOST* devices cost *much* less than $350 (new, unlocked), which is $85 less than the cheapest new iPhone you can buy.
Single-core CPU performance continues to be abysmal in the Android ecosystem. And it's worse than even this looks because *most* phones are more than 2 years old.
Cannot emphasise enough how out of touch web developers have become. The blue dotted line in this chart is worldwide average selling price for smartphones over the past decade, and the second chart is CPU performance.
10.01.2025 08:14 โ ๐ 37 ๐ 12 ๐ฌ 4 ๐ 0
The journey so far
Our journey so far as a community leading into 2025
Written a little about the journey to @e18e.dev and what's ahead for the community in 2025. I'm so happy to see how many great minds have been connected, and the awesome projects they're working on ๐ฉต
06.01.2025 16:38 โ ๐ 64 ๐ 20 ๐ฌ 5 ๐ 2
Good writeup from @css-tricks.com on the situation with "Masonry"โ and whether it belongs as part of grid or its own `display` type. It's largely neck-and-neck and won't move unless some minds on either side change.
css-tricks.com/csswg-minute...
โ Still a bad name.
10.12.2024 21:48 โ ๐ 79 ๐ 13 ๐ฌ 9 ๐ 1
Donโt Use aria-label on Static Text Elements
Donโt use the aria-label or aria-labelledby attributes on divs, spans, or other elements representing static/noninteractive text-level semantics, unless youโre also updating roles.
๐ New post!
`aria-label` and `aria-labelledby` aren't allowed on divs, spans, and other static text elements out of the box, and *most* screenreaders won't announce them.
#accessibility #a11y
07.12.2024 19:57 โ ๐ 280 ๐ 84 ๐ฌ 12 ๐ 14
If Not React, Then What? - Infrequently Noted
Frameworkism is now the dominant creed of today's frontend discourse, and it's bullshit. We owe it to ourselves and to our users to reject dogma and embrace engineering as a discipline that strives to...
I've come to understand what's happening in frontend's decade-long failure to deliver decent user experiences as a sort of epistemic closure. I'm calling it "frameworkism", and the epicenter is now React. Here's a lot of words on why we should all reject it:
infrequently.org/2024/11/if-not-rโฆ
30.11.2024 01:21 โ ๐ 178 ๐ 53 ๐ฌ 16 ๐ 24
Take this `<dialog>` too
classic; cart in the top right, pushes the whole page left to reveal your cart sidenav
nerdy.dev/have-a-dialog #CSS
16.11.2024 03:15 โ ๐ 197 ๐ 12 ๐ฌ 6 ๐ 0
This is the way (for most sites):
gov.uk/service-manual/tโฆ
17.11.2024 13:00 โ ๐ 4 ๐ 2 ๐ฌ 2 ๐ 0
When is the right time to share our excitement about new web features? โ Rachel Andrew
"When is the right time to share our excitement about new web features?"
rachelandrew.co.uk/archives/202...
Good thoughts on a tricky problem by @rachelandrew.bsky.social
17.11.2024 14:51 โ ๐ 5 ๐ 6 ๐ฌ 1 ๐ 0
Hey there, I made an account here too now that the other side is not fun anymore.
I haven't been posting much lately but when I do it will likely be front-end stuff (mostly web components and CSS).
18.11.2024 07:41 โ ๐ 4 ๐ 0 ๐ฌ 0 ๐ 0
Founder @ Devographics. I run the State of JS/CSS/etc. surveys. Kyoto, Japan.
https://sachagreif.com/
https://devographics.com/
Socket is the #1 software supply chain security platform. Next-gen SCA + SBOM + 0-day prevention. LOVED BY DEVELOPERS.
https://socket.dev
Your friendly neighborhood library to help you build web components!
https://lit.dev
Building Web Components at @vaadin.com
Learn about page speed, measure your website performance, and monitor Core Web Vitals metrics over time.
https://www.debugbear.com/
Web components at Microsoft. Co-host at ShopTalk. Previously Luro and Paravel. Blogger.
the web framework for content-driven websites ๐ https://astro.build
Faster website = happier users!
Since 2013, we've helped thousands of companies โ from Amazon to Zillow โ monitor and improve their site speed and UX (including and beyond Core Web Vitals).
Learn more & start your free trial at speedcurve.com!
๐ฅ๐ณ๐ฟ๐ฅ
๐ reaper and bleeper!
I care about UX speed and organize NY UX Speed and Web Performance meetup
Web Performance @ Shopify
Tired mom ๐ฆ๐ถ
Passionate about Web Perf, Web Standards, TechSEO, & Rock Music.
Google Dev Expert in Web Technologies
#mujeresenseo
๐ estelafranco.com
๐ https://toot.cafe/@guaca
๐ Barcelona
Chrome Web Platform Engineer (Core Web Vitals). USDS alum. Mom. Loves OCR training, making and crafting. Hates facists.
https://www.youtube.com/@SenpaiinJapan
https://www.instagram.com/senpai_in_japan/
Unified tooling for JavaScript
The creator of PostCSS. I write about Barcelona, Local-First, kinky events, languages, and crazy facts from Wikipedia.
https://sitnik.ru
Russian: @ru.sitnik.ru
Ex-life: https://twitter.com/andreysitnik https://twitter.com/sitnikcode
She/her. I contribute to Node.js and V8. I post about museums, food, plants and other stuff too. https://github.com/joyeecheung
I build simple and fast things. Part of Preact team.
https://github.com/sxzz โข ๐ณ๏ธโ๐ Gen Z โข indie OSS developer sponsored by @voidzero.dev
@vuejs.org @vite.dev @vue-macros.dev @vueuse.org @unjs.io @rolldown.rs elk.zone
Science, Technology, JavaScript, TypeScript, Node.js, React.
Core collaborator at Node.js
Maintainer of AWS SDK for JavaScript.
International speaker. he/him.