{"action":"created","comment":{"url":"https://api.github.com/repos/tastejs/todomvc/pulls/comments/30945844","id":30945844,"diff_hunk":"@@ -1,4 +1,20 @@\n {\n+\t\"angular2\": {\n+\t\t\"name\": \"Angular2\",\n+\t\t\"description\": \"Angular is a development platform for building mobile and desktop web applications\",\n+\t\t\"homepage\": \"https://angular.io/\",\n+\t\t\"examples\": [{\n+\t\t\t\"name\": \"Example\",\n+\t\t\t\"url\": \"examples/angular2\"\n+\t\t}],\n+\t\t\"link_groups\": [{\n+\t\t\t\"heading\": \"Official Resources\",\n+\t\t\t\"links\": [{\n+\t\t\t\t\"name\": \"Tutorial\",\n+\t\t\t\t\"url\": \"https://angular.io/docs/js/latest/quickstart.html\"\n+\t\t\t}]\n+\t\t}]\n+\t},","path":"learn.json","position":17,"original_position":17,"commit_id":"670fab8aefc241e2a5a96bf1f4f5d347712009ae","original_commit_id":"670fab8aefc241e2a5a96bf1f4f5d347712009ae","user":{"login":"arthurvr","id":6025224,"avatar_url":"https://avatars.githubusercontent.com/u/6025224?v=3","gravatar_id":"","url":"https://api.github.com/users/arthurvr","html_url":"https://github.com/arthurvr","followers_url":"https://api.github.com/users/arthurvr/followers","following_url":"https://api.github.com/users/arthurvr/following{/other_user}","gists_url":"https://api.github.com/users/arthurvr/gists{/gist_id}","starred_url":"https://api.github.com/users/arthurvr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arthurvr/subscriptions","organizations_url":"https://api.github.com/users/arthurvr/orgs","repos_url":"https://api.github.com/users/arthurvr/repos","events_url":"https://api.github.com/users/arthurvr/events{/privacy}","received_events_url":"https://api.github.com/users/arthurvr/received_events","type":"User","site_admin":false},"body":"Also https://github.com/tastejs/todomvc/pull/1304/files#diff-719bcdeda5b5e8046f18065efe042e27R22 needs updating.","created_at":"2015-05-23T15:49:01Z","updated_at":"2015-05-23T15:49:01Z","html_url":"https://github.com/tastejs/todomvc/pull/1304#discussion_r30945844","pull_request_url":"https://api.github.com/repos/tastejs/todomvc/pulls/1304","_links":{"self":{"href":"https://api.github.com/repos/tastejs/todomvc/pulls/comments/30945844"},"html":{"href":"https://github.com/tastejs/todomvc/pull/1304#discussion_r30945844"},"pull_request":{"href":"https://api.github.com/repos/tastejs/todomvc/pulls/1304"}}},"pull_request":{"url":"https://api.github.com/repos/tastejs/todomvc/pulls/1304","id":35596700,"html_url":"https://github.com/tastejs/todomvc/pull/1304","diff_url":"https://github.com/tastejs/todomvc/pull/1304.diff","patch_url":"https://github.com/tastejs/todomvc/pull/1304.patch","issue_url":"https://api.github.com/repos/tastejs/todomvc/issues/1304","number":1304,"state":"open","locked":false,"title":"angular2: App Example","user":{"login":"samccone","id":883126,"avatar_url":"https://avatars.githubusercontent.com/u/883126?v=3","gravatar_id":"","url":"https://api.github.com/users/samccone","html_url":"https://github.com/samccone","followers_url":"https://api.github.com/users/samccone/followers","following_url":"https://api.github.com/users/samccone/following{/other_user}","gists_url":"https://api.github.com/users/samccone/gists{/gist_id}","starred_url":"https://api.github.com/users/samccone/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samccone/subscriptions","organizations_url":"https://api.github.com/users/samccone/orgs","repos_url":"https://api.github.com/users/samccone/repos","events_url":"https://api.github.com/users/samccone/events{/privacy}","received_events_url":"https://api.github.com/users/samccone/received_events","type":"User","site_admin":false},"body":"#### TodoMVC \r\n\r\nAlright, so Angular 2 is in a super early state however I think this demo will be valuable for the community as will the gradual refactor towards the real release of 2.0\r\n\r\nThis current version has no routing, since the angular2 router is still very hard to get up and working in a typescript friendly workflow.\r\n\r\nsee:\r\nhttps://github.com/angular/router/issues/233\r\nhttps://github.com/angular/router/issues/302\r\n\r\n-----\r\n\r\n#### Pending Improvements (/help)\r\n\r\nThere is a nasty bug when you double click on a list item you do not always capture the focus of the input.. I have yet to find a good way to know when the change has been applied and then to manually focus the input .. let me know if anyone has any insight here.\r\n\r\n\r\nI also would like to find a more ES6 and typescript friendly localstorage library, as compared to the hack that I am doing right now :cry: \r\n\r\n-------\r\n\r\n#### Remaining\r\n\r\n* Figure out what we want readme.md to say\r\n* Figure out what we want the .json to say\r\n\r\n--------\r\n\r\n#### Angular 2.0 takeaways \r\n\r\n> Some of this may sound hypercritical however I am trying to just document my experiences \r\n\r\nThe current mountain of tooling that is required is going to scare many people for a long time to come, until things become more streamlined and or simpler to get up and running, I fear the community will never take hold. Or rather (the community) will simply have a \"boilerplate\" gulp file and never really understand how things work, which would be non ideal.\r\n\r\nDocumentation and examples are still clearly lacking, I can tell that the APIs are still rapidly evolving, however I think that the docs will be the ticket for more people to grab on. Having to go into the source code and dig across outdated blog posts and github issues is not an approachable thing for most people. I would hope that the future work on angular shifts a bit from feature development to documentation and example building. \r\n\r\nOverall I did find (once I was able to get my tools going) working in Angular2 to be much nicer and much more explicit than angular 1.x. The API has matured yet the concepts are similar enough to 1.x that most people should be able to make the mental jump without too much strain.\r\n\r\nthanks for the :eyes: :palm_tree: ","created_at":"2015-05-18T00:47:46Z","updated_at":"2015-05-23T15:49:01Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4da9c2b5dee5f8cd8134c8fb8bd7683fbe2f9734","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/tastejs/todomvc/pulls/1304/commits","review_comments_url":"https://api.github.com/repos/tastejs/todomvc/pulls/1304/comments","review_comment_url":"https://api.github.com/repos/tastejs/todomvc/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tastejs/todomvc/issues/1304/comments","statuses_url":"https://api.github.com/repos/tastejs/todomvc/statuses/670fab8aefc241e2a5a96bf1f4f5d347712009ae","head":{"label":"tastejs:sjs/angular2","ref":"sjs/angular2","sha":"670fab8aefc241e2a5a96bf1f4f5d347712009ae","user":{"login":"tastejs","id":1733746,"avatar_url":"https://avatars.githubusercontent.com/u/1733746?v=3","gravatar_id":"","url":"https://api.github.com/users/tastejs","html_url":"https://github.com/tastejs","followers_url":"https://api.github.com/users/tastejs/followers","following_url":"https://api.github.com/users/tastejs/following{/other_user}","gists_url":"https://api.github.com/users/tastejs/gists{/gist_id}","starred_url":"https://api.github.com/users/tastejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tastejs/subscriptions","organizations_url":"https://api.github.com/users/tastejs/orgs","repos_url":"https://api.github.com/users/tastejs/repos","events_url":"https://api.github.com/users/tastejs/events{/privacy}","received_events_url":"https://api.github.com/users/tastejs/received_events","type":"Organization","site_admin":false},"repo":{"id":1844251,"name":"todomvc","full_name":"tastejs/todomvc","owner":{"login":"tastejs","id":1733746,"avatar_url":"https://avatars.githubusercontent.com/u/1733746?v=3","gravatar_id":"","url":"https://api.github.com/users/tastejs","html_url":"https://github.com/tastejs","followers_url":"https://api.github.com/users/tastejs/followers","following_url":"https://api.github.com/users/tastejs/following{/other_user}","gists_url":"https://api.github.com/users/tastejs/gists{/gist_id}","starred_url":"https://api.github.com/users/tastejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tastejs/subscriptions","organizations_url":"https://api.github.com/users/tastejs/orgs","repos_url":"https://api.github.com/users/tastejs/repos","events_url":"https://api.github.com/users/tastejs/events{/privacy}","received_events_url":"https://api.github.com/users/tastejs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/tastejs/todomvc","description":"Helping you select an MV* framework - Todo apps for Backbone.js, Ember.js, AngularJS, and many more","fork":false,"url":"https://api.github.com/repos/tastejs/todomvc","forks_url":"https://api.github.com/repos/tastejs/todomvc/forks","keys_url":"https://api.github.com/repos/tastejs/todomvc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tastejs/todomvc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tastejs/todomvc/teams","hooks_url":"https://api.github.com/repos/tastejs/todomvc/hooks","issue_events_url":"https://api.github.com/repos/tastejs/todomvc/issues/events{/number}","events_url":"https://api.github.com/repos/tastejs/todomvc/events","assignees_url":"https://api.github.com/repos/tastejs/todomvc/assignees{/user}","branches_url":"https://api.github.com/repos/tastejs/todomvc/branches{/branch}","tags_url":"https://api.github.com/repos/tastejs/todomvc/tags","blobs_url":"https://api.github.com/repos/tastejs/todomvc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tastejs/todomvc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tastejs/todomvc/git/refs{/sha}","trees_url":"https://api.github.com/repos/tastejs/todomvc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tastejs/todomvc/statuses/{sha}","languages_url":"https://api.github.com/repos/tastejs/todomvc/languages","stargazers_url":"https://api.github.com/repos/tastejs/todomvc/stargazers","contributors_url":"https://api.github.com/repos/tastejs/todomvc/contributors","subscribers_url":"https://api.github.com/repos/tastejs/todomvc/subscribers","subscription_url":"https://api.github.com/repos/tastejs/todomvc/subscription","commits_url":"https://api.github.com/repos/tastejs/todomvc/commits{/sha}","git_commits_url":"https://api.github.com/repos/tastejs/todomvc/git/commits{/sha}","comments_url":"https://api.github.com/repos/tastejs/todomvc/comments{/number}","issue_comment_url":"https://api.github.com/repos/tastejs/todomvc/issues/comments{/number}","contents_url":"https://api.github.com/repos/tastejs/todomvc/contents/{+path}","compare_url":"https://api.github.com/repos/tastejs/todomvc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tastejs/todomvc/merges","archive_url":"https://api.github.com/repos/tastejs/todomvc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tastejs/todomvc/downloads","issues_url":"https://api.github.com/repos/tastejs/todomvc/issues{/number}","pulls_url":"https://api.github.com/repos/tastejs/todomvc/pulls{/number}","milestones_url":"https://api.github.com/repos/tastejs/todomvc/milestones{/number}","notifications_url":"https://api.github.com/repos/tastejs/todomvc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tastejs/todomvc/labels{/name}","releases_url":"https://api.github.com/repos/tastejs/todomvc/releases{/id}","created_at":"2011-06-03T19:56:33Z","updated_at":"2015-05-23T15:33:55Z","pushed_at":"2015-05-23T15:35:38Z","git_url":"git://github.com/tastejs/todomvc.git","ssh_url":"git@github.com:tastejs/todomvc.git","clone_url":"https://github.com/tastejs/todomvc.git","svn_url":"https://github.com/tastejs/todomvc","homepage":"http://todomvc.com","size":99914,"stargazers_count":12653,"watchers_count":12653,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":6796,"mirror_url":null,"open_issues_count":86,"forks":6796,"open_issues":86,"watchers":12653,"default_branch":"master"}},"base":{"label":"tastejs:master","ref":"master","sha":"adc123f30a66f8b3b9071f30e1f5645eb5d7fb73","user":{"login":"tastejs","id":1733746,"avatar_url":"https://avatars.githubusercontent.com/u/1733746?v=3","gravatar_id":"","url":"https://api.github.com/users/tastejs","html_url":"https://github.com/tastejs","followers_url":"https://api.github.com/users/tastejs/followers","following_url":"https://api.github.com/users/tastejs/following{/other_user}","gists_url":"https://api.github.com/users/tastejs/gists{/gist_id}","starred_url":"https://api.github.com/users/tastejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tastejs/subscriptions","organizations_url":"https://api.github.com/users/tastejs/orgs","repos_url":"https://api.github.com/users/tastejs/repos","events_url":"https://api.github.com/users/tastejs/events{/privacy}","received_events_url":"https://api.github.com/users/tastejs/received_events","type":"Organization","site_admin":false},"repo":{"id":1844251,"name":"todomvc","full_name":"tastejs/todomvc","owner":{"login":"tastejs","id":1733746,"avatar_url":"https://avatars.githubusercontent.com/u/1733746?v=3","gravatar_id":"","url":"https://api.github.com/users/tastejs","html_url":"https://github.com/tastejs","followers_url":"https://api.github.com/users/tastejs/followers","following_url":"https://api.github.com/users/tastejs/following{/other_user}","gists_url":"https://api.github.com/users/tastejs/gists{/gist_id}","starred_url":"https://api.github.com/users/tastejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tastejs/subscriptions","organizations_url":"https://api.github.com/users/tastejs/orgs","repos_url":"https://api.github.com/users/tastejs/repos","events_url":"https://api.github.com/users/tastejs/events{/privacy}","received_events_url":"https://api.github.com/users/tastejs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/tastejs/todomvc","description":"Helping you select an MV* framework - Todo apps for Backbone.js, Ember.js, AngularJS, and many more","fork":false,"url":"https://api.github.com/repos/tastejs/todomvc","forks_url":"https://api.github.com/repos/tastejs/todomvc/forks","keys_url":"https://api.github.com/repos/tastejs/todomvc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tastejs/todomvc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tastejs/todomvc/teams","hooks_url":"https://api.github.com/repos/tastejs/todomvc/hooks","issue_events_url":"https://api.github.com/repos/tastejs/todomvc/issues/events{/number}","events_url":"https://api.github.com/repos/tastejs/todomvc/events","assignees_url":"https://api.github.com/repos/tastejs/todomvc/assignees{/user}","branches_url":"https://api.github.com/repos/tastejs/todomvc/branches{/branch}","tags_url":"https://api.github.com/repos/tastejs/todomvc/tags","blobs_url":"https://api.github.com/repos/tastejs/todomvc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tastejs/todomvc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tastejs/todomvc/git/refs{/sha}","trees_url":"https://api.github.com/repos/tastejs/todomvc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tastejs/todomvc/statuses/{sha}","languages_url":"https://api.github.com/repos/tastejs/todomvc/languages","stargazers_url":"https://api.github.com/repos/tastejs/todomvc/stargazers","contributors_url":"https://api.github.com/repos/tastejs/todomvc/contributors","subscribers_url":"https://api.github.com/repos/tastejs/todomvc/subscribers","subscription_url":"https://api.github.com/repos/tastejs/todomvc/subscription","commits_url":"https://api.github.com/repos/tastejs/todomvc/commits{/sha}","git_commits_url":"https://api.github.com/repos/tastejs/todomvc/git/commits{/sha}","comments_url":"https://api.github.com/repos/tastejs/todomvc/comments{/number}","issue_comment_url":"https://api.github.com/repos/tastejs/todomvc/issues/comments{/number}","contents_url":"https://api.github.com/repos/tastejs/todomvc/contents/{+path}","compare_url":"https://api.github.com/repos/tastejs/todomvc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tastejs/todomvc/merges","archive_url":"https://api.github.com/repos/tastejs/todomvc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tastejs/todomvc/downloads","issues_url":"https://api.github.com/repos/tastejs/todomvc/issues{/number}","pulls_url":"https://api.github.com/repos/tastejs/todomvc/pulls{/number}","milestones_url":"https://api.github.com/repos/tastejs/todomvc/milestones{/number}","notifications_url":"https://api.github.com/repos/tastejs/todomvc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tastejs/todomvc/labels{/name}","releases_url":"https://api.github.com/repos/tastejs/todomvc/releases{/id}","created_at":"2011-06-03T19:56:33Z","updated_at":"2015-05-23T15:33:55Z","pushed_at":"2015-05-23T15:35:38Z","git_url":"git://github.com/tastejs/todomvc.git","ssh_url":"git@github.com:tastejs/todomvc.git","clone_url":"https://github.com/tastejs/todomvc.git","svn_url":"https://github.com/tastejs/todomvc","homepage":"http://todomvc.com","size":99914,"stargazers_count":12653,"watchers_count":12653,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":6796,"mirror_url":null,"open_issues_count":86,"forks":6796,"open_issues":86,"watchers":12653,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tastejs/todomvc/pulls/1304"},"html":{"href":"https://github.com/tastejs/todomvc/pull/1304"},"issue":{"href":"https://api.github.com/repos/tastejs/todomvc/issues/1304"},"comments":{"href":"https://api.github.com/repos/tastejs/todomvc/issues/1304/comments"},"review_comments":{"href":"https://api.github.com/repos/tastejs/todomvc/pulls/1304/comments"},"review_comment":{"href":"https://api.github.com/repos/tastejs/todomvc/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tastejs/todomvc/pulls/1304/commits"},"statuses":{"href":"https://api.github.com/repos/tastejs/todomvc/statuses/670fab8aefc241e2a5a96bf1f4f5d347712009ae"}}}}