เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเดฏเด—เตเดฐเด‚ เด•เต‹เดกเดพเดฏเดฟ / เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเดฏเด—เตเดฐเด‚ เด•เต‹เดกเดพเดฏเดฟ

เด•เดดเดฟเดžเตเดž เดฐเดฃเตเดŸเต เดตเตผเดทเด™เตเด™เดณเดพเดฏเดฟ เดžเดพเตป เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด‡เดŸเดชเต†เดŸเตเดจเตเดจเต. เดˆ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด† เดธเดฟเดธเตเดฑเตเดฑเด‚ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดตเดฟเดถเดฆเต€เด•เดฐเดฃ เดตเดพเดšเด•เด‚ เดŽเดดเตเดคเตเดจเตเดจเดคเต เดชเตŠเดคเตเดตเต† เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต. เดŽเดฒเตเดฒเดพ เดชเตเดฐเดงเดพเดจ เดตเดธเตเดคเตเด•เตเด•เดณเตเด‚ เดˆ เดตเดธเตเดคเตเด•เตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเดฏเด—เตเดฐเด‚ เดตเดฐเดฏเตเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต.

เดŽเดจเตเดจเดพเตฝ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดถเตเดจเด•เดฐเดฎเดพเดฏ เดตเดถเด‚ เดˆ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เด•เดพเดฒเดฟเด•เดฎเดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดตเดพเดšเด•เด‚ เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เดกเดฏเด—เตเดฐเดฎเตเด•เตพ... เด•เดพเดฐเดฃเด‚... เดŽเดฒเตเดฒเดพ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚ เด“เตบเดฒเตˆเดจเดฟเดฒเดพเดฃเต, เด…เดคเดพเดฏเดคเต. html เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ, เดŸเต†เด•เตเดธเตเดฑเตเดฑเดฟเดจเตŠเดชเตเดชเด‚ gif/jpeg/png เดšเดฟเดคเตเดฐเด™เตเด™เตพ เด‰เดฃเตเดŸเต, เด…เดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดกเดฏเด—เตเดฐเดฎเตเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต† Visio เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เตบเดฒเตˆเตป เดธเต‡เดตเดจเด™เตเด™เตพ a la draw.io เดชเต‹เดฒเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตเด•เดณเดฟเตฝ เดกเดฏเด—เตเดฐเดฎเตเด•เตพ เดตเดฐเดฏเตเด•เตเด•เตเดจเตเดจเต. เดคเตเดŸเตผเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดกเดฏเด—เตเดฐเด‚ เด—เตเดฐเดพเดซเดฟเด•เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตโ€Œเดคเต html-เดฒเต‡เด•เตเด•เต เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเด•. เด‡เดคเต เดฒเดณเดฟเดคเดฎเดพเดฃเต.

เดŽเดจเตเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚?

เดธเตเด•เต€เดฎเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฒเดณเดฟเดคเดฎเดพเดฃเต. เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เดตเดณเดฐเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดฒเตเดฒ. เด…เดคเต†, เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด’เดฐเต เดกเดธเดจเต‹ เดฐเดฃเตเดŸเต‹ เด†เดฃเต, เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดเด•เดฆเต‡เดถเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฃเต. เด•เต‚เดŸเดพเดคเต† เด’เดชเตเดชเตเด•เตพ, เดšเดฟเดฒ เดชเดฆเดตเดฟเด•เตพ. เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเตเด•เต€เดฎเตเด•เตพ เดตเดพเด•เตเด•เตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเด‚, เดชเด•เตเดทเต‡ เดตเดณเดฐเต† เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเดต, เด…เดนเด‚... (เดธเดฟ) "เด…เดตเตผเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เดฟเดฒเตเดฒ, เดธเตผ." เดจเดฟเดฐเดตเดงเดฟ เดธเตเด•เต€เดฎเตเด•เตพ เด‰เดฃเตเดŸเต, เด…เดตเดฏเดฟเตฝ เด‡เดŸเดฏเตเด•เตเด•เดฟเดŸเต† เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดŽเดชเตเดชเดฟเดธเต‹เดกเดฟเด•เต เด†เดฏเดฟ, เด…เดคเดพเดฏเดคเต. เดจเดฟเดฐเดจเตเดคเดฐเด‚, เด•เดพเดฐเดฃเด‚ เด…เดตเตผ เดžเด™เตเด™เดณเตเดŸเต† เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเด•เดธเดจเด‚ เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† html เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเด‚. เดจเดฟเด™เตเด™เตพ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹?

