{"action":"created","issue":{"url":"https://api.github.com/repos/meteor/blaze/issues/128","repository_url":"https://api.github.com/repos/meteor/blaze","labels_url":"https://api.github.com/repos/meteor/blaze/issues/128/labels{/name}","comments_url":"https://api.github.com/repos/meteor/blaze/issues/128/comments","events_url":"https://api.github.com/repos/meteor/blaze/issues/128/events","html_url":"https://github.com/meteor/blaze/issues/128","id":180225753,"number":128,"title":"Components","user":{"login":"mitar","id":585279,"avatar_url":"https://avatars.githubusercontent.com/u/585279?v=3","gravatar_id":"","url":"https://api.github.com/users/mitar","html_url":"https://github.com/mitar","followers_url":"https://api.github.com/users/mitar/followers","following_url":"https://api.github.com/users/mitar/following{/other_user}","gists_url":"https://api.github.com/users/mitar/gists{/gist_id}","starred_url":"https://api.github.com/users/mitar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mitar/subscriptions","organizations_url":"https://api.github.com/users/mitar/orgs","repos_url":"https://api.github.com/users/mitar/repos","events_url":"https://api.github.com/users/mitar/events{/privacy}","received_events_url":"https://api.github.com/users/mitar/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":12,"created_at":"2016-09-30T05:54:56Z","updated_at":"2016-10-16T22:02:30Z","closed_at":null,"body":"So once we will have template be an extendable class (#98), and one will be able to use their own base class as a template base, doing something like:\r\n\r\n```handlebars\r\n<template is=\"MyTemplateBase\">\r\n</template\r\n```\r\n\r\nor (see #122):\r\n\r\n```handlebars\r\n<MyTemplateBase>\r\n</MyTemplateBase\r\n```\r\n\r\nThe idea is that we provide core base class called `Component` (with tag `component`) which will provide new Blaze defaults for Blaze templates. Some ideas are:\r\n* redefining `this`: #46\r\n* removing data context and replacing it with a simple concept of template scope: #113\r\n* explicitly declaring which arguments a component is receiving (as a dict): #108\r\n\r\nWe will probably have much more discussion in the future what exactly should be part of this basic component, but this issue is here to mostly explain the approach of keeping both backwards compatibility and providing new improvements to Blaze at the same time."},"comment":{"url":"https://api.github.com/repos/meteor/blaze/issues/comments/254078328","html_url":"https://github.com/meteor/blaze/issues/128#issuecomment-254078328","issue_url":"https://api.github.com/repos/meteor/blaze/issues/128","id":254078328,"user":{"login":"Akryum","id":2798204,"avatar_url":"https://avatars.githubusercontent.com/u/2798204?v=3","gravatar_id":"","url":"https://api.github.com/users/Akryum","html_url":"https://github.com/Akryum","followers_url":"https://api.github.com/users/Akryum/followers","following_url":"https://api.github.com/users/Akryum/following{/other_user}","gists_url":"https://api.github.com/users/Akryum/gists{/gist_id}","starred_url":"https://api.github.com/users/Akryum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Akryum/subscriptions","organizations_url":"https://api.github.com/users/Akryum/orgs","repos_url":"https://api.github.com/users/Akryum/repos","events_url":"https://api.github.com/users/Akryum/events{/privacy}","received_events_url":"https://api.github.com/users/Akryum/received_events","type":"User","site_admin":false},"created_at":"2016-10-16T22:02:30Z","updated_at":"2016-10-16T22:02:30Z","body":"@mitar https://github.com/mitar/meteor-blaze-benchmark/pull/2\r\n\r\nVue outperforms React and Blaze, while being very close to manual DOM on my desktop. (I'll post results soon.)"}}
{"actor":{"display_login":"Akryum"}}