JavaScript Rendering: How Web Browsers Process and Display Dynamic Conten