Skip to content

Commit

Permalink
rivisto production-deployment e tradotto la prima versione di securit…
Browse files Browse the repository at this point in the history
…y.md
  • Loading branch information
JarielGFox committed Aug 17, 2023
1 parent d959a69 commit 5beeaec
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 67 deletions.
24 changes: 12 additions & 12 deletions src/guide/best-practices/production-deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,41 +13,41 @@ Alcune di queste funzionalità diventano inutili in produzione. Diversi avvisi d

## Senza strumenti di build {#without-build-tools}

Se ci si trova ad usare Vue senza strumenti di build, ossia caricandolo da una CDN o da uno script autosufficiente, ci si raccomanda di usare il build di produzione (file dist con nomenclatura `.prod.js`) in fase di rilascio. Le versioni di produzione sono pre-compresse (minified) con tutti i branch di sviluppo rimossi.
Se ci si trova ad usare Vue senza strumenti di build, ossia caricandolo da una CDN o da uno script hostato privatamente, ci si raccomanda di usare la build di produzione (file dist con nomenclatura `.prod.js`) in fase di rilascio. Le versioni di produzione sono pre-compresse (minified) con tutti i branch di sviluppo rimossi.

- Se si decide di usare il build globale (accedendovi tramite la `Vue` global): usare `vue.global.prod.js`.
- Se si decide di usare il build ESM (accedendovi tramite gli import nativi ESM): utilizzare `vue.esm-browser.prod.js`.
- Se si decide di usare la build globale (accedendovi tramite la `Vue` global): usare `vue.global.prod.js`.
- Se si decide di usare la build ESM (accedendovi tramite gli import nativi ESM): utilizzare `vue.esm-browser.prod.js`.

Consultare la [guida ai file dist](https://github.com/vuejs/core/tree/main/packages/vue#which-dist-file-to-use) per maggiori dettagli.

## Con strumenti di build {#with-build-tools}

Progetti montati tramite `create-vue` (basati su Vite) o Vue CLI (basato su webpack) sono pre-configurati per build di produzione.
Progetti montati tramite `create-vue` (basati su Vite) o Vue CLI (basato su webpack) sono pre-configurati per le build di produzione.

Se invece ci si trova a dover usare un'installazione personalizzata, si raccomanda di:

1. `vue` si trasforma in `vue.runtime.esm-bundler.js`.
2. I [flag di funzionalità](https://github.com/vuejs/core/tree/main/packages/vue#bundler-build-feature-flags) sono correttamente configurati.
3. <code>process.env<wbr>.NODE_ENV</code> è sostituito con `"production"` durante il build.
2. I [flag di funzionalità alla compilazione](https://github.com/vuejs/core/tree/main/packages/vue#bundler-build-feature-flags) (bundler build feature flags) sono correttamente configurati.
3. <code>process.env<wbr>.NODE_ENV</code> è sostituito con `"production"` durante la build.

Fonti addizionali:

- [guida di Vite al build in produzione](https://vitejs.dev/guide/build.html)
- [guida di Vite riguardante il rilascio](https://vitejs.dev/guide/static-deploy.html)
- [guida di Vue CLI riguardante il rilascio](https://cli.vuejs.org/guide/deployment.html)
- [guila alla build di produzione con Vite](https://vitejs.dev/guide/build.html)
- [guida al rilascio con Vite](https://vitejs.dev/guide/static-deploy.html)
- [guida al rilascio con VueCLI](https://cli.vuejs.org/guide/deployment.html)

## Seguire gli errori di runtime {#tracking-runtime-errors}

Lo strumento [gestore degli errori a livello di app](/api/application#app-config-errorhandler) può essere utilizzato per riportare suddetti errori agli assistenti al monitoraggio:
Lo strumento [handler di errori a livello di app](/api/application#app-config-errorhandler) può essere utilizzato per riportare suddetti errori ai servizi di tracciamento:

```js
import { createApp } from 'vue'

const app = createApp(...)

app.config.errorHandler = (err, instance, info) => {
// riporta l'errore agli assistenti al monitoraggio
// riporta l'errore ai servizi di tracciamento
}
```

Tra questi assisenti di monitoraggio (dell'errore) abbiamo [Sentry](https://docs.sentry.io/platforms/javascript/guides/vue/) e [Bugsnag](https://docs.bugsnag.com/platforms/javascript/vue/) che a sua volta dispone di integrazione ufficiale per Vue.
Tra questi servizi di tracciamento (dell'errore) abbiamo [Sentry](https://docs.sentry.io/platforms/javascript/guides/vue/) e [Bugsnag](https://docs.bugsnag.com/platforms/javascript/vue/) che fornisce anche un'integrazione ufficiale per Vue.
Loading

1 comment on commit 5beeaec

@JarielGFox
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@phox081 @francescogropplero ci sono delle parti che mi convincono a metà, magari le possiamo vedere assieme, però ho cercato di rendere la traduzione quanto più fedele al documento originale.

Please sign in to comment.