เจ•เฉ‹เจก เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจกเจพเจ‡เจ—เฉเจฐเจพเจฎ / เจ•เฉ‹เจก เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจกเจพเจ‡เจ—เฉเจฐเจพเจฎ

เจชเจฟเจ›เจฒเฉ‡ เจ•เฉเจ เจธเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจตเจงเฉ‡เจฐเฉ‡ เจธเจผเจพเจฎเจฒ เจนเฉ‹ เจ—เจฟเจ† เจนเจพเจ‚เฅค เจ‡เฉฑเจ• เจ–เจพเจธ เจธเจฟเจธเจŸเจฎ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจ†เจ–เจฟเจ†เจคเจฎเจ• เจŸเฉˆเจ•เจธเจŸ เจฒเจฟเจ–เจฃเจพ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจพเจซเจผเฉ€ เจธเจฐเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃเจพ เจœเฉ‹ เจธเจพเจฐเฉ€เจ†เจ‚ เจฎเฉเฉฑเจ– เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ•เจจเฉˆเจ•เจธเจผเจจ เจตเฉ€ เจ•เจพเจซเจผเฉ€ เจ†เจธเจพเจจ เจนเฉˆเฅค

เจชเจฐ เจธเจญ เจคเฉ‹เจ‚ เจฎเฉเจธเจผเจ•เจฒ เจชเจนเจฟเจฒเฉ‚ เจ‡เจธ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจ…เจช เจŸเฉ‚ เจกเฉ‡เจŸ เจฐเฉฑเจ–เจฃเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจตเจงเฉ€เจ† เจนเฉ‹เจตเฉ‡เจ—เจพ, เจชเจฐ เจšเจฟเฉฑเจคเจฐ... เจ•เจฟเจ‰เจ‚เจ•เจฟ... เจธเจพเจฐเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ”เจจเจฒเจพเจˆเจจ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ html เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš, เจซเจฟเจฐ เจŸเฉˆเจ•เจธเจŸ เจฆเฉ‡ เจจเจพเจฒ gif/jpeg/png เจคเจธเจตเฉ€เจฐเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจšเจฟเฉฑเจคเจฐ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ…เจคเฉ‡ เจกเจพเจ‡เจ—เฉเจฐเจพเจฎ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ Visio เจœเจพเจ‚ เจ”เจจเจฒเจพเจˆเจจ เจธเฉ‡เจตเจพเจตเจพเจ‚ a la draw.io เจตเจฟเฉฑเจš เจฌเจฃเจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจซเจฟเจฐ เจคเฉเจธเฉ€เจ‚ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจ—เฉเจฐเจพเจซเจฟเจ• เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ html เจจเจพเจฒ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจน เจธเจงเจพเจฐเจจ เจนเฉˆ.

เจธเจฎเฉฑเจธเจฟเจ† เจ•เฉ€ เจนเฉˆ?

เจธเจ•เฉ€เจฎเจพเจ‚ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจงเจพเจฐเจจ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจตเจงเฉ‡เจฐเฉ‡ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡, เจฌเจนเฉเจค เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจนเฉ€เจ‚. เจนเจพเจ‚, เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ‡เฉฑเจ• เจฆเจฐเจœเจจ เจœเจพเจ‚ เจฆเฉ‹ เจนเฉˆ, เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฒเจ—เจญเจ— เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ€ เจนเฉˆเฅค เจชเจฒเฉฑเจธ เจฆเจธเจคเจ–เจค, เจ•เฉเจ เจ…เจนเฉเจฆเจพเฅค เจธเจงเจพเจฐเจจ เจธเจ•เฉ€เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจฌเจนเฉเจค เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ, เจ…เจนเจฟเจฎ... (c) "เจ‰เจน เจจเจนเฉ€เจ‚ เจธเจฎเจเจฃเจ—เฉ‡, เจธเจฐเฅค" เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจ•เฉ€เจฎเจพเจ‚ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉ‡เจ‚-เจธเจฎเฉ‡เจ‚ 'เจคเฉ‡ เจฌเจฆเจฒเจพเจ… เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ, เจเจชเฉ€เจธเฉ‹เจกเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡, เจฏเจพเจจเฉ€. เจฒเจ—เจพเจคเจพเจฐ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจธเจพเจกเฉ‡ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจคเฉเจธเฉ€เจ‚ เจธเฉ‡เจตเจพ เจฆเฉ‡ html เจจเฉ‚เฉฐ เจเจฎเจฌเฉ‡เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจนเฉˆ?

เจœเฉ€ เจฌเจฟเจฒเจ•เฉเจฒ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ gliffy.com เจคเฉ‹เจ‚ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจชเจธเฉฐเจฆ เจนเจจเฅค เจชเจฐ เจฌเจฆเจฒเจพเจ… เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ€ เจธเฉ‡เจตเจพ 'เจคเฉ‡ เจœเจพเจฃ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจธเฉฐเจชเจพเจฆเจจ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจธเจนเจฟเจ•เจฐเจฎเฉ€ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐ เจธเฉŒเจ‚เจชเจฃเจพ เจตเจงเฉ‡เจฐเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆเฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ?

เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจฎเฉˆเจ‚ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฟเจฅเจฌ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ†เจ‡เจ† เจนเจพเจ‚ github.com/RaoulMeyer/diagram-as-code. เจ•เฉ‹เจก เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจšเจฟเฉฑเจคเจฐเฅค เจ‰เจน. เจ…เจธเฉ€เจ‚ js เจตเจฟเฉฑเจš เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเจฐเจ•เจŸ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจ‡เจธ js เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเจพ เจ‰เจธเฉ‡ html เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเฉฑเจฅเฉ‡ เจนเฉ‹เจฐ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเฉ€ เจŸเฉˆเจ•เจธเจŸ เจนเฉˆเฅค

เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ, เจฎเฉˆเจ‚ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ 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>

เจ‡เฉฑเจ• เจชเจพเจธเฉ‡, เจ…เจœเจฟเจนเฉ€ เจธเจ•เฉ€เจฎ เจ‡เฉฑเจ• เจฒเฉˆเจชเจŸเจพเจช 'เจคเฉ‡ เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ เจฒเจ—เจญเจ— เจฆเฉ‹ เจธเจ•เจฐเฉ€เจจเจพเจ‚ เจนเฉˆ, เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, 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. เจ…เจธเฉ€เจ‚ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‰เจธ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจธเจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ (เจฎเฉ‡เจฐเฉ‡ เจ–เจฟเจ†เจฒ เจตเจฟเฉฑเจš เจ‡เจน เจ‰เฉฑเจฒเฉ‚ เจฌเจฃเจพเจ‰เจฃ เจจเจพเจฒเฉ‹เจ‚ เจธเฉŒเจ–เจพ เจนเฉˆ :)

'เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจชเฉฐเจจเจพ github 'เจคเฉ‡.

เจ…เฉฐเจค เจตเจฟเฉฑเจš เจ•เฉ€?

เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจŸเฉ€เจšเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ - เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจจเจฒเจพเจˆเจจ เจกเจพเจ‡เจ—เฉเจฐเจพเจฎ เจœเฉ‹เฉœเจจ เจฒเจˆ, เจซเจพเจฐเจฎเฉˆเจŸ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจนเฉˆเฅค เจ‡เจน เจธเฉเจชเจฐ เจธเจฐเจ•เจŸเจพเจ‚ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ›เฉ‹เจŸเฉ‡ เจธเจฐเจ•เจŸเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจฌเจฃเจคเจฐ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจ เฉ€เจ• เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจนเจฎเฉ‡เจธเจผเจพ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจธเฉเจงเจพเจฐ เจ…เจคเฉ‡ เจ•เฉเจ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจนเจพเจ‚, เจ…เจคเฉ‡ เจธเจนเจฟเจ•เจฐเจฎเฉ€ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจกเฉŒเจ• เจตเจฟเฉฑเจš เจ•เฉเจ เจ เฉ€เจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจตเจธเจคเฉ‚เจ†เจ‚ เจฒเจˆ เจธเฉเจฐเจ–เฉ€เจ†เจ‚, เจฌเจฟเจจเจพเจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผ เจธเจฟเจ–เจฒเจพเจˆ))

เจ•เฉ€ เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ?

เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจฟเจ•เจฒเจช เจนเจจ. เจตเจพเจงเฉ‚ เจ†เจˆเจ•เจจ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ (เจธเจพเจฐเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš เจ‡เจจเจฒเจพเจˆเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ)เฅค เจ†เจˆเจ•เจพเจจเจพเจ‚ เจฆเจพ เจตเจงเฉ‡เจฐเฉ‡ เจญเจพเจตเจชเฉ‚เจฐเจค เจธเฉˆเฉฑเจŸ เจšเฉเจฃเฉ‹เฅค เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฒเจพเจˆเจจ เจฆเฉ€ เจธเจผเฉˆเจฒเฉ€ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ“เฅค เจ‡เฉฑเจ• เจชเจฟเจ›เฉ‹เจ•เฉœ เจšเจฟเฉฑเจคเจฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹เฅค

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ€ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ?
 
เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจตเจฟเจšเจพเจฐ เจนเจจ, เจคเฉเจธเฉ€เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจตเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจฎเฉ‡เจฐเจพ เจนเฉฑเจฒ เจจเจฟเจธเจผเจšเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจคเฉฐเจ— เจธเฉ€เจฎเจพ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจผเจพเจ‡เจฆ เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ‹เจกเจฟเฉฐเจ— เจ•เจฐเจ•เฉ‡ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจŸเฉ‚เจฒ เจฒเฉฑเจญเฉ‹เจ—เฉ‡ - เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจน เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจจ 'เจฎเฉˆเจจเฉ‚เฉฐ เจ†เจชเจฃเจพ เจšเจฟเฉฑเจคเจฐ เจ•เฉ‹เจก เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ“'

  1. เจตเจงเฉ€เจ† เจšเฉ‹เจฃ
  2. เจฎเจนเจพเจจ เจธเฉ‡เจตเจพ (9 เจ•เจฟเจธเจฎ เจฆเฉ‡ เจšเจพเจฐเจŸ เจ”เจจเจฒเจพเจˆเจจ เจธเฉฐเจชเจพเจฆเจ•)
  3. เจฌเฉ‡เจธเจผเฉฑเจ•, mermaid.js
  4. เจ…เจคเฉ‡ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเฉเจชเจฐ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ…เจคเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเจธเฉฐเจฆ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฏเจ•เฉ€เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจชเฉเจฐเจธเจผเฉฐเจธเจพ เจ•เจฐเฉ‹เจ—เฉ‡: go.drawthe.net

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