loader from loading.io

New View Transition Stuff

Off The Main Thread

Release Date: 01/15/2025

New View Transition Stuff show art New View Transition Stuff

Off The Main Thread

In this episode, Jake goes through some of the newer features of the View Transition API, along with some vaguer ideas that are planned for the future. Resources  so you know when the UA has done its own transition  to wait for a particular element  to wait for a particular resource

info_outline
TC39 Roundup Drama Edition Part II: JS0 and JSSugar show art TC39 Roundup Drama Edition Part II: JS0 and JSSugar

Off The Main Thread

In this episode, Surma talks about a presenation-maybe-soon-to-be-a-proposal "JS0", which explores the idea of splitting JavaScript into two specifications: JS0, focusing on security, performance and capabilties, implemented by engines; and JSSugar, focussing on developer productivity and syntactic sugar features implemented by build tools. Notes & Corrections: Yes, I know, people still do have to step through assembler. But I stand behind the essence of my point: The debug symbols for compiled languages feel very reliable. We should be able to at least match that reliability in...

info_outline
TC39 Roundup Drama Edition Part I: Shared Structs show art TC39 Roundup Drama Edition Part I: Shared Structs

Off The Main Thread

In this episode, Surma talks about the Stage 2 proposal "JavaScript Struct", which introduces fixed-layout objects and the ability to share them between realms. Notes & Corrections from : Surma was slightly wrong about why private fields were originally considered problematic for sharability. The problem occurs when a class can be evaluated multiple times: function makeClass() { return class MyClass { #priv; getPrivateField(instance) { return instance.#priv; } }; } const C1 = makeClass(); const C2 = makeClass(); const i1 = new C1(); const i2 = new C2(); //...

info_outline
More build tools: Nix show art More build tools: Nix

Off The Main Thread

After talking about Bazel in one of our previous episodes, we are now looking at Nix, a build system that has been getting increasing attention lately. Resources: Surma's  Eelco Dolstra's  A  of  using Nix  of size and freshness of different package managers

info_outline
The new stylable select element show art The new stylable select element

Off The Main Thread

We're finally getting a <select> element we can fully control with CSS! A bunch of other stuff needed to be added to the platform to make it work, and the good news is we can use it a lot of them independently of <select>. Resources: , and how you can provide feedback. . Nope, I still don't know what it does. .  by Hidde de Vries and Scott O'Hara. . .  (sorry, I said if-found in the episode). . . . . which give buttons declaritive activation behavior.

info_outline
Chrome's new LLM AI API OMG show art Chrome's new LLM AI API OMG

Off The Main Thread

Chrome is experimenting with exposing an LLM to the web platform. Jake and Surma dig into how the API works, and whether something like this could work on the open web. Resources:

info_outline
Chrome’s secretly installed extensions show art Chrome’s secretly installed extensions

Off The Main Thread

 found a hidden Chrome extension that is installed by default in Chrome and most Chromium derivatives. Surma and Jake dig into what this extensions does and how reasonable it is to get angry about it. Resources: The extension’s  The original  that introduced the extension Brendan Eich’s  Brave  disabling the extension

info_outline
Are web components worth it? show art Are web components worth it?

Off The Main Thread

In this episode, Jake and Surma chat about web components. Why they were invented, what they're useful for, and how they would improve. Resources: . . . . .  (formally lit-html). . . , for making custom elements interact with forms. . . . . . . .

info_outline
Why Source Maps don’t always work show art Why Source Maps don’t always work

Off The Main Thread

In this episode, Surma shares with Jake all the things he learned reading up on source maps and DWARF. Resources:  by  .kkrieger:  and 

info_outline
Putting React In The Browser show art Putting React In The Browser

Off The Main Thread

In this episode, Jake and Surma chat about the complexities of adding common framework patterns into the web platform, and work that has been done on that so far. Resources: .  - Surma's investigation into wasm performance. . . . . . . .

info_outline
 
More Episodes

In this episode, Jake goes through some of the newer features of the View Transition API, along with some vaguer ideas that are planned for the future.

Resources