เจ‡เฉฑเจ• เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ›เฉ‡ เจ•เฉฐเจฎ

1. เจ•เฉเจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจซเจพเจฐเจฎ

เจจเจฟเจฐเจตเจฟเจ˜เจจ เจ…เจคเฉ‡ เจฎเจœเจผเฉ‡เจฆเจพเจฐ เจฎเจพเจˆเจ•เฉเจฐเฉ‹-เจ‡เฉฐเจŸเจฐเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ เฉฐเจกเจพ เจ•เฉเจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจธเจผเจ•เจฒเฅค เจจเฉฐเจฌเจฐ เจซเจพเจฐเจฎเฉˆเจŸเจฟเฉฐเจ—, เจคเจธเจฆเฉ€เจ• เจ…เจคเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ•เจพเจฐเจก เจ•เจฟเจธเจฎ เจฆเฉ€ เจชเจ›เจพเจฃ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจ‡เจน Vue.js 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจตเจพเจฌเจฆเฉ‡เจน เจตเฉ€ เจนเฉˆเฅค (เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡.)

เจ‡เฉฑเจ• เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ›เฉ‡ เจ•เฉฐเจฎ

เจ•เฉเจฐเฉˆเจกเจฟเจŸ-เจ•เจพเจฐเจก-เจซเจพเจฐเจฎ

เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡:

  • เจซเจพเจฐเจฎ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเฉ‹
  • เจ˜เจŸเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเฉ‹ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเจฆเฉ‹เจ‚ เจ–เฉ‡เจคเจฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเจจ)
  • เจธเจฎเจเฉ‹ เจ•เจฟ เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจคเฉฑเจคเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจฐเฉฑเจ–เจฃเจพ เจนเฉˆ, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจ•เฉเจฐเฉˆเจกเจฟเจŸ เจ•เจพเจฐเจก เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจœเฉ‹ เจซเจพเจฐเจฎ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ

เจ‡เฉฑเจ• เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ›เฉ‡ เจ•เฉฐเจฎ

เจฒเฉ‡เจ– เจฆเจพ เจ…เจจเฉเจตเจพเจฆ EDISON เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ‡ เจธเจฎเจฐเจฅเจจ เจจเจพเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจœเฉ‹ เจ•เจฟ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐเจพเจ‚ เจฆเฉ€ เจธเจฟเจนเจค เจ…เจคเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจจเจพเจธเจผเจคเฉ‡ เจฆเจพ เจงเจฟเจ†เจจ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเจ…เจคเฉ‡ เจ•เจธเจŸเจฎ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ.

2. เจนเจฟเจธเจŸเฉ‹เจ—เฉเจฐเจพเจฎ

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

เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฐเจฌเจ•เจพเจฐเฉ€ เจœเจพเจ‚ เจ–เจฟเจคเจฟเจœเฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. เจ‡เฉฑเจ• เจฒเฉฐเจฌเจ•เจพเจฐเฉ€ เจฌเจพเจฐ เจšเจพเจฐเจŸ เจจเฉ‚เฉฐ เจ•เจˆ เจตเจพเจฐ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจšเจพเจฐเจŸ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ›เฉ‡ เจ•เฉฐเจฎ

เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡:

  • เจ‡เฉฑเจ• เจขเจพเจ‚เจšเจพเจ—เจค เจ…เจคเฉ‡ เจธเจฎเจเจฃ เจฏเฉ‹เจ— เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‹
  • เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ: เจคเฉฑเจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจฟเฉฑเจ–เฉ‹ canvas เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจคเฉฑเจค เจ•เจฟเจตเฉ‡เจ‚ เจ–เจฟเฉฑเจšเจฃเฉ‡ เจนเจจ

เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจคเฉเจธเฉ€เจ‚ เจตเจฟเจธเจผเจต เจ†เจฌเจพเจฆเฉ€ เจกเฉ‡เจŸเจพ เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจน เจธเจพเจฒ เจฆเฉเจ†เจฐเจพ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ.

3. เจŸเจตเจฟเฉฑเจŸเจฐ เจนเจพเจฐเจŸ เจเจจเฉ€เจฎเฉ‡เจธเจผเจจ

2016 เจตเจฟเฉฑเจš เจตเจพเจชเจธ, เจŸเจตเจฟเฉฑเจŸเจฐ เจจเฉ‡ เจ†เจชเจฃเฉ‡ เจŸเจตเฉ€เจŸเจธ เจฒเจˆ เจ‡เจธ เจธเจผเจพเจจเจฆเจพเจฐ เจเจจเฉ€เจฎเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพเฅค 2019 เจคเฉฑเจ•, เจ‡เจน เจ…เจœเฉ‡ เจตเฉ€ เจนเจฟเฉฑเจธเจพ เจฆเจฟเจ–เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ•เจฟเจ‰เจ‚ เจจเจพ เจ‡เฉฑเจ• เจ–เฉเจฆ เจฌเจฃเจพเจ“?

