RSS Amplifier

Blog

Plain Vanilla Blog

plainvanillaweb.comRSS feed ↗20 posts

Written by

Latest posts

<details> matters

An oddball element set to take the main stage.

Redesigning Plain Vanilla

Stepping out of my comfort zone.

Local-first web application architecture

Maybe we just need to dig a little deeper (into the client).

The history of web application architecture

The many different ways of building for the web, and their many frustrations.

Clean client-side routing

Finding a nice way of doing single-page app routing without a library.

Bringing React's <ViewTransition> to vanilla JS

Bringing React's declarative view transitions API to vanilla as a custom element.

Making a new form control

Building a form control as a custom element.

The attribute/property duality

How to work with attributes and properties in custom elements.

New year's resolve

import.meta.resolve and other ways to avoid bundling

Caching vanilla sites

Strategies for cache invalidation on vanilla web sites.

Editing Plain Vanilla

How to set up VS Code for a vanilla web project.

Needs more context

A better way to do context for web components.

Lived experience

Thoughts on the past and future of frameworks, web components and web development.

The unreasonable effectiveness of vanilla JS

A case study in porting intricate React code to vanilla.

The life and times of a web component

The entire lifecycle of a web component, from original creation to when a shadow crosses.

Sweet Suspense

React-style lazy loading of web components.

How fast are web components?

Benchmarking the relative performance of different web component techniques.

A unix philosophy for web development

Maybe all web components need to be a light-weight framework is the right set of helper functions.

Poor man's signals

Signals are all the rage over in frameworkland, so let's bring them to vanilla JS.

Vanilla entity encoding

The first version of this site didn't use entity encoding in the examples. Now it does.