рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реЗрдЦ

рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рдпрд╛ рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рдкрд╛рда рд▓рд┐рдЦреЗрдВ - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдПрдХ рдЖрд░реЗрдЦ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕ рдкрд░ рд╕рднреА рдкреНрд░рдореБрдЦ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рднреА рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред

рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдХреНрд╖рдг рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦрдирд╛ рд╣реИред рдФрд░ рдареАрдХ рд╣реИ, рдкрд╛рда, рд▓реЗрдХрд┐рди рдЖрд░реЗрдЦ ... рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдкреНрд░рд▓реЗрдЦрди рдСрдирд▓рд╛рдЗрди рд╣реИ, рдЕрд░реНрдерд╛рдд HTML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, рдлрд┐рд░ gif / jpeg / png рдЪрд┐рддреНрд░ рдкрд╛рда рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдЪрд┐рддреНрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдЬреИрд╕реЗ рдХрд┐ Visio рдпрд╛ рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдПрдХ рд▓рд╛ рдбреНрд░рд╛ред рдлрд┐рд░ рдЖрдк рдЖрд░реЗрдЦ рдХреЛ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ html рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ?

рдпреЛрдЬрдирд╛рдПрдВ рдЖрдорддреМрд░ рдкрд░ рд╕рд░рд▓ рд╣реЛрддреА рд╣реИрдВред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд╕ рдпрд╛ рджреЛ рд╣реИ, рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИред рдкреНрд▓рд╕ рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рдХреБрдЫ рдкрджрдирд╛рдоред рд╕рд░рд▓ рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЬрдЯрд┐рд▓, рд╣рдореНрдо ... (рдУрдВ) "рд╡реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВ, рд╕рд░ред" рдмрд╣реБрдд рд╕рд╛рд░реА рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ, рдЙрдирдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдордп-рд╕рдордп рдкрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рд▓рдЧрд╛рддрд╛рд░, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред

рдЖрдк html рд╕реЗрд╡рд╛ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рддреБрдордиреЗ рдХреЛрд╢рд┐рд╢ рдХреА?

рд╣рд╛рдВ рдмрд┐рд▓реНрдХреБрд▓ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ gliffy.com рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкрд╕рдВрдж рд╣реИред рд▓реЗрдХрд┐рди рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд╣рд╛рдБ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИред рдФрд░ рдПрдХ рд╕рд╣рдпреЛрдЧреА рдХреЛ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЛ рд╕реМрдВрдкрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред

рдХреНрдпрд╛ рдХрд░реЗрдВ?

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рдЧрд┐рддреБрдм рдкрд░, рдореИрдВ github.com/RaoulMeyer/diagram-as-code- рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдореЗрдВ рдЖрдпрд╛ рдерд╛ред рдПрдХ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд░реНрдЯред рдЙрдиред рд╣рдо js рд╕рд░реНрдХрд┐рдЯ рдкрд░ рд╣рдо рдХреА рдЬрд░реВрд░рдд рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рд╣рдо рдЗрд╕ js рдХреЛ рд╕реАрдзреЗ рдЙрд╕реА html рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЕрдиреНрдп рдкреНрд░рд▓реЗрдЦрди рдкрд╛рда рд╣реИред

рд╡реИрд╕реЗ, рд▓реЗрдХрд┐рди рдореИрдВ HTML рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдБред рдЖрдорддреМрд░ рдкрд░, рдкреНрд░рд▓реЗрдЦрди рдорд╛рд░реНрдХрдбрд╛рдЙрди рдкрд╛рда рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдХреБрдЫ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдкреВрд░реНрдг-рд╡рд┐рдХрд╕рд┐рдд рдкреНрд░рд▓реЗрдЦрди рд╕рд╛рдЗрдЯ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдЯрд╕реНрдорд┐рдеред рдпрд╛ рд╡рд┐рдХреА рд╕рд┐рд╕реНрдЯрдоред

рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ: рдпрд╣рд╛рдВ рд╣рдордиреЗ рдЯреЗрдХреНрд╕реНрдЯ рд▓рд┐рдЦрд╛ рд╣реИ, рдлрд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреИрдЧ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдЬреЗрдПрд╕ рдХреЛрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдлрд┐рд░ рдЧрд▓рдд рдХреНрдпрд╛ рд╣реИ?

рдореБрдЭреЗ рдпрд╣ рднрдВрдбрд╛рд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ рдЬрдм рдХреЛрдб рдпрд╛ рдкрд╛рда рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд░реЗрдЦ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред (рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛрдВрдЧреЗ рдЬреЛ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╖рдп рдЖрд░реЗрдЦ рдкрд░ рдЧреБрдЧрд▓реА рдХрд░рддреЗ рд╣реИрдВред)

