{"action":"created","comment":{"url":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/comments/81794572","pull_request_review_id":2748510,"id":81794572,"diff_hunk":"@@ -10,25 +10,25 @@ Ci sono alcune ragioni per le quali è preferibile utilizzare Vue al posto di An\n \n - Vue.js è molto più semplice di Angular, sia in termini di API che di design. Puoi imparare praticamente tutto velocemente ed essere subito produttivo.\n \n-- Vue.js è una soluzione più flessibile e meno ostinata. Questo ti permette di strutturare la tua app come vuoi tu, invece di essere costretto a fare tutto alla maniera di Angular. È solo un livello d'interfaccia quindi puoi usarlo come una leggera funzionalità addizionale delle tue pagine, anziché come una SPA (Applicazione a Pagina Singola) in piena regola. Ti lascia più spazio per integrarsi con altre librerie, lasciandoti responsabile delle decisioni architetturali. Ad esempio, il nucleo di Vue.js non contiene di base funzionalità di routing o ajax, e generalmente assume che tu stia costruendo l'applicazione utilizzando un module bundler esterno. Questa è probabilmente la distinzione più importante.\n+- Vue.js è una soluzione più flessibile e meno ostinata. Questo ti permette di strutturare la tua app come vuoi tu, invece di essere costretto a fare tutto alla maniera di Angular. È solo un livello d'interfaccia quindi puoi usarlo come una funzionalità aggiuntiva nelle tue pagine, anziché come una SPA (Applicazione a Pagina Singola) in piena regola. E' più facile l'integrazione con altre librerie, e ti lascia responsabile delle decisioni architetturali. Ad esempio, il nucleo di Vue.js, non contiene di base funzionalità di routing o ajax, e generalmente assume che tu stia costruendo l'applicazione utilizzando un module bundler esterno. Questa è probabilmente la distinzione più importante.\n \n - Angular utilizza il two-way binding (legame a doppio senso) tra gli scope (ambiti). Anche Vue supporta il legame a doppio senso, ma il funzionamento predefinito è a senso unico, un flusso di dati genitore-figlio tra i componenti. Utilizzare il legame a senso unico permette di studiare un flusso di dati più agile nelle grosse applicazioni.\n \n-- Vue.js separa in maniera più netta le direttive e i componenti. Le Direttive sono pensate per incapsulare solo le manipolazioni DOM, mentre i Componenti sono delle unità autosufficienti che hanno le loro proprie viste e logiche dati. In Angular c'è molta confusione tra le due.\n+- Vue.js separa in maniera più netta le direttive e i componenti. Le direttive sono pensate per incapsulare solo le manipolazioni DOM, mentre i componenti sono delle unità autosufficienti che hanno le loro proprie viste e logiche dati. In Angular c'è molta confusione tra le due.\n \n-- Vue.js ha migliori performance ed è molto, molto più semplice da ottimizzare, perché non utilizza il dirty checking (controllo sporco). Angular rallenta molto quando ci sono molti watcher (osservatori), perché ogni qualvolta qualcosa negli ambiti cambia, tutti quegli osservatori devono essere ricontrollati. Inoltre, il digest cycle viene eseguito più volte per \"stabilizzare\" se qualche osservatore innesca altri aggiornamenti. Gli utenti Angular devono spesso ricorrere a teniche poco ortodosse per aggirare il suddetto ciclo, ed in alcuni casi semplicemente non c'è modo di ottimizzare un ambito con grosse quantità di osservatori. Vue.js non soffre di questo problema affatto perché utilizza un sistema di tracciamento delle dipendenze con coda asincrona - tutte le modifiche si innescano indipendentemente a meno ché non abbiano esplicite relazioni di dipendenza. L'unico accenno di ottimizzazione del quale avrai mai bisogno è il parametro `track-by` nelle liste `v-for`.\n+- Vue.js ha migliori performance ed è molto, molto più semplice da ottimizzare, perché non utilizza il dirty checking (controllo sporco). Angular rallenta molto quando ci sono molti watcher (osservatori), perché ogni qualvolta qualcosa negli ambiti cambia, tutti quegli osservatori devono essere ricontrollati. Inoltre, il digest cycle viene eseguito più volte per \"stabilizzare\" se qualche osservatore innesca altri aggiornamenti. Gli utenti Angular devono spesso ricorrere a teniche poco ortodosse per aggirare il suddetto ciclo, ed in alcuni casi semplicemente non c'è modo di ottimizzare un ambito con grosse quantità di osservatori. Vue.js non soffre di questo problema perché utilizza un sistema di tracciamento delle dipendenze con coda asincrona - tutte le modifiche si innescano indipendentemente a meno ché non abbiano esplicite relazioni di dipendenza. L'unico accenno di ottimizzazione del quale avrai mai bisogno è il parametro `track-by` nelle liste `v-for`.\n \n-È interessante notare che ci sono abbastanza somiglianze nel modo in cui Angular 2 e Vue affrontano questi problemi di Angular 1.\n+È interessante notare che ci sono diverse somiglianze nel modo in cui Angular 2 e Vue affrontano questi problemi tipici di Angular 1.\n \n ## React\n \n-React e Vue.js condividono una somiglianza nel fatto che entrambi forniscono componenti delle Viste reattivi e componibili. Ci sono, certamente, anche molte differenze.\n+Sia React e Vue.js forniscono componenti delle Viste reattivi e componibili. Ci sono però molte differenze.","path":"src/guide/comparison.md","position":21,"original_position":21,"commit_id":"afeab065f12ab2a78a9415ab4aa67a1521ff5181","original_commit_id":"afeab065f12ab2a78a9415ab4aa67a1521ff5181","user":{"login":"mauroartizzu","id":567423,"avatar_url":"https://avatars.githubusercontent.com/u/567423?v=3","gravatar_id":"","url":"https://api.github.com/users/mauroartizzu","html_url":"https://github.com/mauroartizzu","followers_url":"https://api.github.com/users/mauroartizzu/followers","following_url":"https://api.github.com/users/mauroartizzu/following{/other_user}","gists_url":"https://api.github.com/users/mauroartizzu/gists{/gist_id}","starred_url":"https://api.github.com/users/mauroartizzu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mauroartizzu/subscriptions","organizations_url":"https://api.github.com/users/mauroartizzu/orgs","repos_url":"https://api.github.com/users/mauroartizzu/repos","events_url":"https://api.github.com/users/mauroartizzu/events{/privacy}","received_events_url":"https://api.github.com/users/mauroartizzu/received_events","type":"User","site_admin":false},"body":"Forse meglio \"Sia React **che** Vue.js\"","created_at":"2016-10-04T16:14:09Z","updated_at":"2016-10-04T16:14:09Z","html_url":"https://github.com/vuejs/it.vuejs.org/pull/11#discussion_r81794572","pull_request_url":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/11","_links":{"self":{"href":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/comments/81794572"},"html":{"href":"https://github.com/vuejs/it.vuejs.org/pull/11#discussion_r81794572"},"pull_request":{"href":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/11"}}},"pull_request":{"url":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/11","id":87913506,"html_url":"https://github.com/vuejs/it.vuejs.org/pull/11","diff_url":"https://github.com/vuejs/it.vuejs.org/pull/11.diff","patch_url":"https://github.com/vuejs/it.vuejs.org/pull/11.patch","issue_url":"https://api.github.com/repos/vuejs/it.vuejs.org/issues/11","number":11,"state":"open","locked":false,"title":"Improved italian translation.","user":{"login":"MatteoDanelli","id":1923835,"avatar_url":"https://avatars.githubusercontent.com/u/1923835?v=3","gravatar_id":"","url":"https://api.github.com/users/MatteoDanelli","html_url":"https://github.com/MatteoDanelli","followers_url":"https://api.github.com/users/MatteoDanelli/followers","following_url":"https://api.github.com/users/MatteoDanelli/following{/other_user}","gists_url":"https://api.github.com/users/MatteoDanelli/gists{/gist_id}","starred_url":"https://api.github.com/users/MatteoDanelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MatteoDanelli/subscriptions","organizations_url":"https://api.github.com/users/MatteoDanelli/orgs","repos_url":"https://api.github.com/users/MatteoDanelli/repos","events_url":"https://api.github.com/users/MatteoDanelli/events{/privacy}","received_events_url":"https://api.github.com/users/MatteoDanelli/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-10-04T15:08:22Z","updated_at":"2016-10-04T16:14:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fcd11d7b46f6f77151b187ff99ea681cdb526415","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/11/commits","review_comments_url":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/11/comments","review_comment_url":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/comments{/number}","comments_url":"https://api.github.com/repos/vuejs/it.vuejs.org/issues/11/comments","statuses_url":"https://api.github.com/repos/vuejs/it.vuejs.org/statuses/afeab065f12ab2a78a9415ab4aa67a1521ff5181","head":{"label":"MatteoDanelli:patch-3","ref":"patch-3","sha":"afeab065f12ab2a78a9415ab4aa67a1521ff5181","user":{"login":"MatteoDanelli","id":1923835,"avatar_url":"https://avatars.githubusercontent.com/u/1923835?v=3","gravatar_id":"","url":"https://api.github.com/users/MatteoDanelli","html_url":"https://github.com/MatteoDanelli","followers_url":"https://api.github.com/users/MatteoDanelli/followers","following_url":"https://api.github.com/users/MatteoDanelli/following{/other_user}","gists_url":"https://api.github.com/users/MatteoDanelli/gists{/gist_id}","starred_url":"https://api.github.com/users/MatteoDanelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MatteoDanelli/subscriptions","organizations_url":"https://api.github.com/users/MatteoDanelli/orgs","repos_url":"https://api.github.com/users/MatteoDanelli/repos","events_url":"https://api.github.com/users/MatteoDanelli/events{/privacy}","received_events_url":"https://api.github.com/users/MatteoDanelli/received_events","type":"User","site_admin":false},"repo":{"id":69963493,"name":"it.vuejs.org","full_name":"MatteoDanelli/it.vuejs.org","owner":{"login":"MatteoDanelli","id":1923835,"avatar_url":"https://avatars.githubusercontent.com/u/1923835?v=3","gravatar_id":"","url":"https://api.github.com/users/MatteoDanelli","html_url":"https://github.com/MatteoDanelli","followers_url":"https://api.github.com/users/MatteoDanelli/followers","following_url":"https://api.github.com/users/MatteoDanelli/following{/other_user}","gists_url":"https://api.github.com/users/MatteoDanelli/gists{/gist_id}","starred_url":"https://api.github.com/users/MatteoDanelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MatteoDanelli/subscriptions","organizations_url":"https://api.github.com/users/MatteoDanelli/orgs","repos_url":"https://api.github.com/users/MatteoDanelli/repos","events_url":"https://api.github.com/users/MatteoDanelli/events{/privacy}","received_events_url":"https://api.github.com/users/MatteoDanelli/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/MatteoDanelli/it.vuejs.org","description":"Italian translation for vuejs.org :it:","fork":true,"url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org","forks_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/forks","keys_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/teams","hooks_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/hooks","issue_events_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/issues/events{/number}","events_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/events","assignees_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/assignees{/user}","branches_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/branches{/branch}","tags_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/tags","blobs_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/git/refs{/sha}","trees_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/statuses/{sha}","languages_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/languages","stargazers_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/stargazers","contributors_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/contributors","subscribers_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/subscribers","subscription_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/subscription","commits_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/commits{/sha}","git_commits_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/git/commits{/sha}","comments_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/comments{/number}","issue_comment_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/issues/comments{/number}","contents_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/contents/{+path}","compare_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/merges","archive_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/downloads","issues_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/issues{/number}","pulls_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/pulls{/number}","milestones_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/milestones{/number}","notifications_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/labels{/name}","releases_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/releases{/id}","deployments_url":"https://api.github.com/repos/MatteoDanelli/it.vuejs.org/deployments","created_at":"2016-10-04T12:37:58Z","updated_at":"2016-10-04T12:37:59Z","pushed_at":"2016-10-04T14:46:26Z","git_url":"git://github.com/MatteoDanelli/it.vuejs.org.git","ssh_url":"git@github.com:MatteoDanelli/it.vuejs.org.git","clone_url":"https://github.com/MatteoDanelli/it.vuejs.org.git","svn_url":"https://github.com/MatteoDanelli/it.vuejs.org","homepage":"http://it.vuejs.org","size":7099,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"vuejs:master","ref":"master","sha":"d5a56267a185a7899103efaefd0b539c1e69ed4c","user":{"login":"vuejs","id":6128107,"avatar_url":"https://avatars.githubusercontent.com/u/6128107?v=3","gravatar_id":"","url":"https://api.github.com/users/vuejs","html_url":"https://github.com/vuejs","followers_url":"https://api.github.com/users/vuejs/followers","following_url":"https://api.github.com/users/vuejs/following{/other_user}","gists_url":"https://api.github.com/users/vuejs/gists{/gist_id}","starred_url":"https://api.github.com/users/vuejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vuejs/subscriptions","organizations_url":"https://api.github.com/users/vuejs/orgs","repos_url":"https://api.github.com/users/vuejs/repos","events_url":"https://api.github.com/users/vuejs/events{/privacy}","received_events_url":"https://api.github.com/users/vuejs/received_events","type":"Organization","site_admin":false},"repo":{"id":48554355,"name":"it.vuejs.org","full_name":"vuejs/it.vuejs.org","owner":{"login":"vuejs","id":6128107,"avatar_url":"https://avatars.githubusercontent.com/u/6128107?v=3","gravatar_id":"","url":"https://api.github.com/users/vuejs","html_url":"https://github.com/vuejs","followers_url":"https://api.github.com/users/vuejs/followers","following_url":"https://api.github.com/users/vuejs/following{/other_user}","gists_url":"https://api.github.com/users/vuejs/gists{/gist_id}","starred_url":"https://api.github.com/users/vuejs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vuejs/subscriptions","organizations_url":"https://api.github.com/users/vuejs/orgs","repos_url":"https://api.github.com/users/vuejs/repos","events_url":"https://api.github.com/users/vuejs/events{/privacy}","received_events_url":"https://api.github.com/users/vuejs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/vuejs/it.vuejs.org","description":"Italian translation for vuejs.org :it:","fork":false,"url":"https://api.github.com/repos/vuejs/it.vuejs.org","forks_url":"https://api.github.com/repos/vuejs/it.vuejs.org/forks","keys_url":"https://api.github.com/repos/vuejs/it.vuejs.org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vuejs/it.vuejs.org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vuejs/it.vuejs.org/teams","hooks_url":"https://api.github.com/repos/vuejs/it.vuejs.org/hooks","issue_events_url":"https://api.github.com/repos/vuejs/it.vuejs.org/issues/events{/number}","events_url":"https://api.github.com/repos/vuejs/it.vuejs.org/events","assignees_url":"https://api.github.com/repos/vuejs/it.vuejs.org/assignees{/user}","branches_url":"https://api.github.com/repos/vuejs/it.vuejs.org/branches{/branch}","tags_url":"https://api.github.com/repos/vuejs/it.vuejs.org/tags","blobs_url":"https://api.github.com/repos/vuejs/it.vuejs.org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vuejs/it.vuejs.org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vuejs/it.vuejs.org/git/refs{/sha}","trees_url":"https://api.github.com/repos/vuejs/it.vuejs.org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vuejs/it.vuejs.org/statuses/{sha}","languages_url":"https://api.github.com/repos/vuejs/it.vuejs.org/languages","stargazers_url":"https://api.github.com/repos/vuejs/it.vuejs.org/stargazers","contributors_url":"https://api.github.com/repos/vuejs/it.vuejs.org/contributors","subscribers_url":"https://api.github.com/repos/vuejs/it.vuejs.org/subscribers","subscription_url":"https://api.github.com/repos/vuejs/it.vuejs.org/subscription","commits_url":"https://api.github.com/repos/vuejs/it.vuejs.org/commits{/sha}","git_commits_url":"https://api.github.com/repos/vuejs/it.vuejs.org/git/commits{/sha}","comments_url":"https://api.github.com/repos/vuejs/it.vuejs.org/comments{/number}","issue_comment_url":"https://api.github.com/repos/vuejs/it.vuejs.org/issues/comments{/number}","contents_url":"https://api.github.com/repos/vuejs/it.vuejs.org/contents/{+path}","compare_url":"https://api.github.com/repos/vuejs/it.vuejs.org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vuejs/it.vuejs.org/merges","archive_url":"https://api.github.com/repos/vuejs/it.vuejs.org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vuejs/it.vuejs.org/downloads","issues_url":"https://api.github.com/repos/vuejs/it.vuejs.org/issues{/number}","pulls_url":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls{/number}","milestones_url":"https://api.github.com/repos/vuejs/it.vuejs.org/milestones{/number}","notifications_url":"https://api.github.com/repos/vuejs/it.vuejs.org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vuejs/it.vuejs.org/labels{/name}","releases_url":"https://api.github.com/repos/vuejs/it.vuejs.org/releases{/id}","deployments_url":"https://api.github.com/repos/vuejs/it.vuejs.org/deployments","created_at":"2015-12-24T19:13:13Z","updated_at":"2016-06-09T10:35:37Z","pushed_at":"2016-10-04T15:08:22Z","git_url":"git://github.com/vuejs/it.vuejs.org.git","ssh_url":"git@github.com:vuejs/it.vuejs.org.git","clone_url":"https://github.com/vuejs/it.vuejs.org.git","svn_url":"https://github.com/vuejs/it.vuejs.org","homepage":"http://it.vuejs.org","size":7097,"stargazers_count":9,"watchers_count":9,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":12,"mirror_url":null,"open_issues_count":3,"forks":12,"open_issues":3,"watchers":9,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/11"},"html":{"href":"https://github.com/vuejs/it.vuejs.org/pull/11"},"issue":{"href":"https://api.github.com/repos/vuejs/it.vuejs.org/issues/11"},"comments":{"href":"https://api.github.com/repos/vuejs/it.vuejs.org/issues/11/comments"},"review_comments":{"href":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/11/comments"},"review_comment":{"href":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/vuejs/it.vuejs.org/pulls/11/commits"},"statuses":{"href":"https://api.github.com/repos/vuejs/it.vuejs.org/statuses/afeab065f12ab2a78a9415ab4aa67a1521ff5181"}}}}
{"actor":{"display_login":"mauroartizzu"}}