Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated and improved README.md #74

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
![hasher-logo.gif](https://github.com/millermedeiros/Hasher/raw/master/assets/hasher-logo.gif)

Hasher is a set of JavaScript functions to control browser history for rich-media websites and applications.
Hasher is a set of JavaScript functions used to control browsing history for rich-media websites and applications.
It works as an abstraction of browsers native methods plus some extra helper methods, it also has the advantage of dispatching Events when the history state change across multiple browsers (since this feature isn't supported by all of them).


Expand All @@ -11,16 +11,16 @@ It works as an abstraction of browsers native methods plus some extra helper met
- Some of the alternatives are way too complex, sometimes doing more things automatically than you actually want it to do.
- Source code of most of the solutions are way too cryptic making it impossible to customize for your need or to debug it in case you find any issue.
- Some of the solutions require extra markup and/or blank files to make it work.
- The HTML5 History API is awesome but some for some kinds of applications using the
`location.hash` may still be the recommended solution for saving application state.
- The HTML5 History API is awesome but for some kinds of applications using the
`location.hash` it may still be the recommended solution for saving application state.



## Goals ##

- Be simple.
- Work on the main browsers (IE6+, newest versions of Firefox, Safari, Opera and Chrome).
- Clean source code, making it easy to debug/customize/maintain.
- Work on the most of the browsers (IE6+, newest versions of Firefox, Safari, Opera and Chrome).
- Clean source code, makes it easy to debug/customize/maintain.
- Follow best practices/standards.
- Fully unit tested. ([tests](http://millermedeiros.github.com/Hasher/test/unit.html))
- Don't break application if for some reason `location.hash` can't be updated.
Expand Down