Awesome Open Source
Awesome Open Source

warning

this lib will disappear soon in favour of a new one inspired by pjax.

pfetch

pushState + fetch

pjax was yesterday (and jquery dependent). pfetch is today.

what is this?

This library started as an expansion of this snippet by Alex Normand.

Original source: https://github.com/alexnormand/moby-dick-demo/blob/master/chapters/js/main.js

This library left some basic problems:

  1. clicking an anchor's child would not send a href up the event bubbling chain, resulting in normal unajax'd behaviour
  2. fetch is not used
  3. no graceful degradation is provided
  4. no 'API' with which to govern how the snippet works (config/init object to pick container element, custom timeouts, etc).

why not simply port pjax to vanilla js?

  1. it has been done. twice. both are solid. and big.
  2. as IE8 gets shut down, we don't need as much crap in a pjax offshoot, as Alex Normand's original snippet already demonstrated.

what has been added, and how?

  1. in case the handy line responseType = 'document' isn't applicable (cough fetch) we use the HTML parser to polyfill it.


Alternative Project Comparisons
Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Javascript (1,061,746
Fetch (8,846
Html Parser (451
Pushstate (328
Pjax (324