There's custom elements, and there is the web component specs. I'm conflating them as they typically need to, to get a deserved output. Also what are native components? What Svelte, Vue and Solid do is not the same as generating native Swift code from your abstraction.
30.07.2025 19:43 β π 0 π 0 π¬ 0 π 0
Well I mean React has done that with React Native and its many other renderer targets. I mean, it's arguably still the major draw to React today. I'm not saying React is the best choice to use, but that is a killer feature β and I speak from seeing it implemented in practice at scale.
30.07.2025 19:38 β π 1 π 0 π¬ 0 π 0
I don't think web components are a good enough abstraction. If you're leveraging AI, you definitely want to be working with a higher abstraction so that it can make your application portable. The DOM should be purely seen as one of many render targets IMO.
30.07.2025 07:46 β π 2 π 0 π¬ 2 π 0
I'm not convinced on vibe coding. I think the bubble around it is going to pop, and it will end up relegated as a prototyping workflow, a bit like how building a prototype of Figma is.
I'd love to be wrong, but I've just seen too much from the perspective of the infra/framework/tooling author-side.
30.07.2025 07:41 β π 1 π 0 π¬ 0 π 0
Evergreen wonβt get you far though. Without libraries youβll just create no better than jQuery fluff. CSS standards have changed dramatically over the last year too
29.07.2025 21:54 β π 0 π 0 π¬ 1 π 0
Standards change as regularly as frameworks tbh lol. Also what really is vanilla JS these days? You need some kind of structure and framework, even if itβs not React etc, otherwise scaling things becomes difficult - security, testing, accessibility, A/B testing, performance and i18y can be unwieldy
29.07.2025 18:17 β π 0 π 0 π¬ 1 π 0
For context, they work really well outside of writing code outside of framework "template" logic. Like they're super powerful at fixing regexes and mundane tasks that would take me 20mins, but now takes me a few mins.
22.07.2025 21:15 β π 2 π 0 π¬ 1 π 0
I should probably play around with Vue and Solid with Cursor/Claude Code more to see how they fair. So far it's been a really frustrating experience to say the least, I'm just having to correct everything that they suggest changing each time.
22.07.2025 21:15 β π 2 π 0 π¬ 1 π 0
Svelte 5 fairs better, but then AI gets confused around template modules vs non template modules when it comes to runes. This might get better if Svelte opens up declaring state and other bits of logic in control-flow, but it's still not great.
22.07.2025 21:15 β π 1 π 0 π¬ 2 π 0
The amount of times I've had to correct AI output because it doesn't quite understand control-flow around JSX is astonishing. I still feel like JSX in its current state isn't the ideal thing we should be using in 2025.
22.07.2025 21:15 β π 2 π 0 π¬ 1 π 0
I still think there's a missed opportunity to create a frontend framework that works really well with AI tooling.
22.07.2025 21:15 β π 9 π 0 π¬ 3 π 0
Yep precisely. Such a shame as control flow becomes far easier to reason with when I converted some complex components.
23.06.2025 17:20 β π 2 π 0 π¬ 0 π 0
There are a few ways, one is to use a standard for loop, or to use Object.entries on the collection and capture the key.
05.06.2025 10:14 β π 2 π 0 π¬ 0 π 0
Thank you so much :)
04.06.2025 21:57 β π 2 π 0 π¬ 0 π 0
I think some folks from the Lexical community might be interested in this (even though you're using PM). I'll ask around :)
04.06.2025 18:47 β π 3 π 0 π¬ 1 π 0
I recently switched from Svelte to work on some other things internally. I wanted to try out some new things!
04.06.2025 18:44 β π 1 π 0 π¬ 1 π 0
I left the Inferno project back in 2017. Just haven't had the bandwidth to maintain it whilst working full-time on another project. I tried, but I burned out trying.
04.06.2025 17:04 β π 1 π 0 π¬ 1 π 0
AI is great when you provide a ceiling in context, but when you ask it to do abstract things where you don't know what you want β then you'll see wildly different results.
04.06.2025 13:34 β π 1 π 0 π¬ 0 π 0
There's more to it than that, but that is one slice of feeling I have about it. The other is the cost of development to make a new framework in 2025. It's just so much higher than it was back in 2015 with Inferno. It's not just financial, it's a time cost too.
04.06.2025 13:32 β π 1 π 0 π¬ 1 π 0
I donβt think itβs that big a deal in reality. Youβll likely be using some i18n library anyway rather than raw strings.
30.05.2025 08:17 β π 1 π 0 π¬ 0 π 0
No, the function won't ever rerun. It basically breaks down to something signal-like, but not quite signal driven. The $double value above is derived above. If you didn't want it to be derived, you'd need to untrack the value you assign it (if it's reactive).
29.05.2025 20:46 β π 2 π 0 π¬ 0 π 0
Yeah for the DOM sorry. If thatβs your render target.
29.05.2025 10:27 β π 1 π 0 π¬ 0 π 0
Yeah I tried this many moons ago with Inferno. I avoided using the prototype though as it was slow setting this in some VMs. Ultimately it didnβt change much as people tend to use spread often in real world cases and you lose this optimisation quickly. It was better to just use template cloning.
29.05.2025 08:56 β π 1 π 0 π¬ 1 π 0
Your modules would stay as .inferno modules when published. Just like .svelte modules are today
29.05.2025 06:45 β π 1 π 0 π¬ 0 π 0
Yep, except statically it would be the case. Thereβs no runtime of doing it the same way as components do not re-render.
29.05.2025 06:43 β π 1 π 0 π¬ 0 π 0
Yep
29.05.2025 06:41 β π 2 π 0 π¬ 1 π 0
Firstly, itβs JS first. Which makes it more approachable to React developers. I also personally prefer it. By being JS focused it also made it easier for AI to manipulate too in my research.
Secondly the reactivity is clearly defined by the $ prefix. This also applies to object properties.
28.05.2025 23:59 β π 1 π 0 π¬ 1 π 0
Here's what it looked like:
bsky.app/profile/true...
28.05.2025 23:44 β π 11 π 0 π¬ 3 π 0
Shows the code:
```js
export component App() {
let $show = true;
<div class="container">
<h1>{"Inferno X"}</h1>
let $count = 0;
let $double = $count * 2;
<button onClick={() => {
$count += 1;
}}>{'Count: ' + $count}</button>
<span>{'Double: ' + $double}</span>
if ($show) {
<div>{"Showing"}</div>
}
<button onClick={() => {
$show = !$show;
}}>{$show ? 'Hide' : 'Show'}</button>
</div>
}
```
28.05.2025 23:43 β π 11 π 0 π¬ 5 π 1
According to git blame, I wrote the TypeScript compiler, don't fact check that
Senior Software Engineer at Microsoft working on TypeScript
Underground gopher, finally revealed
https://jakebailey.dev/
https://github.com/jakebailey
arch btw
πΈπͺ Web developer and obscure trivia enjoyer
π± Find me at https://stanislav.garden/
π΅ Starting over on Bluesky
My first website was on Geocities. Founder of @wavekit.app and doing cool sounds at @kiffaudio.com
Born in Mallorca (Spain). Living in Mexico. Estonian e-resident.
Founder of https://www.blocknotejs.org / and https://www.relive.com #localfirst
JavaScript Infrastructure & Tooling at Bloomberg. TC39 Delegate. London.
Product manager/ex-engineering lead @withdipp
Senior Software Engineeer snowflake.com
Co-Founder @graze.social
Co-Host of @devtools.fm
hipstersmoothie.com
Building Turbopack at @Vercel. Formerly @parceljs at @atlassian, and @facebook. I heard React was good.
react at meta
formerly: v8/chrome at google
π recompiled.dev
Father of two. Co-founder of @beyonk.com and @sveltesociety.dev / @svelte.dev maintainer / Svelte Radio host. Strong onions loosely held π§
Google Chrome engineer trying to simplify the web platform.
https://domfarolino.com
Sr. Principal Engineer at Cloudflare by day, WebAssembly consultant by night.
You might also know me from my work on OSS tools and libraries (JS / Wasm / Rust) or Wasm DevRel at Google Chrome
π https://rreverser.com/
π· https://instagram.com/rreverser
β€οΈ Maths and JavaScript
π§βπ» Maintaining @babel.dev, tc39.es delegate, working at @igalia.com
π https://nicr.dev
ππͺπΊ
I post when browser makers announce an intent to ship, change or remove features in their web engines!
I was made by @burrito.space.
https://github.com/autonome/intenttoship-bot
Building Craft design system at Provi with Svelte
π οΈ Creator of LayerChart and Svelte UX
π¨βπ» Fullstack dev w/ Frontend & DataViz specialties
πΎ Network/Systems engineer in a prior life