5 ms·
Three mediocre plugins bundled into one? Sorry but this left me underwhelmed. There are much more powerful plugins for each of these problem spaces.
by moe 16y ago
Three mediocre plugins bundled into one?
Sorry but this left me underwhelmed.
There are much more powerful plugins for each of these problem spaces.
- dbdoug 16y agoCan you give some examples?
- moe 16y agoSure. -- The 'request' module -- is mixing concerns (network protocol, caching, serialization, model) that you probably don't want to mix that way in a real app. It's pretty trivial to roll the polling part yourself (setTimeout), if you really need a plugin then PeriodicalUpdater[1] might be a candidate (although there are many others, and the cool kids use comet/websocket now anyways). I didn't quite understand the purpose of the caching part; the browser already caches for us after all. It seems like a misnomer for some sort of bridge to the localstorage, but I didn't quite get in what situation storing the verbatim server response would be useful - as opposed to storing the deserialized result (or part thereof). Anyways for the serialization part JSON2.js[2] is your friend. And for models there are various choices, backbone.js[3] being the most popular recently. -- The 'store' module -- doesn't seem to provide anything interesting over jq-store[4]. And if you really want your data to stick around then there's evercookie[5] -- The 'pubsub' module -- was a little hard for me to understand the purpose of. Since it isn't actually about server messaging(?) but rather only a way of passing events inside the browser it seems like what you'd really want is either JavascriptMVC[6], Backbone[3], perhaps knockout[7], or the older chain.js[8], or maybe one of the other two dozen data binding plugins. Admittedly on this last one I may very well just be missing the point entirely. PubSub inside the browser? Huh? [1] https://github.com/RobertFischer/JQuery-PeriodicalUpdater [2] https://github.com/douglascrockford/JSON-js [3] http://documentcloud.github.com/backbone/ [4] http://medialize.github.com/jQuery-store/ [5] http://samy.pl/evercookie/ [6] http://www.javascriptmvc.com/ [7] http://knockoutjs.com/ [8] http://ajaxian.com/archives/chainjs-jquery-data-binding-service
- geekfactor 16y agoGreat response!
- mgh 16y agoPubSub is useful for implementing interfaces between data and UI layers. Js.io has one that has almost the same interface: https://github.com/mcarter/js.io/blob/master/packages/lib/PubSub.js https://github.com/mcarter/js.io/blob/master/packages/lib/Pu...