https://medium.com/@vansh.khandelwal06/understanding-javascript-frameworks-a-comprehensive-guide-777fc4b72f84