{"action":"opened","issue":{"url":"https://api.github.com/repos/witheve/Eve/issues/415","repository_url":"https://api.github.com/repos/witheve/Eve","labels_url":"https://api.github.com/repos/witheve/Eve/issues/415/labels{/name}","comments_url":"https://api.github.com/repos/witheve/Eve/issues/415/comments","events_url":"https://api.github.com/repos/witheve/Eve/issues/415/events","html_url":"https://github.com/witheve/Eve/issues/415","id":170541779,"number":415,"title":"Renderer should reuse elements structurally ( à la React)","user":{"login":"joshuafcole","id":313870,"avatar_url":"https://avatars.githubusercontent.com/u/313870?v=3","gravatar_id":"","url":"https://api.github.com/users/joshuafcole","html_url":"https://github.com/joshuafcole","followers_url":"https://api.github.com/users/joshuafcole/followers","following_url":"https://api.github.com/users/joshuafcole/following{/other_user}","gists_url":"https://api.github.com/users/joshuafcole/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuafcole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuafcole/subscriptions","organizations_url":"https://api.github.com/users/joshuafcole/orgs","repos_url":"https://api.github.com/users/joshuafcole/repos","events_url":"https://api.github.com/users/joshuafcole/events{/privacy}","received_events_url":"https://api.github.com/users/joshuafcole/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/witheve/Eve/labels/beginner","name":"beginner","color":"bfd4f2"},{"url":"https://api.github.com/repos/witheve/Eve/labels/editor","name":"editor","color":"009800"},{"url":"https://api.github.com/repos/witheve/Eve/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"joshuafcole","id":313870,"avatar_url":"https://avatars.githubusercontent.com/u/313870?v=3","gravatar_id":"","url":"https://api.github.com/users/joshuafcole","html_url":"https://github.com/joshuafcole","followers_url":"https://api.github.com/users/joshuafcole/followers","following_url":"https://api.github.com/users/joshuafcole/following{/other_user}","gists_url":"https://api.github.com/users/joshuafcole/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuafcole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuafcole/subscriptions","organizations_url":"https://api.github.com/users/joshuafcole/orgs","repos_url":"https://api.github.com/users/joshuafcole/repos","events_url":"https://api.github.com/users/joshuafcole/events{/privacy}","received_events_url":"https://api.github.com/users/joshuafcole/received_events","type":"User","site_admin":false},"assignees":[{"login":"joshuafcole","id":313870,"avatar_url":"https://avatars.githubusercontent.com/u/313870?v=3","gravatar_id":"","url":"https://api.github.com/users/joshuafcole","html_url":"https://github.com/joshuafcole","followers_url":"https://api.github.com/users/joshuafcole/followers","following_url":"https://api.github.com/users/joshuafcole/following{/other_user}","gists_url":"https://api.github.com/users/joshuafcole/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuafcole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuafcole/subscriptions","organizations_url":"https://api.github.com/users/joshuafcole/orgs","repos_url":"https://api.github.com/users/joshuafcole/repos","events_url":"https://api.github.com/users/joshuafcole/events{/privacy}","received_events_url":"https://api.github.com/users/joshuafcole/received_events","type":"User","site_admin":false}],"milestone":null,"comments":0,"created_at":"2016-08-10T23:25:20Z","updated_at":"2016-08-10T23:25:20Z","closed_at":null,"body":"To improve performance in the case of binds that don't generate stable IDs on unique terms, we can reuse elements with the same tag that live in the right DOM element. In many cases, this should allow us to get away without (1) generating new elements (2) triggering excessive relayouts.\r\n\r\nThis strategy fails in a few cases:\r\n1. When an element's (html/svg) tag changes\r\n2. When an element's parent changes\r\n3. When an element's sort changes.\r\n\r\nIn each of these cases, the worse case performs similarly to not having structural reuse enabled. Additionally, problems 2 and 3 can be alleviated with the introduction of stably-id'd binds.\r\n\r\nThis isn't a panacea to the problem of our users needing to be aware of our id-generation semantics, but it alleviates the problem in most simple and intermediate cases, and means newcomers don't need to immediately confront those details."}}
{"actor":{"display_login":"joshuafcole"}}