Code Styles And Best Practices
1 ΠΡΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ
Π‘ΠΏΡΠΎΡΠΈΠ» Π² ΡΠ°ΡΠ΅ Angular Ru:
"ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ, ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ Β«ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉΒ» (ΡΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π² ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΠΈ ΡΡΠ΅Π΄Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ²) ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° angular (ΠΌΠΎΠΆΠ΅Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ style guide, ΠΏΡΠΈΠ½ΡΡΠΎΠΉ Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ). Π― ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°Π»ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ:"
Π½ΠΎ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΠ½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΡΠ°ΡΡΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΡΠ°Π» ΠΏΡΡΠ°ΡΡΡΡ ΡΠΆΠ΅ ΡΡΠΎ Π³Π΄Π΅ (Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π» ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅)
ΠΠ΅Π΄Π°Π²Π½ΠΎ Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΡΠΊΡΡΡΡ:
Ρ.Π΅ ΠΎΠ½ΠΈ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π΄Π»Ρ ΠΊΠΎΡΠ° ΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΡΡ , Π° ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π°ΡΡΠ½ΡΠ»ΠΈ Π² modules.
ΠΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΡΠΎΠ΄Π΅ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΠΏΠ°ΡΠ°Π΅Ρ Π΅ΡΠ΅ ΠΎΡ ΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π ΠΎΠ±ΡΠ΅ΠΌ, Ρ ΠΎΡΠ΅ΡΡΡ ΠΊΠ°ΠΊΡΡ ΡΠ΅ΡΠ΅Π½Π·ΠΈΡ ΠΎΡ ΠΏΡΠΎΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²)
ΠΡΠ²Π΅Ρ
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΅ΡΠ΅ Nx, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡ ΠΊΠ°ΠΊ Ρ Π½ΠΈΡ ΡΠ΄Π΅Π»Π°Π½ΠΎ
ΠΡΠΎΠ΄Π΅ Π½ΠΎΡΠΌ, Ρ Π½Π°Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅ http://github.com/evoytenkoapps/angular-best-practices
ΠΠ»ΡΠ½ΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ jHipster (https://github.com/jhipster/jhipster-sample-app)
2 Π Π°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Core ΠΈ Shared
Core β ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΎΡΡΡΠ΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·
Shared β ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π² ΡΠ°Π·Π½ΡΡ ΠΌΠΎΠ΄ΡΠ»ΡΡ , ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ
ΠΡΠ»ΠΈ Π΅ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ Π΅Π³ΠΎ Π² Shared β ΠΏΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Angular Library.
Last updated