Highway
This repository is no longer maintained.
The v2.2.1 release will be the last one and no more updates will be done on Highway from now on.
Thanks to all the contributors, maintainers and to the community that motivated us to make Highway one of the best transition manager so far. Highway and its Slack will remain available. As long as the community keeps enjoying the library in its current state, there is no reasons for us to archive the repository.
Highway is a lightweight (2.5ko compressed & gzipped), robust, modern and flexible library that will let us create AJAX navigations with beautiful transitions on our websites. It's been a while we were trying to build this kind of library to fits our needs at Dogstudio and we now finally released it!
Table of Content
Browser Support
Highway is supported by all recent major versions of the following modern browsers.
- Google Chrome
- Firefox
- Edge
- Safari
With polyfills
Older browsers or versions can be supported by Highway by combining it with polyfills. Please follow this example to have more information. Once the polyfills are configured, Highway should be working on most of the browsers and versions. However, be aware that the oldest browsers or versions might still be unsupported. So, be reasonable before opening an issue...
- Google Chrome
- Firefox
- Edge
- Safari
- Internet Explorer 11
Roadmap
- More Unit Tests
- More Examples
- More Demos
Releases
2.2.x
π Update dependencies for security purposesπ Add new websites in the Hall of Fameπ Add Polyfills example to documentationβ¨ Reduce bundle size significantly with microbundleπ¨ Update browser support in documentationπ¨ Update browser support in README.mdπ Fix Slack URL in documentationπ Fix Slack URL in README.mdπ Fix #77
2.1.x
π Update dependencies for security purposesπ Addtriggerinformation in transitions and eventsπ Add contextual transitionsπ Add overlapping transitionsβ¨ Add Prefetch example to documentationβ¨ Improve transitions and events parameters for destructuringβ¨ Improve documentation websiteβ¨ ImproveCore.redirect(href, transition)methodβ¨ ImproveCore.attach(links)methodβ¨ ImproveCore.detach(links)methodπ¨ Invertfromandtoparameters of theNAVIGATE_ENDeventπ Fix issue #44
2.0.x
π Add documentation websiteπ AddCore.redirect(href)methodπ Add dynamic import for renderersπ¨ Update informations sent with eventsπ¨ RenameCore.bind()intoCore.attach()π¨ RenameCore.unbind()intoCore.dettach()π¨ RenameRenderer.rootintoRenderer.viewπ¨ ReplaceRenderer.pagebyRenderer.propertiesπ Fix pushState location in the processπ Fix CMD/CTRL + click behavior of browsersπ FixNAVIGATE_INevent that was fired too earlyπ Fix the view swapping that causes so issuesπ Fix page caching with queriesπ Fix issue #9π Fix issue #12β¨ Improve overall codeπ₯ RemoveNAVIGATE_ERROReventπ₯ Clean up README.md
1.3.x
π Add ES5 version indist/es5folderπ Add theBasic Anchorexampleπ Add theBasic Polyfillexampleπ Add unit testsπ₯ Remove modes that weren't convincingβ¨ Improve code and weight with ES2016+ featuresβ¨ Improve eventsβ¨ Improve transitionsβ¨ Improve documentationπ¨ Rename renderersinitmethod tosetupmethodπ Quick fix for URLs with parametersπ Fix eventsπ Fix helpersπ Skip link withjavascript:inhref
1.2.x
π AddNAVIGATE_CALL,NAVIGATE_IN,NAVIGATE_OUTeventsπ Add more variables available inHighway.Rendererβ¨ Improve renderersβ¨ Improve documentation
1.1.x
π Add modesβ¨ Improve documentation
1.0.x
π AddHighway.Transition
0.0.x
π First release
Contributors
License
See the LICENSE file for license rights and limitations (MIT).

