{"action":"created","issue":{"url":"https://api.github.com/repos/christianalfoni/flux-angular/issues/28","labels_url":"https://api.github.com/repos/christianalfoni/flux-angular/issues/28/labels{/name}","comments_url":"https://api.github.com/repos/christianalfoni/flux-angular/issues/28/comments","events_url":"https://api.github.com/repos/christianalfoni/flux-angular/issues/28/events","html_url":"https://github.com/christianalfoni/flux-angular/issues/28","id":58511419,"number":28,"title":"Discussion on Angular experiment","user":{"login":"christianalfoni","id":3956929,"avatar_url":"https://avatars.githubusercontent.com/u/3956929?v=3","gravatar_id":"","url":"https://api.github.com/users/christianalfoni","html_url":"https://github.com/christianalfoni","followers_url":"https://api.github.com/users/christianalfoni/followers","following_url":"https://api.github.com/users/christianalfoni/following{/other_user}","gists_url":"https://api.github.com/users/christianalfoni/gists{/gist_id}","starred_url":"https://api.github.com/users/christianalfoni/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/christianalfoni/subscriptions","organizations_url":"https://api.github.com/users/christianalfoni/orgs","repos_url":"https://api.github.com/users/christianalfoni/repos","events_url":"https://api.github.com/users/christianalfoni/events{/privacy}","received_events_url":"https://api.github.com/users/christianalfoni/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/christianalfoni/flux-angular/labels/help%20wanted","name":"help wanted","color":"159818"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":19,"created_at":"2015-02-22T17:56:50Z","updated_at":"2015-03-05T16:24:29Z","closed_at":null,"body":"Hi @sheerun, @sebakerckhof, @mlegenhausen, @jolafrite, @SuperheroicCoding, \r\n\r\nI have pre-published an article I was hoping you would take the time to read. Then we can discuss if you see any advantages of bringing any of those concepts into a new version of flux-angular.\r\n\r\nFlux is evolving and I think it is a good idea to keep flux-angular in the loop, though that means API changes.\r\n\r\nAnyways, article is over here: [The great Angular component experiment](http://christianalfoni.github.io/javascript/2015/02/22/the-great-angular-component-experiment.html).\r\n \r\nThanks :-)"},"comment":{"url":"https://api.github.com/repos/christianalfoni/flux-angular/issues/comments/77395561","html_url":"https://github.com/christianalfoni/flux-angular/issues/28#issuecomment-77395561","issue_url":"https://api.github.com/repos/christianalfoni/flux-angular/issues/28","id":77395561,"user":{"login":"jrust","id":239838,"avatar_url":"https://avatars.githubusercontent.com/u/239838?v=3","gravatar_id":"","url":"https://api.github.com/users/jrust","html_url":"https://github.com/jrust","followers_url":"https://api.github.com/users/jrust/followers","following_url":"https://api.github.com/users/jrust/following{/other_user}","gists_url":"https://api.github.com/users/jrust/gists{/gist_id}","starred_url":"https://api.github.com/users/jrust/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jrust/subscriptions","organizations_url":"https://api.github.com/users/jrust/orgs","repos_url":"https://api.github.com/users/jrust/repos","events_url":"https://api.github.com/users/jrust/events{/privacy}","received_events_url":"https://api.github.com/users/jrust/received_events","type":"User","site_admin":false},"created_at":"2015-03-05T16:24:29Z","updated_at":"2015-03-05T16:24:29Z","body":"I have a few thoughts:\r\n1. Immutability is really nice for the performance benefits, but definitely should be opt-in as it introduces gotchas.  And it's not clear at what point you would see a real performance hit for deep cloning.\r\n2. I like the idea of being able to dehydrate and rehydrate state, but am not sure anything needs to be changed.  We're actually already doing this without changing anything in flux-angular right now by using Yahoo's dispatchr stuff that's already baked in with `flux.dispatcher.dehydrate` and `flux.dispatcher.rehydrate`\r\n3. I'm not a huge fan of the component idea because it feels too much like trying to emulate react instead of implementing flux.  I'm also reticent to add another angular API modification when the angular API is already so massive and complex (and critiqued for that).  The `store` addition seems great because it's really quite hard to implement in native angular, but the `component` addition seems like only a thin wrapper around a certain type of directive and so far I haven't experienced the view layer as a pain point."}}