I am writing a web-application in which I am retrieving data's from server through AJAX requests and the generate HTML content dynamically. I have some data to load, generate HTML from it and append into my web page. Now I was thinking on two solutions:
1) Do AJAX call, generate HTML from response, set display: none to it when I need, and when I'll need it later, set display: block; instead and hide() other content I don't need to display (always dynamically generated).
2) Save AJAX response into variables, remove HTML generated before, re-generate from variable when I'll need it later.
I don't know if I explained it well, but I would like to know which is best practice in terms of client/server performance.