For whatever reason the tech industry like to use multiple words for the same concept. Some people may argue that there are subtle differences between function, method, and procedure... But I'm like, c'mon, it's a group of logic that may take data as input, does some data transformation, and may return data to the caller. Whether or not it is attached to a class and modifies properties, uses dependency injection or reaches out for the things it needs is irrelevant to me.
So here we go let's start by clarifying that first example
Conceptual Equivalents
Function, Method, Procedure
Mux and Router
Short for Multiplexer. Conceptually equivalent to a Router
PK_Todo post these top 3 into chatGPT to find other examples where
The Ambiguity
API (REST API v. generic usage of API)
Pure Basics
Frontend vs. Backend
Usually used to refer to typical client <-> server
communication (your laptop/phone <-> computer in datacenter
), but can also be used to refer more generally to specfic pieces of pk_todo:figure out how best to word this part.
CRUD Apps
Useful Frontend
DOM
Reactivity
Hydration
Subject with a Service
Needs a Category
Declarative v. Imperative
Check out this article if you are interested in diving deeper.
SQL / "Sequel"
It's "Sequel" lol, the debate rages on but I will always prefer to say "Sequel".
This is the primary query language in tech. Relational Databases have been aroung for like 50 years and SQL is the language used to query these databses.
Two Key Points about SQL & Relational Databases:
- The Database Engine uses pk_popup:
<Relational Logic>
to figure out the set of records to return to you. - SQL is pk_dclink:higer_section pk_popup:
<Declarative>
- You tell it what to do (return this result set), but not how to do it. The engine determines the specific algorithms to use in the query pipeline
Dependency injection
While you may be able to infer the meaning from the words themselves, this is a "$5 word for a 20 cent concept" Credit: Mosh Hamedani