Run Time 9:17
FreeRun Time 11:19
FreeRather than manipulating the DOM manually, frameworks like Alpine allow you to focus on managing data, while they take care of updating the DOM for you. In this episode, we’ll write a function called refreshDom()
which will handle this process for us and bring the DOM to life!
View the source code for this episode on GitHub.
Run Time 6:48
FreeReactivity is the core of most front-end frameworks. If you change the data, the web page updates automatically. In this episode, we’ll look into the meaning of "reactivity" and then implement it ourselves. With the help of modern JavaScript, a task like this is trivial.
View the source code for this episode on GitHub.
Run Time 3:12
FreeAlpine allows you to listen for events like “clicks” and “key presses” by declaring special attributes in your HTML. This is yet another task that can be cumbersome to implement manually. Now, this process is made simple by adding an attribute like “@click” to an element. In this episode, we’ll implement a system to process and handle these attributes.
View the source code for this episode on GitHub.
Run Time 16:42
So far in the series, we have a basic working version of Alpine. However, the implementation is tailored for the specific example we’ve been using in this series. In this episode, we’ll make a few refactors to make the codebase more flexible and support other use cases and functionality.
View the source code for this episode on GitHub.
Run Time 7:38
Now that we’ve seen first hand what it takes to build a basic version of AlpineJS, let’s take a look at the ACTUAL Alpine source code and see how similar it is to ours. We’ll take an informal stroll around Alpine and see if we can recognize similarities in some core functionality.