เจ‡เฉฑเจ• เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ›เฉ‡ เจ•เฉฐเจฎ
เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡:

  • CSS เจ—เฉเจฃ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‹ keyframes
  • HTML เจคเฉฑเจคเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ…เจคเฉ‡ เจเจจเฉ€เจฎเฉ‡เจŸ เจ•เจฐเฉ‹
  • JavaScript, HTML เจ…เจคเฉ‡ CSS เจจเฉ‚เฉฐ เจœเฉ‹เฉœเฉ‹

4. เจ–เฉ‹เจœ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจจเจพเจฒ GitHub เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚

เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจตเฉ€ เจซเฉˆเจ‚เจธเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ โ€” GitHub เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจตเจกเจฟเจ†เจˆ เจธเฉ‚เจšเฉ€ เจนเจจเฅค
เจ‰เจฆเฉ‡เจธเจผ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจฃเจพ เจนเฉˆ. เจตเจฐเจคเฉ‹ เจ…เจงเจฟเจ•เจพเจฐเจค GitHub API เจนเจฐเฉ‡เจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ.

เจ‡เฉฑเจ• เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ›เฉ‡ เจ•เฉฐเจฎ

GitHub เจชเฉเจฐเฉ‹เจซเจพเจˆเจฒ เจชเฉ‡เจœ - github.com/indreklasn

เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡:

5. Reddit-เจธเจผเฉˆเจฒเฉ€ เจšเฉˆเจŸ

เจ—เฉฑเจฒเจฌเจพเจค เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจธเจพเจฆเจ—เฉ€ เจ…เจคเฉ‡ เจตเจฐเจคเฉ‹เจ‚ เจตเจฟเฉฑเจš เจธเฉŒเจ– เจฆเฉ‡ เจ•เจพเจฐเจจ เจธเฉฐเจšเจพเจฐ เจฆเจพ เจ‡เฉฑเจ• เจชเฉเจฐเจธเจฟเฉฑเจง เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค เจชเจฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ†เจงเฉเจจเจฟเจ• เจšเฉˆเจŸ เจฐเฉ‚เจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉ€ เจฌเจพเจฒเจฃ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ? WebSockets!

เจ‡เฉฑเจ• เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ›เฉ‡ เจ•เฉฐเจฎ

เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡:

  • WebSockets, เจฐเฉ€เจ…เจฒ-เจŸเจพเจˆเจฎ เจธเฉฐเจšเจพเจฐ เจ…เจคเฉ‡ เจกเจพเจŸเจพ เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเจฐเจคเฉ‹
  • เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจชเจนเฉเฉฐเจš เจชเฉฑเจงเจฐเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‹ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจšเฉˆเจŸ เจšเฉˆเจจเจฒ เจฆเฉ‡ เจฎเจพเจฒเจ• เจฆเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจนเฉˆ admin, เจ…เจคเฉ‡ เจ•เจฎเจฐเฉ‡ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ - user)
  • เจซเจพเจฐเจฎ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเฉ‹ - เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹, เจธเฉเจจเฉ‡เจนเจพ เจญเฉ‡เจœเจฃ เจฒเจˆ เจšเฉˆเจŸ เจตเจฟเฉฐเจกเฉ‹ เจนเฉˆ input
  • เจตเฉฑเจ–-เจตเฉฑเจ– เจšเฉˆเจŸเจพเจ‚ เจฌเจฃเจพเจ“ เจ…เจคเฉ‡ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจตเฉ‹
  • เจจเจฟเฉฑเจœเฉ€ เจธเฉฐเจฆเฉ‡เจธเจผเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเฉ‹เฅค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‚เจœเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจจเจฟเฉฑเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ. เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจคเฉเจธเฉ€เจ‚ เจฆเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• WebSocket เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเจฅเจพเจชเจค เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เจตเฉ‹เจ—เฉ‡.

6. เจชเฉฑเจŸเฉ€-เจธเจผเฉˆเจฒเฉ€ เจจเฉˆเจตเฉ€เจ—เฉ‡เจธเจผเจจ

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

เจ‡เฉฑเจ• เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจ›เฉ‡ เจ•เฉฐเจฎ

เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡:

  • เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ CSS เจเจจเฉ€เจฎเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเฉ‹
  • เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจฎเฉฑเจงเจฎ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจซเจฒเฉ‹เจŸ เจ•เฉ€เจคเฉ‡ เจคเฉฑเจค 'เจคเฉ‡ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจ•เจฒเจพเจธ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹

เจชเจนเจฟเจฒเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹, เจชเจฐ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจฆเจฆ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฆเฉ‡เจ–เฉ‹ เจ•เจฆเจฎ เจฆเจฐ เจ•เจฆเจฎ เจ—เจพเจˆเจก.

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

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