{"action":"created","issue":{"url":"https://api.github.com/repos/emberjs/rfcs/issues/120","repository_url":"https://api.github.com/repos/emberjs/rfcs","labels_url":"https://api.github.com/repos/emberjs/rfcs/issues/120/labels{/name}","comments_url":"https://api.github.com/repos/emberjs/rfcs/issues/120/comments","events_url":"https://api.github.com/repos/emberjs/rfcs/issues/120/events","html_url":"https://github.com/emberjs/rfcs/pull/120","id":133084489,"number":120,"title":"Introduce Route Serializers","user":{"login":"trentmwillis","id":3526753,"avatar_url":"https://avatars.githubusercontent.com/u/3526753?v=3","gravatar_id":"","url":"https://api.github.com/users/trentmwillis","html_url":"https://github.com/trentmwillis","followers_url":"https://api.github.com/users/trentmwillis/followers","following_url":"https://api.github.com/users/trentmwillis/following{/other_user}","gists_url":"https://api.github.com/users/trentmwillis/gists{/gist_id}","starred_url":"https://api.github.com/users/trentmwillis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trentmwillis/subscriptions","organizations_url":"https://api.github.com/users/trentmwillis/orgs","repos_url":"https://api.github.com/users/trentmwillis/repos","events_url":"https://api.github.com/users/trentmwillis/events{/privacy}","received_events_url":"https://api.github.com/users/trentmwillis/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":24,"created_at":"2016-02-11T20:50:13Z","updated_at":"2016-02-12T03:35:31Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/emberjs/rfcs/pulls/120","html_url":"https://github.com/emberjs/rfcs/pull/120","diff_url":"https://github.com/emberjs/rfcs/pull/120.diff","patch_url":"https://github.com/emberjs/rfcs/pull/120.patch"},"body":"[Rendered](https://github.com/trentmwillis/rfcs/blob/route-serializers/text/0000-route-serializers.md)."},"comment":{"url":"https://api.github.com/repos/emberjs/rfcs/issues/comments/183168358","html_url":"https://github.com/emberjs/rfcs/pull/120#issuecomment-183168358","issue_url":"https://api.github.com/repos/emberjs/rfcs/issues/120","id":183168358,"user":{"login":"stefanpenner","id":1377,"avatar_url":"https://avatars.githubusercontent.com/u/1377?v=3","gravatar_id":"","url":"https://api.github.com/users/stefanpenner","html_url":"https://github.com/stefanpenner","followers_url":"https://api.github.com/users/stefanpenner/followers","following_url":"https://api.github.com/users/stefanpenner/following{/other_user}","gists_url":"https://api.github.com/users/stefanpenner/gists{/gist_id}","starred_url":"https://api.github.com/users/stefanpenner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stefanpenner/subscriptions","organizations_url":"https://api.github.com/users/stefanpenner/orgs","repos_url":"https://api.github.com/users/stefanpenner/repos","events_url":"https://api.github.com/users/stefanpenner/events{/privacy}","received_events_url":"https://api.github.com/users/stefanpenner/received_events","type":"User","site_admin":false},"created_at":"2016-02-12T03:35:31Z","updated_at":"2016-02-12T03:35:31Z","body":"maybe we are talking about the same thing but words are different.\r\n\r\nI'm going to describe what I believe is motivating the RFC, just to be sure the motivations of the RFC are correctly understood.\r\n\r\n* prefetch is improving the ability (during transitions) to pipeline asynchrony. It does so, by allowing every route, that is likely to be entered to participate early.\r\n* async engines (which this RFC aims to unblock, by allowing one to generate link-to href's for code not yet loaded) enable the on-demand loading of segments of ones application.\r\n\r\nImproved concurrency seems like a cool emergent property of async engines, as one can imagine a slim shell that lazy-loads all large slabs of work, but I would say that is an emergent property, rather then a motivating factor. Instead I would say the motivating factors is primarily to reduce up-front load times, by making different aspects of the application pay as you go. So rather then incurrent byte size the penalty of the entire app, one only incurs the penalty of that segment of the application."}}