Live data from Hacker News

Single page apps in depth (new free book)

singlepageappbook.com

11–20 of 32 posts

Re: Single page apps in depth (new free book)

#12

I'm a little skeptical from my initial skim of this. His attacks on using the DOM to store information make me think he's never know the joy of a clean data-binding setup.

I have never been a big fan of "easy" data binding, and totally agree that data is not to be stored in the html. Same reason why you don't use your kitchen table as the pantry...

Re: Single page apps in depth (new free book)

#13

I'm a little skeptical from my initial skim of this. His attacks on using the DOM to store information make me think he's never know the joy of a clean data-binding setup.

Isn't the point of data-binding that you don't store stuff in the UI, but instead store it in a model that you bind to the UI?

Re: Single page apps in depth (new free book)

#14
post #8

Earlier quoted context omitted.

I'd say databinding is useful for smaller convenience plugins, not for the architecture of larger JavaScript applications. From my quick skim this book is spot on.

It is your opinion that the answer to making a larger JavaScript application is one big bucket of state Object? Tell me you've got something better than that.

Or a number of isolated, small state objects with well-defined interfaces.

Re: Single page apps in depth (new free book)

#17

I'm a little skeptical from my initial skim of this. His attacks on using the DOM to store information make me think he's never know the joy of a clean data-binding setup.

If you can get away with storing your data in the DOM, then go ahead. But this technique is mostly applicable to low-interactivity views (see the view layer overview chapter) - once you start displaying the same data in multiple locations, having your data tied to the DOM structure and state goes from being a easy technique to a complication. Hence I don't really consider storing data in the DOM as a single page app technique as much as an easy way to do low-end interactive components.
Post reply on HN