Frontend Dev Notes
Node js - server side tech - backend - written in c, cpp, js
Architecture: MVVM, MVC
M - Model V - Views VM - ViewModel C - Controller
React Js - Frontend dev framework using JS
DOM - Document Object Model
Virtual DOM - tree like structure - that react uses to update specific components, instead of reloading all the components in the Real DOM which is slow.
Server side rendering - server renders the html with all the dynamic data using Javascript and sends it to the browser, the browser simply shows the rendering content. Scripts need not load in the client side. Fast. More load on Server side. Usually for web crawlers (SEO)
Client side rendering - server serves HTML and scripts, react js takes care of the rendering of the UI