There’s so much hype these days around front-end frameworks (React, Angular, Vue) that I thought I would stop and think about what the problem is that these frameworks are solving and what they are useful for.
As an experiment, I’m going to create a simple component-based feature using nothing but jQuery (a small library of helper functions for working with the DOM) essentially Vanilla JS.
Back to the basics. Only HTML, CSS, and JS
The feature is going to be a collapsible list of items. It must take a parameter that specifies the number of items to show on initial load. When you click ‘show more’ it will reveal all the items in the list, when you click ‘show less’ it will hide all except the previously selected ## of items. It must be extensible enough to add multiple collapsible lists on the same page.
The end product (https://codepen.io/azitowolf/pen/NWNXJMe?editors=0010)
After we build the feature we will step back and examine the experience to understand what advantages front end frameworks provide, and those that they don’t provide.
#software-development #front-end-development #javascript #js #web-development