Although I have experience writing HTML, JS, and CSS pages, my current methods for adding, changing, or updating elements on a page feel outdated. I often resort to using cumbersome solutions like creating new windows or manually manipulating DOM elements. I am aware of AJAX to fetch data and tools like Node.js, JQuery, and Angular for creating dynamic content, but I feel like there must be a more modern approach that I haven't yet discovered.
Imagine you have a vast amount of data, such as a library of books, stored in a JSON object in a .js file. How can you allow users to browse this data, select a book, and generate a new page displaying detailed information about the chosen book, similar to websites like ?
What techniques can be used to dynamically generate these pages in a more efficient and contemporary way, moving beyond outdated methods from the past?