เด…เดคเต†, เดคเต€เตผเดšเตเดš. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเดจเดฟเด•เตเด•เต gliffy.com-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด—เตเดฐเดพเดซเดฟเด•เตเดธเต เด‡เดทเตเดŸเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเตป, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‡เดตเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เด…เดตเดฟเดŸเต† เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด’เดฐเต เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เดจเต เดคเดฟเดฐเตเดคเตเดคเดฒเตเด•เตพ เดจเดฟเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เต‚เดŸเตเดคเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต.

เดžเดพเตป เดŽเดจเตเดคเต เดšเต†เดฏเตเดฏเดฃเด‚?

เด…เดŸเตเดคเตเดคเดฟเดŸเต† เดžเดพเตป เดถเตเดชเดพเตผเดถเด•เดณเดฟเตฝ เด—เดฟเดคเตเดคเดฌเดฟเตฝ เด’เดฐเต เดถเต‡เด–เดฐเด‚ เด•เดฃเตเดŸเต github.com/RaoulMeyer/diagram-as-code. เด•เต‹เดกเดพเดฏเดฟ เดกเดฏเด—เตเดฐเด‚. เด†. เดจเดฎเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต js-เตฝ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดฑเตเดฑเต เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เด‰เดณเตเดณ เด…เดคเต‡ html-เตฝ เดžเด™เตเด™เตพ เดˆ js เดจเต‡เดฐเดฟเดŸเตเดŸเต เดŽเดดเตเดคเตเดจเตเดจเต.

เดตเดดเดฟเดฏเดฟเตฝ, เดžเดพเตป เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดŽเดดเตเดคเตเดจเตเดจเดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ html-เตฝ เด…เดฒเตเดฒ. เดธเดพเดงเดพเดฐเดฃเด—เดคเดฟเดฏเดฟเตฝ, เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดŽเดจเตเดจเดคเต เดฎเดพเตผเด•เตเด•เตเดกเต—เตบ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เด‰เดณเตเดณ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเดฎเดพเดฃเต, เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เดšเดฟเดฒ เดŽเดžเตเดšเดฟเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดธเตˆเดฑเตเดฑเดพเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดตเดฟเดจเตเดฑเตผเดธเตเดฎเดฟเดคเตเดคเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดตเดฟเด•เตเด•เดฟ เดธเด‚เดตเดฟเดงเดพเดจเด‚.

เด‡เดคเต เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต: เดžเด™เตเด™เตพ เดตเดพเดšเด•เด‚ เดŽเดดเตเดคเดฟ, เดคเตเดŸเตผเดจเตเดจเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดŸเดพเด—เต เดคเตเดฑเด•เตเด•เตเด•เดฏเตเด‚ เดธเตเด•เต€เดฎเดฟเดจเตเดฑเต† JS เด•เต‹เดกเต เด…เดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดตเต€เดฃเตเดŸเตเด‚ เดŽเดจเตเดคเดพเดฃเต เด•เตเดดเดชเตเดชเด‚?

