Coder Social home page Coder Social logo

velcro-poc's Introduction

Velcro.js – Ajax bliss (Proof of concept)

Velcro can be considered an evolution of Chris Wanstrath’s PJAX.

Like PJAX, Velcro is used for seamlessly changing a part of a page instead of reloading and re-rendering a whole new page.

However, Velcro differs from PJAX on some fundamental aspects.

Principles

  • The true benefit of Velcro is that CSS and JS assets aren’t reloaded nor re-executed. This greatly speeds up rendering.
  • Transferring only the piece of content needed (without the layout) is considered micro-optimization. As long as only one HTTP request is made, transferring the extra bytes of your layout is less of a big deal than you might think.
  • There is no reason for all this to require the use of history.pushState. In any AJAX context, including operations made in browsers not supporting history.pushState, Velcro can be of good help.

Benefits

  • No server-side tweaks needed. Completely drop-in.
  • Can update multiple parts of a page at a time.
  • Doesn’t require the use of history.pushState.

Proof of concept setup

git clone [email protected]:rafBM/velcro-poc.git
cd velcro-poc
gem install sinatra sprockets coffee-script shotgun
shotgun

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.