Introducing Advect
What is Advect?
Advect is a library (not really a framework) for creating, and loading web components. It provides an easy to learn syntax, small bundle size, a loading strategy and most important of NO BUILD STEP. I wanted to see I could make Web Components not suck, and fill the niche of providing a component based workflow without having to buy into React/Vue/Angular/Lit.
The name /adĖvek(t)/
comes from from the physical process of heat/material moving horizontally, usually after a REACTtion. A lot of the inspiration
What did I make this?
I needed to see for myself could I make web components suck
A little history
I've been in web dev a while, the better part of 15yrs at time of writing. My journey writing code goes even further back to when I started learning Java in 2006. In middle / high school I was making games and websites in flash and good ol PHP. I playing way too much Maplestory / Endless Online and replaying the same Linkin Park AMVs on youtube (truly simpler times).
All of that is to say I'm not new to this. I was there when the flatlanders needed a store to sell their gems and more, when they needed to do it quick so they used Angular to do the trick (I even authored the Vue 1.0 & 2.0 bindings for Haxe). Something special happened when AngularJs hit the scene. Reactivity has entered the chat, and these Reactive Components were a game changer. Jquery had reusable bits but IMO it only gave you "widgets" ( ). Now we have "components" ()!
The web abandoned widgets and adopted stateful largely MVC Components overnight with the advent of reactivity and style libraries. This is where we start seeing the fork in the road for how you build on the web.