ΠΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ ΠΏΠΎΠ²Π΅ΡΠ΅ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΎΠ±ΡΡΠ½ΠΈΡΠ΅Π»Π΅Π½ ΡΠ΅ΠΊΡΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡΠΎ. ΠΠ°ΡΠ΅ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΈ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅Π·ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ, ΡΡΡΠΎ Π΅ Π΄ΠΎΡΡΠ° Π»Π΅ΡΠ½ΠΎ.
ΠΠΎ Π½Π°ΠΉ-ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΡΡ Π°ΡΠΏΠ΅ΠΊΡ Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π°ΠΊΡΡΠ°Π»Π½Π°. Π ΡΠ΅ΠΊΡΡΡΡ Π±ΠΈ Π±ΠΈΠ» Π½Π°ΡΠ΅Π΄, Π½ΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅... ΠΠ°ΡΠΎΡΠΎ... ΡΡΠ»Π°ΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π΅ ΠΎΠ½Π»Π°ΠΉΠ½, Ρ.Π΅. Π² html ΡΠΎΡΠΌΠ°Ρ, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ΠΊΡΡΡΡ Π΅ ΠΏΡΠΈΠ΄ΡΡΠΆΠ΅Π½ ΠΎΡ gif/jpeg/png ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅. Π Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠ°ΡΠΎ Visio ΠΈΠ»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ ΡΡΠ»ΡΠ³ΠΈ a la draw.io. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π² Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΡΠΎΡΠΌΠ°Ρ ΠΈ Ρ ΠΏΡΠΈΠΊΠ°ΡΠ²Π°ΡΠ΅ ΠΊΡΠΌ html. ΠΡΠΎΡΡΠΎ Π΅.
ΠΠ°ΠΊΡΠ² Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ?
Π‘Ρ
Π΅ΠΌΠΈΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ° ΠΏΡΠΎΡΡΠΈ. ΠΠΎ-ΡΠΎΡΠ½ΠΎ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠ°, Π±ΡΠΎΡΡ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π΅ Π΄ΡΠ·ΠΈΠ½Π° ΠΈΠ»ΠΈ Π΄Π²Π΅, Π±ΡΠΎΡΡ Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΡΡΠΈΡΡ. ΠΠ»ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, Π½ΡΠΊΠΎΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΡΠΎΡΡΠΈΡΠ΅ ΡΡ
Π΅ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈ Ρ Π΄ΡΠΌΠΈ, Π½ΠΎ ΠΏΡΠ΅ΠΊΠ°Π»Π΅Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΈΡΠ΅, Ρ
ΠΌ... (Π²) βΠ½ΡΠΌΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ, ΡΡΡ.β ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡ
Π΅ΠΌΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡΡ
ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ, Π΅ΠΏΠΈΠ·ΠΎΠ΄ΠΈΡΠ½ΠΎ, Ρ.Π΅. ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΡΠ»Π΅Π΄Π²Π°Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²Π³ΡΠ°Π΄ΠΈΡΠ΅ html Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°. ΠΠΏΠΈΡΠ²Π°Π»ΠΈ Π»ΠΈ ΡΡΠ΅ Π³ΠΎ?
ΠΠ°, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ Π°ΡΠ΅ΡΠ²Π°ΠΌ Π³ΡΠ°ΡΠΈΠΊΠΈΡΠ΅ ΠΎΡ gliffy.com. ΠΠΎ Π·Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π° Π½Π° ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π° ΠΈ Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌ. Π Π΅ ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΎ Π΄Π° Π΄Π΅Π»Π΅Π³ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° ΠΊΠΎΠ»Π΅Π³Π°.
ΠΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²Ρ?
ΠΠ°ΡΠΊΠΎΡΠΎ ΠΏΠΎΠΏΠ°Π΄Π½Π°Ρ
Π½Π° Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π² Github Π² ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠΈΡΠ΅
ΠΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ, Π°Π· ΠΏΠΈΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π΅ ΠΈΠ·ΡΡΠ»ΠΎ Π² html. ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΡΠ΅ΠΊΡΡ Π·Π° ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΉΡΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π° Π² ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π΅Π½ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠ°ΠΉΡ ΠΎΡ Π½ΡΠΊΠ°ΠΊΡΠ² Π΄Π²ΠΈΠ³Π°ΡΠ΅Π», Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Wintersmith. ΠΠ»ΠΈ ΡΠΈΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠΊΠ°Π·Π²Π° ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ: Π½ΠΈΠ΅ ΡΠΌΠ΅ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ ΡΠ΅ΠΊΡΡΠ°, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΎΡΠ²Π°ΡΡ ΡΠ°Π³ΡΡ Π½Π° ΡΠΊΡΠΈΠΏΡΠ° ΠΈ Π² Π½Π΅Π³ΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ JS ΠΊΠΎΠ΄ΡΡ Π½Π° ΡΡ Π΅ΠΌΠ°ΡΠ°.
ΠΠ°ΠΊΠ²ΠΎ Π½Π΅ Π΅ Π½Π°ΡΠ΅Π΄ ΠΏΠ°ΠΊ?
Π₯Π°ΡΠ΅ΡΠ° ΠΌΠΈ ΡΠΎΠ²Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΊΠΎΠΉΡΠΎ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π΅ Π½Π°ΡΠ΅ΡΡΠ°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅. (Π ΠΊΡΠ°Ρ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ° ΡΠ΅ ΠΈΠΌΠ° Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ ΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π°ΠΌΠ΅ΡΠΈΡ Π² Google Π² Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π½Π° ΡΠ΅ΠΌΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄.)
Π Π½Π΅ ΡΡΠΌ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΡΡΡΠΎ Π΄ΠΎΠΏΡΠΈΠ½Π°ΡΡΡ - ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ Π΄ΡΠΌΠ°, ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, Π²ΠΌΡΠΊΠ²Π°Ρ Π½ΠΎΠ²ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ.
ΠΠ°ΡΠΎΠ²Π° Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° Π²ΠΈΠ΄Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π² ΡΠ΅ΡΠΈΠΌ, ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠΎΡΠΌΠ°Ρ, ΠΊΠΎΠΉΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π° Π΄ΡΠ»Π³Π° ΠΊΡΠΈΠ²Π° Π½Π° ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅. Π Π½Π° Π½ΡΠΊΠΎΠΈ ΠΌΠ΅ΡΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΡΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅, Π·Π° Π΄Π° ΡΡΠΊΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π° Π²Π΅ΡΠΈΠ³Π°.
Π Π΄ΡΡΠ³ ΠΊΠΎΠ»Π΅Π³Π° ΠΎΡΠ±Π΅Π»ΡΠ·Π°, ΡΠ΅ ΠΊΠΎΠ΄ΡΡ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π΅ Π΄ΠΎΠ±ΡΡ, Π½ΠΎ Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΡΡΡΠΊΡΡΡΠ°, Π²ΡΠΈΡΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠΎΠ³ΠΎ ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈΡΠ΅Π»Π½ΠΎ.
ΠΠ°ΡΠΎΠ²Π° ΡΠ΅ ΠΎΠΏΠΈΡΠ°Ρ Π΄Π° ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° ΠΊΠ°ΡΠΎ Π½Π°Π±ΠΎΡ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ°Π»ΠΊΠΈ ΠΌΠ°ΡΠΈΠ²Π°, ΠΊΠΎΠΈΡΠΎ ΠΎΠΏΠΈΡΠ²Π°Ρ Π²ΡΠ·Π»ΠΈ, Π²ΡΡΠ·ΠΊΠΈ, Π³ΡΡΠΏΠΈ ΠΎΡ Π²ΡΠ·Π»ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅. ΠΠΊΠ°Π·Π° ΡΠ΅, ΠΏΠΎ ΠΌΠΎΠ΅ ΡΠΊΡΠΎΠΌΠ½ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅, Π΄ΠΎΡΡΠ° ΡΠ΄ΠΎΠ±Π½ΠΎ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, Π²ΠΊΡΡΡΡ ΠΈ ΡΠ²Π΅ΡΡΡ...
ΠΠ°ΠΊ Π΅ ΡΠΎΠ²Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° Π² ΠΌΠ°ΡΠΈΠ²?
- ΠΡΠ΅ΠΊΠΈ Π²ΡΠ·Π΅Π» ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° Π²ΡΠ·Π΅Π»Π°.
- ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΈΠΊΠΎΠ½Π° ΠΊΡΠΌ Π²ΡΠ·Π΅Π»Π° ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π½Π°Π΄ΠΏΠΈΡ.
- ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ Π²ΡΡΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²Π° Π²ΡΠ·Π΅Π»Π°.
- ΠΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ²ΡΡ ΠΈ Π½Π°Π΄ΠΏΠΈΡ.
- ΠΠΎΡΠΎΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΊΠ°ΡΠΎ ΠΎΡ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° ΠΊΡΠΌ ΡΠ΅Π»ΡΠ°. Π ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΡΡ ΠΈ ΡΠ΅Π»ΡΠ° ΡΠ° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈ Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π½Π° Π²ΡΠ·Π»ΠΈ.
- ΠΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²ΡΠ·Π»ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΡΠΌ Π³ΡΡΠΏΠ°.
- ΠΡΡΠ·ΠΊΠ°ΡΠ° ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½Π° ΠΊΠ°ΠΊΡΠΎ ΠΎΡ Π³ΡΡΠΏΠ°ΡΠ°, ΡΠ°ΠΊΠ° ΠΈ ΠΊΡΠΌ Π³ΡΡΠΏΠ°ΡΠ°.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΡΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°. ΠΡΠΎΡΡΠΎ? Π‘ΡΠ²ΡΠ΅ΠΌ.
Π ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° ΡΡΡ ΡΠ»Π΅Π΄Π½ΠΈΡ js ΠΊΠΎΠ΄. ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΡΡΠΊ Π΅ ΠΎΠ±Π΅ΠΊΡΡΡ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅. Π ΠΊΠΎΠΈ Π²ΡΠ·Π»ΠΈ ΡΠ° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ - Π²ΡΠ·Π»ΠΈ, ΡΡΠ±ΠΎΠ²Π΅ - Π²ΡΡΠ·ΠΊΠΈ.
const elements = {
nodes: [ // ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ·Π»Ρ
{ id: 'client', type: 'smartphone', label: 'Mobile App'},
{ id: 'server', type: 'server', label: 'Main Server'},
{ id: 'db1', type: 'database', label: 'DB 1'},
{ id: 'db2', type: 'database', label: 'DB 2'},
],
edges: [ // ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠ²ΡΠ·ΠΈ
{ source: 'client', target: 'server', label: 'request' },
{ source: 'server', target: 'db1', label: 'request' },
{ source: 'server', target: 'db2', label: 'request' },
],
};
Diagram('scheme1', elements);
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π½Π΅ ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΡ
ΡΠ°ΠΌ ΡΠ΅ΡΡΠ΅ΠΆΠ° Π½Π° Π²Π΅ΡΠΈΠ³Π°ΡΠ°, Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°
ΠΠΎΠ±ΡΠ΅, ΡΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎΠΆΠ΅ Π»ΠΈ Π΄Π° Π΅ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΎ?
ΠΠ° ΠΌΠΎΠ»Ρ. ΠΠ° ΠΏΠΎΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π·Π° ΠΏΠΎΡΠΎΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΡΠΏΠΈ ΠΏΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ ΡΠΏΠΈΡΡΠΊ ΠΎΡ Π³ΡΡΠΏΠΈ Π² Π³ΡΡΠΏΠΈ, Π° ΡΠ°ΠΌΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΈΠΌΠ°Ρ Π³ΡΡΠΏΠΎΠ² Π°ΡΡΠΈΠ±ΡΡ.
Π ΡΠΎΠ²Π° Π΅ ΠΊΠΎΠ΄ΡΡ:
<div id="scheme5" style="height:500px;width:800px;"></div>
<script>
const elements5 = {
groups: [
{ id: 'g1', label: 'ΠΡΡΠΏΠΏΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² 1'},
{ id: 'g2', label: 'ΠΡΡΠΏΠΏΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² 2'},
],
nodes: [
{ id: 'man1', type: 'person', label: 'Π§Π΅Π»ΠΎΠ²Π΅ΠΊ'},
{ id: 'client', type: 'smartphone', label: 'Π‘ΠΌΠ°ΡΡΡΠΎΠ½'},
{ id: 'agent-backend', type: 'server', group: 'g1', label: 'agent-backend'},
{ id: 'web', type: 'server', group: 'g1', label: 'ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ admin'},
{ id: 'www', type: 'server', group: 'g1', label: 'ΡΡΡΠ°Π½ΠΈΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ'},
{ id: 'mongodb1', type: 'database', group: 'g1', label: 'Mongo DB 1'},
{ id: 'mongodb2', type: 'database', group: 'g1', label: 'Mongo DB 2'},
{ id: 'runner-integration1', type: 'worker', group: 'g1', label: 'ΠΎΡΠΏΡΠ°Π²ΠΊΠ°'},
{ id: 'runner-integration2', type: 'worker', group: 'g1', label: 'ΠΎΡΠΏΡΠ°Π²ΠΊΠ°'},
{ id: 'api', type: 'server', group: 'g1', label: 'API'},
{ id: 'server2', type: 'server', group:'g2', label: 'ΡΠ΅ΡΠ²Π΅Ρ'},
{ id: 'otherServer', type: 'server', group:'g2', label: 'ΡΠ΅ΡΠ²Π΅Ρ'},
{ id: 'firebase', type: 'cloud', label: 'Google Firebase'},
],
edges: [
{ source: 'client', target: 'agent-backend', label: 'json', color: 'red' },
{ source: 'agent-backend', target: 'mongodb1', color: 'red' },
{ source: 'agent-backend', target: 'mongodb2', color: 'red' },
{ source: 'mongodb1', target: 'runner-integration1', label: 'Π΄Π°Π½Π½ΡΠ΅' },
{ source: 'mongodb2', target: 'runner-integration2', label: 'Π΄Π°Π½Π½ΡΠ΅' },
{ source: 'mongodb1', target: 'web', label: 'Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ' },
{ source: 'runner-integration1', target: 'server2', label: 'Π΄Π°Π½Π½ΡΠ΅' },
{ source: 'runner-integration2', target: 'otherServer', label: 'Π΄Π°Π½Π½ΡΠ΅' },
{ source: 'api', target: 'firebase', label: 'Π·Π°ΠΏΡΠΎΡΡ', color: 'blue', },
{ source: 'firebase', target: 'client', label: 'push', color: 'blue'},
{ source: 'server2', target: 'api', label: 'ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ', color: 'blue'},
{ source: 'man1', target: 'client', },
],
positions: [
{ id: 'client', row: 2, col: 1,},
{ id: 'agent-backend', row: 2, col: 3,},
{ id: 'web', row: 6, col: 3,},
{ id: 'www', row: 1, col: 3,},
{ id: 'mongodb1', row: 1, col: 4,},
{ id: 'mongodb2', row: 2, col: 5,},
{ id: 'runner-integration1', row: 3, col: 3,},
{ id: 'runner-integration2', row: 4, col: 3,},
{ id: 'api', row: 5, col: 3,},
{ id: 'server2', row: 6, col: 7,},
{ id: 'otherServer', row: 4, col: 7,},
{ id: 'firebase', row: 5, col: 1,},
{ id: 'logger', row: 2, col: 7,},
{ id: 'crm', row: 5, col: 8,},
],
};
Diagram('scheme5', elements5, {layout: 'grid'});
</script>
ΠΡ Π΅Π΄Π½Π° ΡΡΡΠ°Π½Π°, ΡΠ°ΠΊΠ°Π²Π° ΡΡ Π΅ΠΌΠ° Π΅ ΠΏΠΎΡΡΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΅ΠΊΡΠ°Π½Π° Ρ ΠΊΠΎΠ΄ Π½Π° Π»Π°ΠΏΡΠΎΠΏ, ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° a la json Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠΏΡΠ»Π²Π°ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ, Π±ΡΡΠ·ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅.
ΠΠ°ΡΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΡ ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΎΡ Π²ΡΠ·Π»ΠΈΡΠ΅?
ΠΠΎ-ΡΠ΄ΠΎΠ±Π½ΠΎ Π΅. ΠΡΡΠ²ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠΌΠ΅ Π²ΡΠ·Π»ΠΈ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΡΠΎΡΠΈΠΌ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΡΡΠΏΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΠΎΡΠΎΡΠΈΠΌ Π²ΡΠ² Π²ΡΠ·Π»ΠΈ. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΠΌΠ΅ Π²ΡΡΠ·ΠΊΠΈΡΠ΅. Π Π΅Π΄Π²Π° ΡΠΎΠ³Π°Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΈ Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡ ΡΠ° ΡΠ°ΠΌ, Π½ΠΈΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ°ΠΌΠ΅ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅Π·ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ°. ΠΠ»ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΡΠΎ.
ΠΠΎΠΆΠ΅ Π»ΠΈ Π±Π΅Π· ΠΏΠΎΠ·ΠΈΡΠΈΠΈ?
ΠΠΎΠΆΠ΅ ΠΈ Π±Π΅Π· ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. ΠΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ°Π»ΠΊΠΎ ΡΠΌΠ°ΡΠΊΠ°Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ Π² ΠΏΡΠΈΠΌΠ΅ΡΠΈΡΠ΅. Π’ΠΎΠ²Π° ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΈΠΌΠ° Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠ·Π»ΠΈΡΠ΅ Π·Π° cytoscape
ΠΠΎΠ·ΠΈΡΠΈΠΈΡΠ΅ ΡΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π² ΡΡΠΈΠ»Π° Π½Π° Battleship. Π’Π΅Π·ΠΈ. Π΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ·Π΅Π» ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² a1, Π° Π΄ΡΡΠ³ΠΈΡΡ Π² d5. ΠΡΠΎΠ±Π΅Π½ΠΎ ΠΏΠΎΠΌΠ°Π³Π°, ΡΠ΅ cytoscape ΠΏΡΠ°Π²ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π²ΡΡΡ Ρ ΠΏΠ»Π°ΡΠ½ΠΎΡΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΈ, Ρ.Π΅. ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΈ ΠΌΠ΅ΡΡΠΈΠΌ, Π΄Π° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠ΅Π΄Π±Π°ΡΠ° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Ρ Π°ΡΠ΅ΡΠ²Π°ΠΌΠ΅ Π² ΠΊΠΎΠ΄Π°.
ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΠΎΠΏΠΈΡΠ°ΡΠ΅?
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, Π·Π° Π±ΡΡΠ·ΠΎ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²Π΅ΡΠΈΠ³ΠΈ, Π½Π°ΠΏΡΠ°Π²ΠΈΡ
ΡΠΈ ΠΌΠ°Π»ΡΠΊ
ΠΠΏΠΈΡΠ²Π°Π»ΠΈ Π»ΠΈ ΡΡΠ΅ Π³ΠΎ? ΠΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΊΡΠΌ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° ΡΠΈ.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΎΡΠ½ΠΎΠ²ΠΎ:
1. Π‘Π²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°
<script src="https://unpkg.com/@antirek/[email protected]/dist/code-full.min.js"></script>
2. ΠΠΎΠ±Π°Π²Π΅ΡΠ΅ ΠΊΠΎΠ΄ ΠΊΡΠΌ html
<div id="scheme1" style="height:300px;width:800px;"></div>
<script>
const elements = {
nodes: [
{ id: 'client', type: 'smartphone', label: 'Mobile App'},
{ id: 'server', type: 'server', label: 'Main Server'},
{ id: 'db1', type: 'database', label: 'DB 1'},
{ id: 'db2', type: 'database', label: 'DB 2'},
],
edges: [
{ source: 'client', target: 'server', label: 'request' },
{ source: 'server', target: 'db1', label: 'request' },
{ source: 'server', target: 'db2', label: 'request' },
],
};
Diagram('scheme1', elements);
</script>
3. ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠ΄Π° ΠΊΡΠΌ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ°, ΠΎΡ ΠΊΠΎΡΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ (ΠΌΠΈΡΠ»Ρ, ΡΠ΅ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ ΠΎΡ ΡΠΈΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΡΡ Π°Π» :)
ΠΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π½Π°
ΠΠ°ΠΊΡΠ² Π΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ?
ΠΠΎΡΡΠΈΠ³Π½Π°Ρ ΡΠ΅Π»ΠΈΡΠ΅ ΡΠΈ - Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ ΠΊΡΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°, ΡΠΎΡΠΌΠ°ΡΡΡ Π΅ Π΄ΠΎΡΡΠ° ΠΏΡΠΎΡΡ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΠΌ. ΠΠ΅ Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π·Π° ΡΡΠΏΠ΅Ρ Π²Π΅ΡΠΈΠ³ΠΈ, Π½ΠΎ Π·Π° ΠΌΠ°Π»ΠΊΠΈ Π²Π΅ΡΠΈΠ³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΡΡΠ½ΡΠ²Π°Ρ ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅, Π΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π΄ΠΎΠ±ΡΠ΅. ΠΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π΅ΡΠΎ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠ°, ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ ΡΠ°ΠΌΠΈ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ Π½Π΅ΡΠΎ Π² Π΄ΠΎΠΊΠ°, ΠΏΠΎΠ½Π΅ Π½Π°Π΄ΠΏΠΈΡΠΈ Π·Π° ΠΎΠ±Π΅ΠΊΡΠΈ, Π±Π΅Π· ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅))
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ?
Π’ΡΠΊ, ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅, ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠΊΠΎΠ½ΠΈ (Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ Π½Π° Π»ΠΈΠ½ΠΈΡ ΠΊΡΠΌ ΡΠΊΡΠΈΠΏΡΠ°). ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΠΎ-ΠΈΠ·ΡΠ°Π·ΠΈΡΠ΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠΊΠΎΠ½ΠΈ. ΠΠ°ΠΉΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠΈΠ»Π° Π½Π° Π»ΠΈΠ½ΠΈΡΡΠ° Π½Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅. ΠΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΡΠΎΠ½ΠΎΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ°ΠΊΠ²ΠΎ ΠΌΠΈΡΠ»ΠΈΡ?
ΠΠ΅ΡΠ΅ ΠΈΠΌΠ°ΠΌ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΈΠ΄Π΅ΠΈ Π·Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π² Π±ΡΠΎΠ΅Π²Π΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΈ Π²Π°ΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅.
ΠΠΎΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΠΎ Π² ΡΠ΅ΡΠ΅Π½ ΠΊΡΡΠ³ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΏΠΎ-ΡΠ΄ΠΎΠ±Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ, ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΡΠΎ Π³ΠΈ ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ - ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ ΠΊΠ°Π·Π²Π° "ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΌΠΈ Π²Π°ΡΠ°ΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ° ΠΊΠ°ΡΠΎ ΠΊΠΎΠ΄"
Π₯ΡΠ±Π°Π² ΠΈΠ·Π±ΠΎΡ Π‘ΡΡΠ°Ρ ΠΎΡΠ½ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ (9 Π²ΠΈΠ΄Π° ΠΎΠ½Π»Π°ΠΉΠ½ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ)Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, mermaid.js - Π Π°ΠΊΠΎ Ρ
Π°ΡΠ΅ΡΠ²Π°ΡΠ΅ ΡΡΠΏΠ΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΈ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ, ΡΠΎΠ³Π°Π²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΠ΅ ΡΠ΅ Π²ΡΠ·Ρ
ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ:
go.drawthe.net
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com