- HTML5, CSS3 & Vanilla JavaScript
- TypeScript
- event loop
- async programming / Promises / callbacks
- ExpressJS
- client - server architecture & connects
- HTTP
- WebSockets
- request to response flow
- middleware
- other frameworks: alternatives and more "batteries-included" options
- Create React App (CRA)
- components (functional vs class)
- props
- state
- contexts
- hooks
- SSR (server-side rendering) vs CSR (client-side rendering)
- static generation w/ dynamic SSR & CSR
Below are some potential options for deploying and hosting your websites and web applications.
- serverless (all have free tiers)
- server-ful
Node.js isn't everything. Try out some of these runtimes to understand core JS APIs without relying on Node's internals when you develop. Resulting in more universally runnable code. 🙂
React isn't the only modern approach to UI development. These frameworks are viable alternatives and even competitors you should check out.
There is a helpful tool called "Component Party" where you can compare how different components are implemented in these frameworks and more!
- OOP (Object-Oriented Programming)
- functional programming
- Level Up Tutorials
- Wes Bos
- Udemy: great course platform but be sure to check curriculums and reviews (often has sales)
- MDN Docs: great ref for web standards, APIs, concepts, techniques, and more