рдФрд░ рдореИрдВ рдХреЗрд╡рд▓ рд╡рд╣реА рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рд╕рд╣реА рдХрд░рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рд╕рд╣рдХрд░реНрдореА рднреА рдпреЛрдЧрджрд╛рди рджреЗрддреЗ рд╣реИрдВ - рд╢рдмреНрдж рдХреЛ рд╕рд╣реА рдХрд░реЗрдВ, рд╡рд┐рд╡рд░рдг рдмрджрд▓реЗрдВ, рдирдИ рддрд╕реНрд╡реАрд░реЗрдВ рдбрд╛рд▓реЗрдВред 

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрд░реЗрдЦ рдХреЛ рдПрдХ рдкрдардиреАрдп рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдирдИ рд╕реНрдХреАрдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред 

рдФрд░ рдПрдХ рдЕрдиреНрдп рд╕рд╣рдпреЛрдЧреА рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ рдХреЛрдб рдмреЗрд╢рдХ, рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рдЦреНрдд рдФрд░ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдпреЛрдЬрдирд╛ рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рдиреЛрдбреНрд╕, рдХрдиреЗрдХреНрд╢рди, рдиреЛрдбреНрд╕ рдХреЗ рд╕рдореВрд╣реЛрдВ, рд╕рд╛рде рд╣реА рдиреЛрдбреНрд╕ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рдХрд▓рд╛, рдореЗрд░реА рд╡рд┐рдирдореНрд░ рд░рд╛рдп рдореЗрдВ, рдХрд╛рдлреА рдЖрд╕рд╛рдиреА рд╕реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕реНрд╡рд╛рдж рдФрд░ рд░рдВрдЧ ...

рд╕рд░рдгреА рдореЗрдВ рдЪрд╛рд░реНрдЯ рдХреИрд╕рд╛ рд╣реИ?

  • рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЛ рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдиреЛрдб рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред
  • рдЖрдк рдиреЛрдб рдореЗрдВ рдПрдХ рдЖрдЗрдХрди рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЖрдк рджреЛ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рдпреЛрдЬрдирд╛ рдкрд░ рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП, рдЖрдк рд░рдВрдЧ, рд╢рд┐рд▓рд╛рд▓реЗрдЦ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рд╕рдВрдЪрд╛рд░ рдХреА рджрд┐рд╢рд╛ рдХреЛ рд╕реНрд░реЛрдд рд╕реЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рд╕реНрд░реЛрдд рдФрд░ рд▓рдХреНрд╖реНрдп рдиреЛрдб рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  • рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдиреЛрдб рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдПрдХ рд▓рд┐рдВрдХ рдХреЛ рд╕рдореВрд╣ рд╕реЗ рд╕рдореВрд╣ рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрди рд╕рд░рд▓ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдореЗрдВ рдРрд╕реА рдпреЛрдЬрдирд╛ рдорд┐рд▓рддреА рд╣реИред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ? рдХрд╛рдлреАред



рдФрд░ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 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>

рдРрд╕реА рдпреЛрдЬрдирд╛, рдПрдХ рддрд░рдл, рд▓реИрдкрдЯреЙрдк рдкрд░ рдХреЛрдб рдХреА рд▓рдЧрднрдЧ рдПрдХ-рджреЛ рд╕реНрдХреНрд░реАрди рд╣реИ, рджреВрд╕рд░реА рдУрд░, рдПрдХ рд▓рд╛ рдЬреЛрдВрд╕ рд╕рдВрд░рдЪрдирд╛ рдЖрдкрдХреЛ рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рднрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рдЖрдк рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдкрджреЛрдВ рдХреЛ рдиреЛрдбреНрд╕ рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдХреНрдпреЛрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдпрд╣ рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИред рдкрд╣рд▓реЗ рд╣рдо рдиреЛрдбреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдХреБрдЫ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдиреЛрдбреНрд╕ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддрдм рд╣рдо рдХрдиреЗрдХреНрд╢рди рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдлрд┐рд░, рдЬрдм рдореБрдЦреНрдп рд╡рд╕реНрддреБрдПрдВ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрд░реЗрдЦ рдкрд░ рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕реНрдерд╛рди рд▓реЗрддреЗ рд╣реИрдВред рдпрд╛ рдареАрдХ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рдХреНрдпрд╛ рдпрд╣ рдкрджреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдпрд╣ рдмрд┐рдирд╛ рдкрджреЛрдВ рдХреЗ рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рдЙрдЦрдбрд╝рд╛ рд╣реБрдЖ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯреЛрд╕реНрдХреЗрдк рдХреЗ рд▓рд┐рдП fcose рдиреЛрдбреНрд╕ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ, рдЬреЛ рд╕рдореВрд╣реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдгреАрдп рдмрдирд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпреЛрдЬрдирд╛ рдХреЗ рдкрд╣рд▓реЗ рдорд╕реМрджреЗ рдХреЗ рд╕реНрддрд░ рдкрд░ рдпрд╣ рдмрд┐рдирд╛ рдкрджреЛрдВ рдХреЗ рд╕рдВрднрд╡ рд╣реИред