เดŽเดจเดฟเด•เตเด•เต เดˆ เดถเต‡เด–เดฐเด‚ เด‡เดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดŸเต, เดชเด•เตเดทเต‡ เด•เต‹เดกเต‹ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดฎเต‹ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดกเดฏเด—เตเดฐเด‚ เดตเดฐเดšเตเดš เด’เดฐเต‡เดฏเตŠเดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดฒเตเดฒ เด‡เดคเต. (เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚ เดžเดพเตป เด—เต‚เด—เดฟเตพ เดšเต†เดฏเตเดค เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฒเดฟเด™เตเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด‚.

เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเตป เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดžเดพเตป เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ. เดšเดฟเดฒเดชเตเดชเต‹เตพ เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เดฐเตเด‚ เดธเด‚เดญเดพเดตเดจ เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เด’เดฐเต เดตเดพเด•เตเด•เต เดถเดฐเดฟเดฏเดพเด•เตเด•เตเด•, เด’เดฐเต เดตเดฟเดตเดฐเดฃเด‚ เดฎเดพเดฑเตเดฑเตเด•, เดชเตเดคเดฟเดฏ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเด•. 

เด…เดคเดฟเดจเดพเตฝ, เดฆเตˆเตผเด˜เตเดฏเดฎเต‡เดฑเดฟเดฏ เดชเด เดจ เดตเด•เตเดฐเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค, เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดกเดฏเด—เตเดฐเด‚ เด•เดพเดฃเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเตป เดšเดฟเดฒ เดธเตเดฅเดฒเด™เตเด™เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‹เดชเตเดชเดฟ-เดชเต‡เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. 

เด•เต‹เดกเต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดจเดฒเตเดฒเดคเดพเดฃเต†เดจเตเดจเต เดฎเดฑเตเดฑเตŠเดฐเต เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เตป เด…เดญเดฟเดชเตเดฐเดพเดฏเดชเตเดชเต†เดŸเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด˜เดŸเดจ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดตเดณเดฐเต† เด•เตผเดถเดจเดตเตเด‚ เดชเตเดฐเด•เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด…เดคเดฟเดจเดพเตฝ, เดจเต‹เดกเตเด•เตพ, เด•เดฃเด•เตเดทเดจเตเด•เตพ, เดจเต‹เดกเตเด•เดณเตเดŸเต† เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ, เดจเต‹เดกเตเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเด‚ เดŽเดจเตเดจเดฟเดต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดšเต†เดฑเดฟเดฏ เด…เดฑเต‡เด•เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเดฎเดพเดฏเดฟ เดกเดฏเด—เตเดฐเด‚ เดธเด™เตเด•เตฝเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดฐเดฎเดฟเดšเตเดšเต. เดŽเดจเตเดฑเต† เดŽเดณเดฟเดฏ เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เด‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดฐเตเดšเดฟเดฏเตเด‚ เดจเดฟเดฑเดตเตเด‚ ...

เด‡เดคเต เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด’เดฐเต เด…เดฑเต‡เดฏเดฟเดฒเต† เดšเดพเตผเดŸเตเดŸเต เด†เด•เตเดจเตเดจเดคเต?

  • เด“เดฐเต‹ เดจเต‹เดกเตเด‚ เดจเต‹เดกเดฟเดจเต† เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดเด•เตเด•เตบ เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด’เดฐเต เดฒเดฟเด–เดฟเดคเด‚ เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.
  • เดฐเดฃเตเดŸเต เดจเต‹เดกเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดฌเดจเตเดงเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚.
  • เดกเดฏเด—เตเดฐเดพเดฎเดฟเดฒเต† เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฑเดตเตเด‚ เดฒเดฟเด–เดฟเดคเดตเตเด‚ เดธเดœเตเดœเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.
  • เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดฆเดฟเดถ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเด•เตเดทเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต† เด‰เดฑเดตเดฟเดŸเดตเตเด‚ เดฒเด•เตเดทเตเดฏเดตเตเด‚ เดจเต‹เดกเต เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเดพเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เด’เดฐเต เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดจเต‹เดกเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเด‚.
  • เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด—เตเดฐเต‚เดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดฌเดจเตเดงเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚.

เดˆ เดฒเดณเดฟเดคเดฎเดพเดฏ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฎเตเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดกเดฏเด—เตเดฐเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚. เดตเต†เดฑเตเดคเต†? เดคเดฟเด•เดšเตเดšเตเด‚.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเดฏเด—เตเดฐเด‚ เด•เต‹เดกเดพเดฏเดฟ / เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเดฏเด—เตเดฐเด‚ เด•เต‹เดกเดพเดฏเดฟ

เด…เดคเต เดคเดพเดดเต† เดชเดฑเดฏเตเดจเตเดจ 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);

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดžเดพเตป เดธเตเดตเดฏเด‚ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเดฟเดจเตเดฑเต† เดกเตเดฐเต‹เดฏเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต cytoscape.js เดตเดณเดฐเต† เดถเด•เตเดคเดฎเดพเดฏ เด’เดฐเต เดฆเตƒเดถเตเดฏเดตเตฝเด•เตเด•เดฐเดฃ เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต. เดŽเดจเตเดฑเต† เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเตฝ เดžเดพเตป เดธเดพเดงเตเดฏเดคเด•เดณเตเดŸเต† เด’เดฐเต เดญเดพเด—เด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚. 

เดถเดฐเดฟ, เด‡เดคเตŠเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต. เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต‹?

เด…เดคเต†, เดฆเดฏเดตเดพเดฏเดฟ. เดธเตเดฅเดพเดจเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป, เดžเด™เตเด™เตพ เดธเตเดฅเดพเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป, เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต† เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด˜เดŸเด•เด™เตเด™เตพเด•เตเด•เต เดคเดจเตเดจเต† เด’เดฐเต เด—เตเดฐเต‚เดชเตเดชเต เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดฃเตเดŸเต.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเดฏเด—เตเดฐเด‚ เด•เต‹เดกเดพเดฏเดฟ / เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเดฏเด—เตเดฐเด‚ เด•เต‹เดกเดพเดฏเดฟ

เด•เต‚เดŸเดพเดคเต† เด‡เดคเดพเดฃเต เด•เต‹เดกเต:

