Salesforce, Python, SQL, & other ways to put your data where you need it

Need event music? 🎸

Live and recorded jazz, pop, and meditative music for your virtual conference / Zoom wedding / yoga class / private party with quality sound and a smooth technical experience

Front of the frontend web development

14 Oct 2024 🔖 beginner web development
💬 EN

Table of Contents

The purpose of this series is to come up with phrases that don’t involve the word “framework,” yet explain the purpose of various tools involved in front-end web design and development.

Any word but framework

Wikipedia says:

“A framework is a generic term commonly referring to an essential supporting structure which other things are built on top of.”

  • Sometimes, “frontend web development framework” is useful because it can mean almost anything that helps you build a web site!
    • (Particularly if you need to sell a tool that does several useful things. There’s no reason to accidentally limit your audience by defining yourself too narrowly.)
  • Other times, that’s exactly why it’s useless!
    • (Particularly if you need to buy tools. First, you must evaluate whether a tool is something you still need or something you already have.)

TODO

Definition articles

  1. CSS processing tool (e.g. postcss, purgecss, autoprefixer, parts of TailwindCSS)
  2. CSS extension language (e.g. SASS, parts of TailwindCSS)
  3. CSS “utility” class-definition library (e.g. parts of TailwindCSS, parts of Bootstrap)
  4. “presentational” browser-executed JavaScript
  5. “business logic” browser-executed JavaScript
  6. user interface (“UI”) component examples library (e.g. copy-paste such as TailwindUI, KometaUI, the @uswds/uswds part of the bigger USWDS; e.g. importable such as HeadlessUI, Bootstrap, PrimeNG, AngularMaterial)
  7. design system (e.g. the USWDS itself as a whole)
  8. HTML/DOM templater (e.g. Angular, React, NextJS, Vue, .NET MVC)
  9. 3rd-party SDK (e.g. for integrating Sitecore, for integrating Spotify, etc.)

Supporting diagrams

Box-and-arrow visuals that show where these tools end up used, during the process of making web sites.


Stock photograph of a lot of books lying open, next to each other

Posts in this series

  • Part 1 - This Article

Yes, framework is still a word

Are hot dogs a “pizza” or a “sandwich?”

  1. Pizza: See the mathematical field of topology.
  2. Sandwich: “A hot dog is clearly a sandwich … by its intentions (the bread embraces the wet or oily ingredients and keeps your fingers clean).” -Redditor “BloomsdayDevice”

Are green beans a “fruit” or a “vegetable?”

  1. Fruit: See botany – it’s a seed pod, not a stem or stalk or leaf, so it’s a fruit.
  2. Vegetable: Intention / utility: It’s got the kinds of nutrients and fiber people are referring to when they say “eat your veggies.”

As DBT says, it can be “both/and.”

In this particular series, I’m going to be pedantic and try to clump technologies into less-overlapping category names. I’m going to be that person saying, “Technically, that’s a fruit!”

This is not who I am on most days. I’m the person hushing pedantry if it’s starting to feel rude:

  • Call it a veggie if it helps you enjoy meals!
  • Call it a sandwich if it helps communicate that you’re in the mood for carbs while trying to plan a restaurant with friends!

Sometimes, though, you need to subdivide like they do in the cube rule of food.

Illustration of six foods representing "The Cube Rule of Food" for identifying dishes based on starch location along the faces of a hypothetical cube

Sometimes, it’s important to know if you need more tools or fewer.

Photograph of 5 nearly-identical purple nail polishes on swatch sticks, laid out side-by-side

And to do that, it can help to break tools up into non-overlapping (or barely-overlapping) categories.

Zoomed-in preview of part of a paper poster that divides hand tools into categories like "tools that measure" and "tools that cut"

I’ve as deep into the backend as a developer can go my whole career because “unhealthily perfectionistic” and “pixel-perfect” don’t go great together for work-life balance!

Perhaps because of my recalcitrant “perpetual beginner” status, I find myself helping managers in “novice” status understand key concepts about a big “front of the frontend” web development project so they can lead strategic discussions.

In this particular context, I’m “representing the buyer,” so I’m avoiding “vegetable” / “sandwich” / “framework.”

Yes, “framework” is very much still a word you will run into a lot.

Yes, I believe it’s a great word in some situations.

Just not when you’re trying to figure out what tools you still need to buy and what tools you already have.

--- ---