Hi,
My app has main desktop and many forms... like CRM.
Every form is opened in a different tab(browser window) independent from the app. The forms contains a lot of DOM and jQuery events.
One thing to note about is that the forms often need to open some child forms.
I want to get some control over the opened forms/tabs. So in case when user is closed the main page all the child's tabs will closed too. In the future maybe that control will give us some more features...
I saw how gmail handle this scenario. He opened two windows only, one is the main inbox and the second is the massage... and when user want to navigate inside the massage window gmail redirect to the target inside the current window. In that way you can get full control over the opened tab. And you enforce the user to manage just two browser tabs, this is great memory save.
Second option is to get all the stuff in one window. All the forms will opened by a pop-up window.
From the app aspect is great! all the child's will load async...
how heavy the app will be when all the elements are loaded into one window. is the browser will not crash? This will be difficult to implement. but maybe the benefit is worth.