<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 เด˜เดŸเดจ เดจเดฟเด™เตเด™เดณเต† เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดธเดพเดฎเตเดฏเดคเดฏเต‹เดŸเต† เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เดตเต‡เด—เดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเด•เตผเดคเตเดคเดฟ-เดชเต‡เดธเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚.

เดจเต‹เดกเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ เดธเตเดฅเดพเดจเด™เตเด™เตพ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?

เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต. เด†เดฆเตเดฏเด‚ เดจเดฎเตเดฎเตพ เดจเต‹เดกเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด…เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดฐเดฃเตเดŸเต เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฏเต† เดจเต‹เดกเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚. เดคเตเดŸเตผเดจเตเดจเต เดžเด™เตเด™เตพ เด•เดฃเด•เตเดทเดจเตเด•เตพ เดจเดฟเดถเตเดšเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡, เดชเตเดฐเดงเดพเดจ เดตเดธเตเดคเตเด•เตเด•เดณเตเด‚ เด…เดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ เด‰เดณเตเดณเดชเตเดชเต‹เตพ, เดกเดฏเด—เตเดฐเดพเดฎเดฟเตฝ เดˆ เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเด‚ เดžเด™เตเด™เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดคเดฟเดฐเดฟเดšเตเดšเตเด‚.

เดธเตเดฅเดพเดจเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเต† เดธเดพเดงเตเดฏเดฎเดพเดฃเต‹?

เดธเตเดฅเดพเดจเด™เตเด™เตพ เด‡เดฒเตเดฒเดพเดคเต† เด…เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด…เดฒเตเดชเด‚ เดคเด•เตผเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚; เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เด“เดชเตเดทเตป เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เดธเตˆเดฑเตเดฑเต‹เดธเตโ€Œเด•เต‡เดชเตเดชเดฟเดจเตเดณเตเดณ เดจเต‹เดกเตเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเดคเตเดคเดฟเดจเต เด’เดฐเต เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเดคเดพเดฃเต เด‡เดคเดฟเดจเต เด•เดพเดฐเดฃเด‚. fcose, เด‡เดคเต เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเดตเตเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เดธเตเดฅเดพเดจเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดกเดฏเด—เตเดฐเด‚ เด•เต‚เดŸเตเดคเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดกเดฏเด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดกเตเดฐเดพเดซเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดธเตเดฅเดพเดจเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต.

เดฌเดพเดฑเตเดฑเดฟเตฝเดทเดฟเดชเตเดชเต เดถเตˆเดฒเดฟเดฏเดฟเดฒเตเด‚ เดธเตเดฅเดพเดจเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚. เด†. เด’เดฐเต เดจเต‹เดกเต a1 เดฒเตเด‚ เดฎเดฑเตเดฑเตŠเดจเตเดจเต d5 เดฒเตเด‚ เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดธเตˆเดฑเตเดฑเต‹เดธเตโ€Œเด•เต‡เดชเตเดชเต เด•เตเดฏเดพเตปเดตเดพเดธเดฟเดฒเต† เดตเดธเตเดคเตเด•เตเด•เดณเต† เดšเดฒเดจเดฏเต‹เด—เตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต. เดจเดฎเตเด•เตเด•เต เด…เดตเดฏเต† เดšเตเดฑเตเดฑเดฟเด•เตเด•เดฑเด™เตเด™เดพเดจเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฒเต‡เด”เดŸเตเดŸเต เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด•เดพเดฃเดพเดจเตเด‚ เดคเตเดŸเตผเดจเตเดจเต เด•เต‹เดกเดฟเตฝ เดจเดฎเตเดฎเตพ เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจ เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดชเตŠเดคเตเดตเต‡, เด…เดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเต‡เดฏเตเดณเตเดณเต‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เดพเดฎเต‹?
 
เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดตเต‡เด—เดคเตเดคเดฟเตฝ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป, เดžเดพเตป เดŽเดจเตเดจเต†เดคเตเดคเดจเตเดจเต† เดšเต†เดฑเตเดคเดพเด•เตเด•เดฟ เดŽเดกเดฟเดฑเตเดฑเตผ, เด…เดคเต เดคเดจเตเดจเต† เดธเตเด•เต€เดฎ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดฌเตเดฐเต—เดธเดฑเดฟเตฝ (เดฒเต‹เด•เตเด•เตฝ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเตฝ) เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเดฟเด™เตเด™เตพ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹? เดจเดฟเด™เตเด™เตพเด•เตเด•เดคเต เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเต‡เดœเดฟเตฝ เดšเต‡เตผเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต.

