Recently, I stumbled upon slack.com and was immediately captivated by its user interface. For those unfamiliar with it, navigating the site is quite simple:
There's a sidebar on the left and a main content area on the right. When you click on an item in the sidebar, the corresponding content loads in the main area without refreshing the entire page. The selected item changes, the content updates accordingly, all seamlessly.
Even if the data changes in real-time, the display magically stays up-to-date.
What would be required to create a similar dynamic experience?
- Changing URL without reloading the page
- Maintaining constantly updated content
I've been exploring meteorjs lately, but surprisingly, there seems to be no mention of handling URL changes.