You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1.[Wrapper dei Servizi $ di Angular](#wrapper-dei-Servizi--di-Angular)
42
+
1.[Logica di Startup](#logica-di-startup)
43
+
1.[Wrapper dei Servizi $ di Angular](#wrapper-dei-Servizi--di-angular)
44
44
1.[Test](#test)
45
45
1.[Animazioni](#animazioni)
46
46
1.[Commenti](#commenti)
@@ -103,7 +103,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
103
103
functionsomeFactory() { }
104
104
```
105
105
106
-
**[Torna all'inizio](#table-of-contents)**
106
+
**[Torna all'inizio](#tavola-dei-contenuti)**
107
107
108
108
## IIFE
109
109
### JavaScript Closures
@@ -167,7 +167,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
167
167
168
168
- Nota: Le IIFE evitano che il codice di test possa raggiungere membri privati come regular expression o funzioni di supporto le quali sono spesso oggetto dei propri unit test. In ogni caso, queste possono essere testate per mezzo di membri accessibili o attraverso l'esposizione di propri componenti. Per esempio ponendo funzioni di supporto, regular expression o costanti nelle proprie factory o costanti.
169
169
170
-
**[Torna all'inizio](#table-of-contents)**
170
+
**[Torna all'inizio](#tavola-dei-contenuti)**
171
171
172
172
## Moduli
173
173
@@ -272,7 +272,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
272
272
functionlogger() { }
273
273
```
274
274
275
-
**[Torna all'inizio](#table-of-contents)**
275
+
**[Torna all'inizio](#tavola-dei-contenuti)**
276
276
277
277
## Controller
278
278
@@ -627,7 +627,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
627
627
</div>
628
628
```
629
629
630
-
**[Torna all'inizio](#table-of-contents)**
630
+
**[Torna all'inizio](#tavola-dei-contenuti)**
631
631
632
632
## Service
633
633
@@ -665,7 +665,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
665
665
}
666
666
```
667
667
668
-
**[Torna all'inizio](#table-of-contents)**
668
+
**[Torna all'inizio](#tavola-dei-contenuti)**
669
669
670
670
## Factory
671
671
@@ -833,7 +833,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
833
833
}
834
834
```
835
835
836
-
**[Torna all'inizio](#table-of-contents)**
836
+
**[Torna all'inizio](#tavola-dei-contenuti)**
837
837
838
838
## Data Service
839
839
@@ -957,7 +957,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
957
957
}
958
958
```
959
959
960
-
**[Torna all'inizio](#table-of-contents)**
960
+
**[Torna all'inizio](#tavola-dei-contenuti)**
961
961
962
962
## Directive
963
963
### Limite di 1 per file
@@ -1184,7 +1184,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
@@ -1290,7 +1290,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
1290
1290
1291
1291
Nota: La dipendenza del codice di esempio da `movieService` non è a prova di minificazione in se stessa. Per i dettagli su come rendere questo codice a prova di minificazione, vedi la sezione sulla [dependency injection](#manual-annotating-for-dependency-injection) e sulla [minificazione e annotazione](#minification-and-annotation).
1292
1292
1293
-
**[Torna all'inizio](#table-of-contents)**
1293
+
**[Torna all'inizio](#tavola-dei-contenuti)**
1294
1294
1295
1295
## Annotazioni manuali per la Dependency Injection
1296
1296
@@ -1418,7 +1418,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
1418
1418
}
1419
1419
```
1420
1420
1421
-
**[Torna all'inizio](#table-of-contents)**
1421
+
**[Torna all'inizio](#tavola-dei-contenuti)**
1422
1422
1423
1423
## Minificazione e Annotazioni
1424
1424
@@ -1528,7 +1528,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
1528
1528
1529
1529
```
1530
1530
1531
-
**[Torna all'inizio](#table-of-contents)**
1531
+
**[Torna all'inizio](#tavola-dei-contenuti)**
1532
1532
1533
1533
## Gestione delle eccezioni
1534
1534
@@ -1637,7 +1637,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
1637
1637
}
1638
1638
```
1639
1639
1640
-
**[Torna all'inizio](#table-of-contents)**
1640
+
**[Torna all'inizio](#tavola-dei-contenuti)**
1641
1641
1642
1642
## Nomenclatura
1643
1643
@@ -1852,7 +1852,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
1852
1852
1853
1853
- Separa la configurazione delle route nei propri file. Esempi possono essere `app.route.js` per il modulo principale e `admin.route.js` per il modulo `admin`. Anche in piccole app preferisco questa separazione dal resto della configurazione. Una alternativa è un nome più esteso quale `admin.config.route.js`.
1854
1854
1855
-
**[Torna all'inizio](#table-of-contents)**
1855
+
**[Torna all'inizio](#tavola-dei-contenuti)**
1856
1856
1857
1857
## Principio "LIFT" per la struttura dell'applicazione
1858
1858
### LIFT
@@ -1911,7 +1911,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
1911
1911
1912
1912
*Perché?*: Non ripetersi è importante ma non è cruciale se sacrifica altri principi LIFT, per questo il principio è Try (provare) DRY. Non voglio digitare session-view.html perché è ovvio essere una view. Se non è ovvio o se per convenzione allora nominala così.
1913
1913
1914
-
**[Torna all'inizio](#table-of-contents)**
1914
+
**[Torna all'inizio](#tavola-dei-contenuti)**
1915
1915
1916
1916
## Struttura dell'applicazione
1917
1917
@@ -2020,7 +2020,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
2020
2020
topnav.html
2021
2021
```
2022
2022
2023
-
**[Torna all'inizio](#table-of-contents)**
2023
+
**[Torna all'inizio](#tavola-dei-contenuti)**
2024
2024
2025
2025
## Modularità
2026
2026
@@ -2074,7 +2074,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
2074
2074
2075
2075
> La mia struttura varia leggermente tra progetti ma tutti seguono queste linee guida per la strutturazione e modularità. L'implementazione può variare in relazione alle funzionalità ed al team. In altre parole, non ti bloccare su una struttura che sia esattamente uguale ma giustifica la tua struttura tenendo a mente l'uso di consistenza, manutenibilità ed efficienza.
2076
2076
2077
-
**[Torna all'inizio](#table-of-contents)**
2077
+
**[Torna all'inizio](#tavola-dei-contenuti)**
2078
2078
2079
2079
## Logica di Startup
2080
2080
@@ -2128,7 +2128,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
2128
2128
}
2129
2129
```
2130
2130
2131
-
**[Torna all'inizio](#table-of-contents)**
2131
+
**[Torna all'inizio](#tavola-dei-contenuti)**
2132
2132
2133
2133
## Wrapper dei Servizi $ di Angular
2134
2134
@@ -2144,7 +2144,7 @@ Nonostante questa guida spieghi i *cosa*, *come* e *perché*, trovo che sia di a
2144
2144
2145
2145
*Perché?*: Questi servizi sono gestiti da Angular e più facilmente testabili e trattano il ciclo di digest di AngularJS quindi tengono il data binding sincronizzato.
2146
2146
2147
-
**[Torna all'inizio](#table-of-contents)**
2147
+
**[Torna all'inizio](#tavola-dei-contenuti)**
2148
2148
2149
2149
## Test
2150
2150
Gli unit test aiutano a mantenere il codice più chiaro, perciò ho incluso alcune mie raccomandazioni fondamentali per lo unit testing con link e ulteriori informazioni.
@@ -2229,7 +2229,7 @@ Gli unit test aiutano a mantenere il codice più chiaro, perciò ho incluso alcu
2229
2229
2230
2230

2231
2231
2232
-
**[Torna all'inizio](#table-of-contents)**
2232
+
**[Torna all'inizio](#tavola-dei-contenuti)**
2233
2233
2234
2234
## Animazioni
2235
2235
@@ -2259,7 +2259,7 @@ Gli unit test aiutano a mantenere il codice più chiaro, perciò ho incluso alcu
2259
2259
2260
2260
Nota: Leggi questo [ottimo posto di Matias Niemelä sulle animazioni di AngularJS](http://www.yearofmoo.com/2013/08/remastered-animation-in-angularjs-1-2.html)
2261
2261
2262
-
**[Torna all'inizio](#table-of-contents)**
2262
+
**[Torna all'inizio](#tavola-dei-contenuti)**
2263
2263
2264
2264
## Commenti
2265
2265
@@ -2310,9 +2310,9 @@ Gli unit test aiutano a mantenere il codice più chiaro, perciò ho incluso alcu
2310
2310
})();
2311
2311
```
2312
2312
2313
-
**[Torna all'inizio](#table-of-contents)**
2313
+
**[Torna all'inizio](#tavola-dei-contenuti)**
2314
2314
2315
-
## JS Hint
2315
+
## JSHint
2316
2316
2317
2317
### Usa un file di opzioni
2318
2318
@@ -2386,7 +2386,7 @@ Gli unit test aiutano a mantenere il codice più chiaro, perciò ho incluso alcu
2386
2386
}
2387
2387
```
2388
2388
2389
-
**[Torna all'inizio](#table-of-contents)**
2389
+
**[Torna all'inizio](#tavola-dei-contenuti)**
2390
2390
2391
2391
## Costanti
2392
2392
@@ -2410,7 +2410,7 @@ Gli unit test aiutano a mantenere il codice più chiaro, perciò ho incluso alcu
2410
2410
})();
2411
2411
```
2412
2412
2413
-
**[Torna all'inizio](#table-of-contents)**
2413
+
**[Torna all'inizio](#tavola-dei-contenuti)**
2414
2414
2415
2415
## File Template e Snippet
2416
2416
Usa file template o snippet che ti aiutino a seguire stili e schemi consistentemente. Qui trovi alcuni template e/o snippet per alcuni degli editor per lo sviluppo wbe e IDE.
@@ -2455,7 +2455,7 @@ Usa file template o snippet che ti aiutino a seguire stili e schemi consistentem
2455
2455
ng-m // crea un modulo Angular
2456
2456
```
2457
2457
2458
-
**[Torna all'inizio](#table-of-contents)**
2458
+
**[Torna all'inizio](#tavola-dei-contenuti)**
2459
2459
2460
2460
## Documentazione di AngularJS
2461
2461
For anything else, API reference, check the [Angular documentation](//docs.angularjs.org/api).
@@ -2499,4 +2499,4 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
2499
2499
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
2500
2500
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0 commit comments