เดชเดฟเดจเตเดจเต€เดŸเต เดตเต€เดฃเตเดŸเตเด‚:

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. เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดกเดฏเด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เด•เต‹เดกเต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เด’เดฐเต เดฎเต‚เด™เตเด™ เดตเดฐเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‡เด•เตเด•เดพเตพ เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต :)

เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดŽเดจเตเดจเดคเดฟเตฝ เดชเดฆเตเดงเดคเดฟ เดชเต‡เดœเต เด—เดฟเดคเตเดคเดฌเดฟเตฝ.

เด…เดตเดธเดพเดจเด‚ เดŽเดจเตเดคเดพเดฃเต?

เดžเดพเตป เดŽเดจเตเดฑเต† เดฒเด•เตเดทเตเดฏเด™เตเด™เตพ เดจเต‡เดŸเดฟ - เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเดฒเตˆเตป เดกเดฏเด—เตเดฐเดฎเตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป, เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดตเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต. เดธเต‚เดชเตเดชเตผ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เต เด‡เดคเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด•เดฃเด•เตเดทเดจเตเด•เดณเตเดŸเต† เด˜เดŸเดจ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดšเต†เดฑเดฟเดฏ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเตเด•เตพเด•เตเด•เต เด‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดจเดฒเตเดฒเดคเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเดจเตเด‚ เด•เดพเดฒเด•เตเดฐเดฎเต‡เดฃ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด…เดคเต†, เดชเตเดฐเดคเตเดฏเต‡เด• เดชเดฐเดฟเดถเต€เดฒเดจเดฎเดฟเดฒเตเดฒเดพเดคเต† เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เตผเด•เตเด•เต เดกเต‹เด•เตเด•เดฟเตฝ เดคเดจเตเดจเต† เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดถเดฐเดฟเดฏเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เด…เดŸเดฟเด•เตเด•เตเดฑเดฟเดชเตเดชเตเด•เดณเต†เด™เตเด•เดฟเดฒเตเด‚))

เดŽเดจเตเดคเดพเดฃเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเด•?

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด‡เดตเดฟเดŸเต† เดงเดพเดฐเดพเดณเด‚ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต. เด…เดงเดฟเด• เดเด•เตเด•เดฃเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด• (เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดเด•เตเด•เดฃเตเด•เดณเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เด‡เตปเดฒเตˆเดจเดฟเตฝ เดšเต‡เตผเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต). เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเด•เดŸเดฎเดพเดฏ เดเด•เตเด•เดฃเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. เด•เดฃเด•เตเดทเตป เดฒเตˆเดจเดฟเดจเตเดฑเต† เดถเตˆเดฒเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเด•. เด’เดฐเต เดชเดถเตเดšเดพเดคเตเดคเดฒ เดšเดฟเดคเตเดฐเด‚ เดšเต‡เตผเด•เตเด•เตเด•.

เดจเต€ เดŽเดจเตเดคเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเต?
 
เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดŽเดจเดฟเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฐเดตเดงเดฟ เด†เดถเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเต เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดŽเดจเตเดฑเต† เดชเดฐเดฟเดนเดพเดฐเด‚ เด’เดฐเต เด‡เดŸเตเด™เตเด™เดฟเดฏ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเดฟเตฝ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดฌเดพเดงเด•เดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดกเดฏเด—เตเดฐเดฎเตเด•เตพ เด•เต‹เดกเต เดšเต†เดฏเตโ€Œเดคเต เดตเดฐเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เด’เดฐเต เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚ - 'เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดฏเด—เตเดฐเด‚ เด•เต‹เดกเดพเดฏเดฟ เด•เดพเดฃเดฟเด•เตเด•เต‚' เดŽเดจเตเดจเต เด…เดตเตผ เดชเดฑเดฏเตเดจเตเดจเต.

  1. เดจเดฒเตเดฒ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเต
  2. เดฎเดฟเด•เดšเตเดš เดธเต‡เดตเดจเด‚ (9 เดคเดฐเด‚ เดšเดพเตผเดŸเตเดŸเตเด•เตพ เด“เตบเดฒเตˆเตป เดŽเดกเดฟเดฑเตเดฑเตผ)
  3. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, mermaid.js
  4. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดณเดฐเต† เดตเดฟเดถเดฆเดฎเดพเดฏเดคเตเด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดตเตเดฎเดพเดฏ เดกเดฏเด—เตเดฐเดฎเตเด•เตพ เด‡เดทเตเดŸเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดˆ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด…เดญเดฟเดจเดจเตเดฆเดฟเด•เตเด•เตเด‚: go.drawthe.net

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•