Have you ever wanted to:
- Write a Single Page Application (SPA) but didn't want to hassle with complex frameworks.
- Write regular MVC-style pages but have your application behave like a SPA.
- Have a fluid navigation paradigm that allows users to keep context without having to reproduce it on each screen.
Journey is a simple JavaScript web framework with minimal dependencies that allows you to do these things.
When we developed Journey the primary use case was for line of business intranet applications. Being a general paradigm, it can work well for other cases too. The Journey paradigm works well for site where application context builds as the user explores into an area. For example, the user might select to view quarterly profits. Then they would view the categories for a quarter and then explore deeper into the customers in a category. All the time they would still have easy access to the original quarterly profits page and with a single click can view data for a different quarter. This eliminates many clicks and extra page navigations.
Journey is available on NuGet as the Journey SPA Framework and the Journey SPA Framework Jumpstart.
Please check out the wiki for complete documentation: Wiki Docs
You can see a sample site here: Journey Demo
##Recent Changes (check the wiki for more details)
- Iframes are now supported.
- By default the address bar now updates with a URL that can be sent to someone else to open the pages. This is still under development and may change a bit before being finalized.
- The home page will now load before any other page loads. This happens when refreshing and using a Journey URL that contains all the pages that are open.
###Note Here is a short list of some of the features that are planned:
- We continue to find and address navigation issues that were not forseen use cases.
- We would really like this to be responsive, but it isn't as of yet. (scaling well to non-desktop devices)