рд╕рд╛рде рд╣реА, рдиреМрд╕реИрдирд┐рдХ рдпреБрджреНрдз рдХреА рд╢реИрд▓реА рдореЗрдВ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдЙрдиред рдПрдХ рдиреЛрдб a1 рдореЗрдВ рдФрд░ рджреВрд╕рд░рд╛ d5 рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯреЛрд╕реНрдХреЗрдк рдХреИрдирд╡рд╕ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдореВрд╡реЗрдмрд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рд▓реЗрдЖрдЙрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рддрддреНрд╡реЛрдВ рдХреА рдкрд╕рдВрджреАрджрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рдХреЛрдб рдореЗрдВ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред рдЖрдк рднреА рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ?
 
рдмреЗрд╢рдХ, рдЬрд▓реНрджреА рд╕реЗ рдпреЛрдЬрдирд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рдВрдкрд╛рджрдХ рдмрдирд╛рдпрд╛ , рдЬреЛ рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрд╡рдпрдВ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ (рд╕реНрдерд╛рдиреАрдпрд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ)ред

рдпрд╛ рддреБрдордиреЗ рдХреЛрд╢рд┐рд╢ рдХреА? рдЕрдм рдЖрдк рдЕрдкрдиреЗ рдкреЗрдЬ рдкрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ рдлрд┐рд░ рд╕реЗ:

1ред рд╣рдо рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ

<script src="https://unpkg.com/@antirek/network-diagram@0.1.4/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. рдХреЛрдб рдХреЛ рдЙрд╕ рд╕реНрдХреАрдо рдореЗрдВ рдПрдбрд┐рдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд▓реНрд▓реВ рдХрд╛ рдЪрд┐рддреНрд░ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ :) рдЧрд┐рддреБрдм рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЗрдЬ рдкрд░

рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг ред рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ? рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ - рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреАрдорд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╛рд░реВрдк рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд╕реАрдзрд╛ рд╣реИред рдпрд╣ рд╕реБрдкрд░рд╕реАрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЫреЛрдЯреЗ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдЖрдк рд╣рдореЗрд╢рд╛ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдХреБрдЫ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рдВ, рдФрд░ рд╕рд╣рдХрд░реНрдореА рдЦреБрдж рдбреЙрдХ рдореЗрдВ рдХреБрдЫ рд╕рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рдмрд┐рдирд╛ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдХрдо рд╕реЗ рдХрдо рд╣рд╕реНрддрд╛рдХреНрд╖рд░)) рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?







рдмреЗрд╢рдХ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдЗрдХрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдВ (рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрдирд▓рд╛рдЗрди рдЬреЛрдбрд╝ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред рдЖрдЗрдХрди рдХрд╛ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯ рдЪреБрдиреЗрдВред рд▓рд┐рдВрдХ рд▓рд╛рдЗрди рд╢реИрд▓реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдПрдВред рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рдЬреЛрдбрд╝реЗрдВред

рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?
 
рдореБрджреНрджреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рдЖрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрдкрдирд╛ рднреА рдЬреЛрдбрд╝реЗрдВред


рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕рдВрдХреАрд░реНрдг рд╢реНрд░реЗрдгреА рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрд░реЗрдЦрд┐рдд рдХрд░рдХреЗ рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рдкрд╛рдПрдВрдЧреЗ - рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ 'рдореБрдЭреЗ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдирд╛ рдЪрд┐рддреНрд░ рджрд┐рдЦрд╛рдПрдВ'

  1. рдЕрдЪреНрдЫрд╛ рдЪрдпрди
  2. рдкреЙрд╢ рд╕реЗрд╡рд╛  (рдЪрд╛рд░реНрдЯ рдХреЗ 9 рдкреНрд░рдХрд╛рд░ рдСрдирд▓рд╛рдЗрди рд╕рдВрдкрд╛рджрдХ)
  3. рдмреЗрд╢рдХ рдорд░рдореЗрдб.рдЬреЗрдПрд╕
  4. рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕реБрдкрд░ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рдЬрдЯрд┐рд▓ рдпреЛрдЬрдирд╛рдПрдВ рдкрд╕рдВрдж рд╣реИрдВ, рддреЛ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдкреНрд░рд╕рдиреНрди рдХрд░реЗрдЧреА: go.drawthe.net

All Articles