Giter VIP home page Giter VIP logo

Comments (3)

rozap avatar rozap commented on July 20, 2024 1

Seems like wrapping xhr at the application level and then hooking that to some sort of queue backed by choo-persist could be interesting. It'd be really cool if this wasn't xhr specific, lots of folks are doing rpc over a websocket. Maybe modeling this feature after an elm effect manager would allow it to be separated from the actual transport.

from choo-persist.

yoshuawuyts avatar yoshuawuyts commented on July 20, 2024

Interesting; this is def worth trying out I think.

Hmmm, I believe there's a built-in option in indexedDB to catch all requests while offline so they can be replayed, at the XHR level. Might be worth digging into.

I wonder if it wouldn't be easier to wrap xhr and prep it for replayability, as that might provide more control. Not sure; this is definitely worth experimenting with.

from choo-persist.

YerkoPalma avatar YerkoPalma commented on July 20, 2024

Exactly, in fact, even for my use case, keeping this feature xhr relative is an issue. The best approach would be to leave all the work for choo hooks and wrappers. It could also be done by checking connectivity before getting any error. And using the same check, to sync data to the network when connection is availaible again. To make it more network agnostic, the user should provide a sync function so not only xhr is supported.

from choo-persist.

Related Issues (4)

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.