เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เช—เชฎเชพเช‚ เช›เซ‡...

เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เช—เชฎเชพเช‚ เช›เซ‡...

เชšเชพเชฒเซ‹ เชนเซเช‚ เชเช• เชคเช•เชจเซ€เช•เซ€ เชตเชพเชฐเซเชคเชพ เช•เชนเซเช‚.

เช˜เชฃเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ, เชนเซเช‚ เชคเซ‡เชฎเชพเช‚ เชฌเชฟเชฒเซเชŸ เชธเชนเชฏเซ‹เช— เชธเซเชตเชฟเชงเชพเช“ เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹. เชคเซ‡ เชเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชฎเซˆเชคเซเชฐเซ€เชชเซ‚เชฐเซเชฃ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเซเชŸเซ‡เช• เชนเชคเซ‹ เชœเซ‡เชฃเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช…เชจเซ‡ CouchDB เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเช‚เชญเชพเชตเชจเชพเชจเซ‹ เชฒเชพเชญ เชฒเซ€เชงเซ‹ เชนเชคเซ‹. เชคเซ‡ JSON เชฆเซเชตเชพเชฐเชพ เชฐเซ€เช…เชฒ เชŸเชพเช‡เชฎเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเซ‡ เช›เซ‡ OT. เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เช‚เชชเชจเซ€เชฎเชพเช‚ เช†เช‚เชคเชฐเชฟเช• เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เช…เชจเซเชฏ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚ เชคเซ‡เชจเซ€ เชตเซเชฏเชพเชชเช• เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เช…เชจเซ‡ เชธเช‚เชญเชตเชฟเชคเชคเชพ เชธเซเชชเชทเซเชŸ เชนเชคเซ€.

เชธเช‚เชญเชตเชฟเชค เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เช† เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชตเซ‡เชšเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเชจเซ‡ เชเช• เช…เชฃเชงเชพเชฐเซ€ เช…เชตเชฐเซ‹เชงเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹. เชกเซ‡เชฎเซ‹ เชตเชฟเชกเชฟเชฏเซ‹เชฎเชพเช‚, เช…เชฎเชพเชฐเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชธเชฐเชธ เชฆเซ‡เช–เชพเชคเซ€ เชนเชคเซ€ เช…เชจเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชนเชคเซ€, เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€. เชตเชฟเชกเชฟเช“เช เชฌเชฐเชพเชฌเชฐ เชฌเชคเชพเชตเซเชฏเซเช‚ เช•เซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เช‚เชˆเชชเชฃเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซเชฏเซเช‚ เชจเชฅเซ€. เช…เชฎเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชตเชพเชธเซเชคเชตเชฟเช• เชฆเซƒเชถเซเชฏ เชธเชพเชฅเซ‡ เช†เชตเซเชฏเชพ เช…เชจเซ‡ เช•เซ‹เชกเซ‡เชก เช•เชฐเซเชฏเชพ.

เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เช—เชฎเชพเช‚ เช›เซ‡...
เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช† เชธเชฎเชธเซเชฏเชพ เชฌเชจเซ€ เชนเชคเซ€. เช…เชฎเชพเชฐเซ‹ เชกเซ‡เชฎเซ‹ เชฌเชฐเชพเชฌเชฐ เช เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชฐเซ€เชคเซ‡ เชฌเซ€เชœเชพ เชฌเชงเชพเช เชคเซ‡เชฎเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชฎเชพเชนเชฟเชคเซ€ เชคเชฐเชค เชœ A เชฅเซ€ B เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเช›เซ€ เชญเชฒเซ‡ เชคเซ‡ เชฎเซ‹เชŸเซ€ เชฎเซ€เชกเชฟเชฏเชพ เชซเชพเช‡เชฒเซ‹ เชนเซ‹เชฏ. เชฒเซ‰เช— เช‡เชจ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชฆเชฐเซ‡เช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เชจเชตเซ€ เชเชจเซเชŸเซเชฐเซ€เช“ เชœเซ‹เชˆ. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชœเซเชฆเชพ เชœเซเชฆเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชเช• เชœ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชเช•เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡เชจเซ‡ เช—เชพเชฎเชฎเชพเช‚ เช•เซเชฏเชพเช‚เช• เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจ เช…เชตเชฐเซ‹เชงเชพเชฏ. เช†เชซเซเชŸเชฐ เช‡เชซเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เช‰เชคเซเชชเชพเชฆเชจ เชตเชฟเชกเชฟเชฏเซ‹ เช•เชŸเชฎเชพเช‚ เช† เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเซ‚เชšเชฟเชค เช›เซ‡.

เชฐเชฟเชซเซเชฐเซ‡เชถ เชฌเชŸเชจ เชถเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช›เซ‡ เชคเซ‡ เชฆเชฐเซ‡เช•เชจเซ‡ เช–เชฌเชฐ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช•เซ‹เชˆ เชชเชฃ เช–เชฐเซ‡เช–เชฐ เชธเชฎเชœเซ€ เชถเช•เซเชฏเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชคเซ‡เช“เช เช…เชฎเชจเซ‡ เชœเซ‡ เชตเซ‡เชฌ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช•เชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซ‡ เช†เชงเซ€เชจ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡ เช•เซ‡ เชœเซ‹ เชคเซ‡เชฎเชจเซ€ เชนเชตเซ‡ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชคเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซเชญเชต เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เชนเชถเซ‡. เชคเซ‡เช“เช เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช•เซ‡ เชคเซ‡เช“ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ เชคเซ‡เชฎเชจเซ€ เชจเซ‹เช‚เชงเซ‹ เช›เซ‹เชกเซ€เชจเซ‡ เชคเซ‡เช“ "เชšเซ‡เชŸ" เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡เช“ เช†เชถเซเชšเชฐเซเชฏ เชชเชพเชฎเซเชฏเชพ เช•เซ‡ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฒเช— เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Slack. เชซเชซ!

เชฐเซ‹เชœเชฟเช‚เชฆเชพ เชธเชฎเชจเซเชตเชฏเชจเชจเซ€ เชกเชฟเชเชพเช‡เชจ

เชœเซ‹ เชคเชฎเชจเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชจเซ‹ เช…เชจเซเชญเชต เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เชจเชฐเซเชต-เชฐเซ‡เช•เชฟเช‚เช— เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฒเซ‹เช•เซ‹ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชšเชฟเชคเซเชฐเชจเซ‡ เชœเซ‹เชˆ เชถเช•เชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡ เชถเซเช‚ เช•เชฐเชถเซ‡ เชคเซ‡ เชธเชฎเชœเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ€ เช…เช‚เชฆเชฐ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เชจ เช•เชฐเชตเซ‹. เชคเซ‡ เชœเชพเชฃเชตเซเช‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชถเซเช‚ เชจ เชฅเชˆ เชถเช•เซ‡ เช…เชจเซ‡ เชถเซเช‚ เชจ เชฅเชตเซเช‚ เชœเซ‹เชˆเช เชคเซ‡ เชœเชพเชฃเชตเชพเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชฅเชพเชฏ เช›เซ‡. เช† เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชฎเชพเชจเชธเชฟเช• เชฎเซ‹เชกเชฒ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชถเซเช‚ เช•เชฐเซ‡ เช›เซ‡ เชเชŸเชฒเซเช‚ เชœ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชญเชพเช—เซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เช•เชฒเชฟเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ‡ เช›เซ‡.

เช†เชจเซเช‚ เช‰เชคเซเชคเชฎ เช‰เชฆเชพเชนเชฐเชฃ เช เช›เซ‡ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ a เชคเชฐเชซ เชœเซ‹เชคเซ‹ เชนเซ‹เชฏ เช›เซ‡ เชธเซเชชเชฟเชจเชฐ.gif, เช†เช–เชฐเซ‡ เช•เชพเชฎ เช•เซเชฏเชพเชฐเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชถเซ‡ เชคเซ‡ เช…เช‚เช—เซ‡ เช†เชถเซเชšเชฐเซเชฏ เช›เซ‡. เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เชนเชถเซ‡ เช•เซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเช‚เชญเชตเชคเชƒ เช…เชŸเช•เซ€ เช—เชˆ เช›เซ‡ เช…เชจเซ‡ GIF เชธเซเช•เซเชฐเซ€เชจ เชชเชฐเชฅเซ€ เช•เซเชฏเชพเชฐเซ‡เชฏ เช…เชฆเซƒเชถเซเชฏ เชฅเชถเซ‡ เชจเชนเซ€เช‚. เช† เชเชจเชฟเชฎเซ‡เชถเชจ เชจเซ‹เช•เชฐเซ€เชจเชพ เช…เชฎเชฒเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชจเชฅเซ€. เช†เชตเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เช•เซ‡เชŸเชฒเชพเช• เชคเช•เชจเซ€เช•เซ€เช“ เชคเซ‡เชฎเชจเซ€ เช†เช‚เช–เซ‹ เชซเซ‡เชฐเชตเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชฎเซ‚เช‚เชเชตเชฃเชจเซ€ เชนเชฆเชฅเซ€ เช†เชถเซเชšเชฐเซเชฏเชšเช•เชฟเชค เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชจเซ‹เช‚เชง เชฒเซ‹ เช•เซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‡เชŸเชฒเชพ เชซเชฐเชคเซ€ เช˜เชกเชฟเชฏเชพเชณ เชคเชฐเชซ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เชธเซเชฅเชฟเชฐ เช›เซ‡?

เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เช—เชฎเชพเช‚ เช›เซ‡...
เช† เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏเชจเชพ เชฎเซ‚เชฒเซเชฏเชจเซ‹ เชธเชพเชฐ เช›เซ‡. เช† เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚, เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชกเซ‡เชŸเชพเชฌเซ‡เช เชนเชœเซ เชชเชฃ เช–เซ‚เชฌ เช“เช›เชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹ เชคเซ‡เชฎเชจเซ‡ เชถเช‚เช•เชพเชจเซ€ เชจเชœเชฐเซ‡ เชœเซเช เช›เซ‡. เช†เชฎเชพเช‚เชจเชพ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช NoSQL เชถเซˆเชฒเซ€ เชคเชฐเชซ เช–เซ‚เชฌ เชœ เชเซเช•เชพเชตเชคเชพ เชนเซ‹เชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœ เชคเซ‡เช“ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฎเซ‹เช‚เช—เซ‹-เช†เชงเชพเชฐเชฟเชค เช‰เช•เซ‡เชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชคเซ‡ เชญเซ‚เชฒเซ€ เชœเชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช†เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ CouchDB เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฐเชพเชฎเชฆเชพเชฏเช• เชฌเชจเชตเซเช‚, เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช…เชฎเชฒเชฆเชพเชฐเซ‹ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชญเชฐเซ€ เชถเช•เซ‡ เชคเซ‡เชตเชพ เชฎเชพเชณเช–เชพเชจเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชจเซเช‚ เชถเซ€เช–เชตเซเช‚. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชนเซเช‚ เชฎเชพเชฐเชพ เชธเชฎเชฏเชจเซ‹ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚.

เชชเชฐเช‚เชคเซ เช† เชชเซ‹เชธเซเชŸเชจเซ‹ เชตเชพเชธเซเชคเชตเชฟเช• เชตเชฟเชทเชฏ เชคเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‹ เชนเซเช‚ เช†เชœเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚. เชชเชธเช‚เชฆเช—เซ€ เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เช‰เชฆเชพเชธเซ€เชจ เช…เชจเซ‡ เช†เช‚เชงเชณเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชจเซ€เชคเชฟเช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡. เชคเซ‡เชฅเซ€ เชนเซเช‚ เชฌเซ‡ เชจเชœเซ€เช•เชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค Google เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชกเซ‡เชŸเชพเชฌเซ‡เช เช‰เชคเซเชชเชพเชฆเชจเซ‹เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชจเซเชฏเชพเชฏเซ€ เช…เชจเซ‡ เชจเชฟเชทเซเชชเช•เซเชท เชธเชฐเช–เชพเชฎเชฃเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€เชถ.

เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เช—เชฎเชพเช‚ เช›เซ‡...
เชฌเช‚เชจเซ‡เชจเชพ เชจเชพเชฎเชฎเชพเช‚ เชซเชพเชฏเชฐ เชถเชฌเซเชฆ เช›เซ‡. เชเช• เชตเชพเชค เชฎเชจเซ‡ เชชเซเชฐเซ‡เชฎเชฅเซ€ เชฏเชพเชฆ เช›เซ‡. เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฌเซ€เชœเซ€ เชตเชธเซเชคเซ เช†เช—เชจเซ‹ เช…เชฒเช— เชชเซเชฐเช•เชพเชฐ เช›เซ‡. เชนเซเช‚ เชคเซ‡เชฎเชจเชพ เชจเชพเชฎเซ‹ เช•เชนเซ‡เชตเชพเชจเซ€ เช‰เชคเชพเชตเชณเชฎเชพเช‚ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชเช•เชตเชพเชฐ เชนเซเช‚ เช•เชฐเซ€เชถ, เช…เชฎเซ‡ เชชเซเชฐเชฅเชฎ เชฎเซ‹เชŸเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ€เชถเซเช‚: เชจเชพเชฎ.

เชชเซเชฐเชฅเชฎ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชซเชพเชฏเชฐเชฌเซ‡เช เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชกเซ‡เชŸเชพเชฌเซ‡เช, เช…เชจเซ‡ เชฌเซ€เชœเซเช‚ - เชซเชพเชฏเชฐเชฌเซ‡เช เช•เซเชฒเชพเช‰เชก เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ. เชคเซ‡ เชฌเช‚เชจเซ‡เชฎเชพเช‚เชฅเซ€ เช‰เชคเซเชชเชพเชฆเชจเซ‹ เช›เซ‡ เชซเชพเชฏเชฐเชฌเซ‡เช เชธเซเชฏเซเชŸ Google เชคเซ‡เชฎเชจเชพ API เชจเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ firebase.database(โ€ฆ) ะธ firebase.firestore(โ€ฆ).

เช† เช•เชพเชฐเชฃเซ‡ เชฅเชฏเซเช‚ เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชกเซ‡เชŸเชพเชฌเซ‡เช - เชคเซ‡ เชฎเชพเชคเซเชฐ เชฎเซ‚เชณ เช›เซ‡ เชซเชพเชฏเชฐเชฌเซ‡เช 2014 เชฎเชพเช‚ Google เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ€ เช–เชฐเซ€เชฆเซ€ เชชเชนเซ‡เชฒเชพ. เชชเช›เซ€ เช—เซ‚เช—เชฒเซ‡ เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเซ‹เชกเช•เซเชŸ เชคเชฐเซ€เช•เซ‡ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เชเช• เชจเช•เชฒ เชฎเซ‹เชŸเซ€ เชกเซ‡เชŸเชพ เช•เช‚เชชเชจเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชซเชพเชฏเชฐเชฌเซ‡เช, เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชธเชพเชฅเซ‡ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เช•เชนเซ‡ เช›เซ‡. เชนเซเช‚ เช†เชถเชพ เชฐเชพเช–เซเช‚ เช›เซเช‚ เช•เซ‡ เชคเชฎเซ‡ เชนเชœเซ€ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เชจเชฅเซ€. เชœเซ‹ เชคเชฎเซ‡ เชนเชœเซ€ เชชเชฃ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เช›เซ‹, เชคเซ‹ เชšเชฟเช‚เชคเชพ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚, เชฎเซ‡เช‚ เชœเชพเชคเซ‡ เชฒเซ‡เช–เชจเซ‹ เช† เชญเชพเช— เชฆเชธ เชตเช–เชค เชซเชฐเซ€เชฅเซ€ เชฒเช–เซเชฏเซ‹ เช›เซ‡.

เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชธเซ‚เชšเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชซเชพเชฏเชฐเชฌเซ‡เช เชซเชพเชฏเชฐเชฌเซ‡เช เชชเซเชฐเชถเซเชจเชฎเชพเช‚ เช…เชจเซ‡ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เชซเชพเชฏเชฐเชฌเซ‡เช เชตเชฟเชถเซ‡เชจเชพ เชชเซเชฐเชถเซเชจเชฎเชพเช‚, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชคเชฎเชจเซ‡ เชฅเซ‹เชกเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ เชธเซเชŸเซ‡เช• เช“เชตเชฐเชซเซเชฒเซ‹ เชชเชฐ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡.

เชœเซ‹ เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชจเชพเชฎเช•เชฐเชฃ เช…เชจเซเชญเชต เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเซเชฐเชธเซเช•เชพเชฐ เชนเชคเซ‹, เชคเซ‹ เช† เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชฆเชพเชตเซ‡เชฆเชพเชฐเซ‹เชฎเชพเช‚เชจเซ‹ เชเช• เชนเชถเซ‡. เช† เชจเชพเชฎเซ‹ เชตเชšเซเชšเซ‡ เชนเซ‡เชฎเชฟเช‚เช—เชจเซเช‚ เช…เช‚เชคเชฐ เชเชŸเชฒเซเช‚ เชจเชพเชจเซเช‚ เช›เซ‡ เช•เซ‡ เชคเซ‡ เช…เชจเซเชญเชตเซ€ เช‡เชœเชจเซ‡เชฐเซ‹เชจเซ‡ เชชเชฃ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡ เชœเซ‡เชฎเชจเซ€ เช†เช‚เช—เชณเซ€เช“ เชเช• เชจเชพเชฎ เชฒเช–เซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชฅเชพ เชฌเซ€เชœเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ‡ เช›เซ‡. เช† เชธเชพเชฐเซ€ เชนเซ‡เชคเซเชตเชพเชณเซ€ เชฏเซ‹เชœเชจเชพเช“ เช›เซ‡ เชœเซ‡ เช–เชฐเชพเชฌ เชฐเซ€เชคเซ‡ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เช›เซ‡; เชคเซ‡เช“เช เชญเชตเชฟเชทเซเชฏเชตเชพเชฃเซ€ เชชเซ‚เชฐเซ€ เช•เชฐเซ€ เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช†เช— เชฒเชพเช—เชถเซ‡. เช…เชจเซ‡ เชนเซเช‚ เชฌเชฟเชฒเช•เซเชฒ เชฎเชœเชพเช• เชจเชฅเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹. เชœเซ‡ เชตเซเชฏเช•เซเชคเชฟ เช† เชจเชพเชฎเช•เชฐเชฃ เชฏเซ‹เชœเชจเชพ เชธเชพเชฅเซ‡ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชฒเซ‹เชนเซ€, เชชเชฐเชธเซ‡เชตเซ‹ เช…เชจเซ‡ เช†เช‚เชธเซ เชฅเชฏเชพ เชนเชคเชพ.

เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เช—เชฎเชพเช‚ เช›เซ‡...

เชชเชฟเชฐเชฐเชฟเช• เชตเชฟเชœเชฏ

เชเช• เชเชตเซเช‚ เชตเชฟเชšเชพเชฐเชถเซ‡ เช•เซ‡ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เช›เซ‡ เชฌเชฆเชฒเซ€ เชซเชพเชฏเชฐเชฌเซ‡เช, เชคเซ‡เชจเซ€ เช†เช—เชพเชฎเซ€ เชชเซ‡เชขเซ€เชจเชพ เชตเช‚เชถเชœ, เชชเชฐเช‚เชคเซ เชคเซ‡ เชญเซเชฐเชพเชฎเช• เชนเชถเซ‡. Firebase เชฎเชพเชŸเซ‡ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เชฏเซ‹เช—เซเชฏ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชนเซ‹เชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เชจเชฅเซ€. เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆเช เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฐเชธเชชเซเชฐเชฆ เชฌเชงเซเช‚ เช•เชพเชชเซ€ เชจเชพเช–เซเชฏเซเช‚, เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเชพ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพเชจเซ‡ เชตเชฟเชตเชฟเชง เชฐเซ€เชคเซ‡ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเชพ.

เชœเซ‹ เช•เซ‡, เชฌเซ‡ เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชชเชฐ เชเช• เชเชกเชชเซ€ เชจเชœเชฐ เชคเชฎเชจเซ‡ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เซ‡ เช›เซ‡: เชคเซ‡เช“ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเชฎเชพเชจ API เชฆเซเชตเชพเชฐเชพ เช…เชจเซ‡ เชธเชฎเชพเชจ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชคเซเชฐเชฎเชพเช‚ เชชเชฃ เชธเชฎเชพเชจ เช•เชพเชฐเซเชฏ เช•เชฐเชคเชพ เชนเซ‹เชฏ เชคเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡. เชคเชซเชพเชตเชคเซ‹ เชธเซ‚เช•เซเชทเซเชฎ เช›เซ‡ เช…เชจเซ‡ เชตเซเชฏเชพเชชเช• เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชจเชพ เช•เชพเชณเชœเซ€เชชเซ‚เชฐเซเชตเช• เชคเซเชฒเชจเชพเชคเซเชฎเช• เช…เชญเซเชฏเชพเชธ เชฆเซเชตเชพเชฐเชพ เชœ เชชเซเชฐเช—เชŸ เชฅเชพเชฏ เช›เซ‡. เช…เชฅเชตเชพ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเซ‹เชฐเซเชŸ เช•เซ‹เชกเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เชนเซ‹เชต เชœเซ‡ เชซเชพเชฏเชฐเชฌเซ‡เช เชชเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡. เชชเช›เซ€ เชชเชฃ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชœเชฒเชฆเซ€เชฅเซ€ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏเชฎเชพเช‚ เชฎเชพเช‰เชธ เชธเชพเชฅเซ‡ เชกเซเชฐเซ‡เช— เช…เชจเซ‡ เชกเซเชฐเซ‹เชช เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช›เซ‹. เชนเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซเช‚ เช›เซเช‚, เชนเซเช‚ เชฎเชœเชพเช• เชจเชฅเซ€ เช•เชฐเชคเซ‹.

เชซเชพเชฏเชฐเชฌเซ‡เช เช•เซเชฒเชพเชฏเช‚เชŸ เช เช…เชฐเซเชฅเชฎเชพเช‚ เชจเชฎเซเชฐ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชฌเชซเชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸเซเชธเชจเซ‹ เช†เชชเชฎเซ‡เชณเซ‡ เชชเซเชจเชƒเชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช›เซ‡เชฒเซเชฒเชพ เชฒเช–เชตเชพเชจเชพ เช“เชชเชฐเซ‡เชถเชจเชจเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, Firestore เชชเชพเชธเซ‡ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชฆเซ€เช  เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซ€เช  เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฆเซ€เช  1 เชฒเซ‡เช–เชจ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช›เซ‡, เช…เชจเซ‡ เช† เชฎเชฐเซเชฏเชพเชฆเชพ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡เชจเซ€ เช†เชธเชชเชพเชธ เช•เซ‹เชˆ เชฐเชธเซเชคเซ‹ เชถเซ‹เชงเชตเชพเชจเซเช‚ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เชฐเซ‡เชŸ เชฒเชฟเชฎเชฟเชŸเชฐเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเซ‹ เชคเซ‡ เชคเชฎเชพเชฐเชพ เชชเชฐ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เชนเซ‹เชต. เชเชŸเชฒเซ‡ เช•เซ‡, เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เช เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เช•เซเชฒเชพเชฏเช‚เชŸ เชตเชฟเชจเชพเชจเซ‹ เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชกเซ‡เชŸเชพเชฌเซ‡เช เช›เซ‡, เชœเซ‡ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเช• เชคเชฐเซ€เช•เซ‡ เชฎเชพเชธเซเช•เชฐเซ‡เชก เช•เชฐเซ‡ เช›เซ‡.

เช…เชนเซ€เช‚ เช†เชชเชฃเซ‡ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐเชจเชพ เชฐเซ‡เช‡เชเชจ เชกเซ€'เชคเซเชฐเชจเชพ เชชเซเชฐเชฅเชฎ เชธเช‚เช•เซ‡เชคเซ‹ เชœเซ‹เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€เช เช›เซ€เช. เชนเซเช‚ เช–เซ‹เชŸเซ‹ เชนเซ‹เชˆ เชถเช•เซเช‚ เช›เซเช‚, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เชถเช‚เช•เชพ เช›เซ‡ เช•เซ‡ Google เชจเชพ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เช•เซ‹เชˆ เช‰เชšเซเชš เชตเซเชฏเช•เซเชคเชฟเช เช–เชฐเซ€เชฆเซ€ เชชเช›เซ€ เชซเชพเชฏเชฐเชฌเซ‡เช เชคเชฐเชซ เชœเซ‹เชฏเซเช‚ เช…เชจเซ‡ เชซเช•เซเชค เชเชŸเชฒเซเช‚ เชœ เช•เชนเซเชฏเซเช‚, โ€œเชจเชพ, เช“เชน เชฎเชพเชฏ เช—เซ‹เชก, เชจเชพ. เช† เช…เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เช›เซ‡. เชซเช•เซเชค เชฎเชพเชฐเชพ เชจเซ‡เชคเซƒเชคเซเชต เชนเซ‡เช เชณ เชจเชฅเซ€."

เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เช—เชฎเชพเช‚ เช›เซ‡...
เชคเซ‡ เชคเซ‡เชจเซ€ เชšเซ‡เชฎเซเชฌเชฐเชฎเชพเช‚เชฅเซ€ เชฆเซ‡เช–เชพเชฏเซ‹ เช…เชจเซ‡ เชœเชพเชนเซ‡เชฐ เช•เชฐเซเชฏเซเช‚:

"เชเช• เชฎเซ‹เชŸเซ‹ JSON เชฆเชธเซเชคเชพเชตเซ‡เชœ? เชจเชพ. เชคเชฎเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เช…เชฒเช—-เช…เชฒเช— เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชถเซ‹, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช•เชจเซเช‚ เช•เชฆ 1 เชฎเซ‡เช—เชพเชฌเชพเชˆเชŸเชฅเซ€ เชตเชงเซ เชจเชนเซ€เช‚ เชนเซ‹เชฏ.โ€

เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช†เชตเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช•เซ‹เชˆเชชเชฃ เชชเชฐเซเชฏเชพเชชเซเชค เชชเซเชฐเซ‡เชฐเชฟเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช†เชงเชพเชฐ เชธเชพเชฅเซ‡ เชชเซเชฐเชฅเชฎ เชเชจเซเช•เชพเช‰เชจเซเชŸเชฐเชฎเชพเช‚ เชŸเช•เซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เชคเซ‡ เช›เซ‡. เช•เชพเชฎ เชชเชฐ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฆเซ‹เชข เชนเชœเชพเชฐเชฅเซ€ เชตเชงเซ เชชเซเชฐเชธเซเชคเซเชคเชฟเช“ เช›เซ‡, เช…เชจเซ‡ เช† เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช›เซ‡.

เช† เชฎเชฐเซเชฏเชพเชฆเชพ เชธเชพเชฅเซ‡, เชคเชฎเชจเซ‡ เช เชนเช•เซ€เช•เชค เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซ€ เชซเชฐเชœ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชจเซ‹ เชเช• "เชฆเชธเซเชคเชพเชตเซ‡เชœ" เช•เซ‹เชˆเชชเชฃ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชœเซ‡เชตเซ‹ เชจเชนเซ€เช‚ เชนเซ‹เชฏ เชœเซ‡เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœ เช•เชนเซ€ เชถเช•เซ‡.

"เชเชฐเซ‡เชจเชพ เชเชฐเซ‡ เชœเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฐเซ€เชคเซ‡ เช…เชจเซเชฏ เช˜เชŸเช•เซ‹ เชธเชฎเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡? เชจเชพ. เชเชฐเซ‡เชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชจเชฟเชถเซเชšเชฟเชค-เชฒเช‚เชฌเชพเชˆเชจเซ€ เชตเชธเซเชคเซเช“ เช…เชฅเชตเชพ เชธเช‚เช–เซเชฏเชพเช“ เชนเชถเซ‡, เชœเซ‡เชฎ เช•เซ‡ เชญเช—เชตเชพเชจ เช‡เชšเซเช›เซ‡ เช›เซ‡."

เชคเซ‡เชฅเซ€ เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชœเซ€เช“เชœเซ‡เชธเชจ เชฎเซ‚เช•เชตเชพเชจเซ€ เช†เชถเชพ เชฐเชพเช–เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เช† เชถเช•เซเชฏ เชจเชฅเซ€. เชฌเชฟเชจ-เชเช•-เชชเชฐเชฟเชฎเชพเชฃเซ€เชฏ เช•เช‚เชˆเชชเชฃ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชจเชฅเซ€. เชฎเชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เชคเชฎเชจเซ‡ JSON เชจเซ€ เช…เช‚เชฆเชฐ Base64 เช…เชจเซ‡/เช…เชฅเชตเชพ JSON เช—เชฎเชถเซ‡.

"HTTP, เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชŸเซ‚เชฒเซเชธ เช…เชฅเชตเชพ เชเชกเชฎเชฟเชจ เชชเซ‡เชจเชฒ เชฆเซเชตเชพเชฐเชพ JSON เช†เชฏเชพเชค เช…เชจเซ‡ เชจเชฟเช•เชพเชธ? เชจเชพ. เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ Google Cloud Storage เชชเชฐ เชกเซ‡เชŸเชพเชจเซ€ เชจเชฟเช•เชพเชธ เช…เชจเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชนเชถเซ‹. เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเซ‡ เชนเชตเซ‡ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ "เชคเชฎเซ‡" เช•เชนเซเช‚ เช›เซเช‚, เชคเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชซเช•เซเชค เชคเซ‡เช“เชจเซ‡ เชœ เชธเช‚เชฌเซ‹เชงเซเช‚ เช›เซเช‚ เชœเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชฒเชฟเช• เช“เชณเช–เชชเชคเซเชฐเซ‹ เช›เซ‡. เชฌเชพเช•เซ€เชจเชพ เชฌเชงเชพ เชฒเซ‹เช•เซ‹ เชœเชˆเชจเซ‡ เชŸเชฟเช•เชฟเชŸ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡."

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชซเชพเชฏเชฐเชฌเซ‡เช เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเซเช‚ เชธเชฐเชณ เช›เซ‡. เชคเซ‡เชฎเชพเช‚ เชเช• เชตเชฟเชถเชพเชณ JSON เชฆเชธเซเชคเชพเชตเซ‡เชœ เช›เซ‡ เชœเซ‡ JSON เช•เซ€เชจเซ‡ URL เชชเชพเชฅ เชธเชพเชฅเซ‡ เชธเชพเช‚เช•เชณเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชธเชพเชฅเซ‡ เชฒเช–เซ‹ HTTP PUT ะฒ / เชซเชพเชฏเชฐเชฌเซ‡เช เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

{
  "hello": "world"
}

เช† GET /hello เชชเชพเช›เชพ เช†เชตเชธเซ‡ "world". เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎ เชคเชฎเซ‡ เช…เชชเซ‡เช•เซเชทเชพ เช•เชฐเชถเซ‹. เชซเชพเชฏเชฐเชฌเซ‡เช เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‹ เชธเช‚เช—เซเชฐเชน /my-collection/:id JSON เชถเชฌเซเชฆเช•เซ‹เชถเชจเซ€ เชธเชฎเช•เช•เซเชท {"my-collection": {...}} เชฐเซเชŸเชฎเชพเช‚, เชœเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ /my-collection:

{
  "id1": {...object},
  "id2": {...object},
  "id3": {...object},
  // ...
}

เชœเซ‹ เชฆเชฐเซ‡เช• เช‡เชจเซเชธเชฐเซเชŸเชฎเชพเช‚ เช…เชฅเชกเชพเชฎเชฃ-เชฎเซเช•เซเชค ID เชนเซ‹เชฏ เชคเซ‹ เช† เชธเชพเชฐเซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเชพเชธเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช‰เช•เซ‡เชฒ เช›เซ‡.

เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชกเซ‡เชŸเชพเชฌเซ‡เช 100% JSON(*) เชธเซเชธเช‚เช—เชค เช›เซ‡ เช…เชจเซ‡ HTTP เชธเชพเชฅเซ‡ เช‰เชคเซเชคเชฎ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ CouchDB. เชชเชฐเช‚เชคเซ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ API เชฆเซเชตเชพเชฐเชพ เช•เชฐเซ‹ เช›เซ‹ เชœเซ‡ เชตเซ‡เชฌเชธเซ‹เช•เซ‡เชŸเซเชธ, เช…เชงเชฟเช•เซƒเชคเชคเชพ เช…เชจเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชฟเชชเซเชถเชจเซเชธเชจเซ‡ เช…เชฎเซ‚เชฐเซเชค เช•เชฐเซ‡ เช›เซ‡. เชเชกเชฎเชฟเชจ เชชเซ‡เชจเชฒเชฎเชพเช‚ เชฌเช‚เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“ เช›เซ‡, เชœเซ‡ เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชเชกเชฟเชŸเชฟเช‚เช— เช…เชจเซ‡ JSON เช†เชฏเชพเชค/เชจเชฟเช•เชพเชธ เชฌเช‚เชจเซ‡เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‹เชกเชฎเชพเช‚ เชคเซ‡ เชœ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชจเซ‡ เช†เชถเซเชšเชฐเซเชฏ เชฅเชถเซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เช–เซเชฏเชพเชฒ เช†เชตเชถเซ‡ เช•เซ‡ เชชเซ‡เชš เช…เชจเซ‡ เชกเชฟเชซ JSON เชธเชคเชค เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพเชจเชพ 90% เชจเชฟเชฏเชฎเชฟเชค เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเซ‹ เชตเชฟเชถเชฟเชทเซเชŸ เช•เซ‹เชก เชฌเช—เชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเชฒ JSON เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเซ€เช• เชœเชŸเชฟเชฒ เชฐเซ€เชคเซ‡ เช…เชฒเช— เชชเชกเซ‡ เช›เซ‡. เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเชฐเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เชเชฐเซ‡เชจเชพ เช…เชญเชพเชตเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡. เชชเซ‡เชŸเชพ-เชธเช‚เช—เซเชฐเชนเซ‹ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฎเซ‰เชกเชฒ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฅเชฎ เชตเชฐเซเช—เชจเซ€ เชตเชฟเชญเชพเชตเชจเชพเช“ เช›เซ‡, เชœเซ‡ JSON เชฆเชธเซเชคเชพเชตเซ‡เชœเชฅเซ€ เช…เชฒเช— เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเซ‡ เช›เซ‡. เช† เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชคเซˆเชฏเชพเชฐ เชธเซ€เชฐเซ€เชฏเชฒเชพเช‡เชเซ‡เชถเชจ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เช•เซ‹เชก เชชเชพเชฅเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชธเช‚เช—เซเชฐเชน เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เช…เชจเซ‡ เชธเชพเชงเชจเซ‹ เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชเชกเชฎเชฟเชจ เชชเซ‡เชจเชฒ เชคเชฎเชจเซ‡ เชเช• เชธเชฎเชฏเซ‡ เชเช• เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชจเชพเชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช†เชฏเชพเชค/เชจเชฟเช•เชพเชธ เช•เซเชทเชฎเชคเชพเช“ เชนเซ‹เชคเซ€ เชจเชฅเซ€.

เชคเซ‡เช“เช เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ NoSQL เชกเซ‡เชŸเชพเชฌเซ‡เช เชฒเซ€เชงเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชตเชคเชƒ-เชœเซ‹เชกเชพเชฃ เช…เชจเซ‡ เชเช• เช…เชฒเช— เชฌเชฟเชจ-JSON เช•เซ‰เชฒเชฎ เชธเชพเชฅเซ‡ เชงเซ€เชฎเชพ เชฌเชฟเชจ-SQLเชฎเชพเช‚ เชซเซ‡เชฐเชตเซเชฏเซเช‚. GraftQL เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช•.

เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เช—เชฎเชพเช‚ เช›เซ‡...

เช—เชฐเชฎ เชœเชพเชตเชพ

เชœเซ‹ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เชตเชงเซ เชญเชฐเซ‹เชธเชพเชชเชพเชคเซเชฐ เช…เชจเซ‡ เชฎเชพเชชเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชนเชคเซเช‚, เชคเซ‹ เชตเช•เซเชฐเซ‹เช•เซเชคเชฟ เช เช›เซ‡ เช•เซ‡ เชธเชฐเซ‡เชฐเชพเชถ เชกเซ‡เชตเชฒเชชเชฐ เชซเชพเชฏเชฐเชฌเซ‡เชเชจเซ‡ เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เช•เชฐเชคเชพเช‚ เช“เช›เชพ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช‰เช•เซ‡เชฒ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชถเซ‡. เช—เซเชฐเชฎเซเชชเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเชจเซ‡ เชœเซ‡ เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡ เชคเซ‡ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฏเชคเซเชจเซ‹เชจเชพ เชธเซเชคเชฐ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชจเซ‡ เชธเชพเชฐเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฎเชพเชŸเซ‡ เช…เชตเชพเชธเซเชคเชตเชฟเช• เช›เซ‡. เชœเซ‹ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชŸเซ‚เชฒเซเชธ เช…เชจเซ‡ เชชเซเชฒเซ‡เชฏเชฐ เชจ เชนเซ‹เชฏ เชคเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ HTML5 เช•เซ‡เชจเชตเชพเชธ เชซเซเชฒเซ‡เชถเชจเซเช‚ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชจเชฅเซ€ เชคเซ‡ เชธเชฎเชพเชจ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เชกเซ‡เชŸเชพ เชถเซเชฆเซเชงเชคเชพ เช…เชจเซ‡ เชœเช‚เชคเซเชฐเชนเชฟเชค เชฎเชพเชจเซเชฏเชคเชพเชจเซ€ เช‡เชšเซเช›เชพเชฎเชพเช‚ เชกเซ‚เชฌเซ€ เช—เชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชธเชฐเซ‡เชฐเชพเชถ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชฐเซ‡เช–เชฟเชค เชฅเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช›เซ‡: เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฌเชงเซเช‚ เชตเซˆเช•เชฒเซเชชเชฟเช• เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช…เช‚เชค เชธเซเชงเซ€ เชฌเชงเซเช‚ เชœ เชกเซเชฐเชพเชซเซเชŸ เช›เซ‡.

เชซเชพเชฏเชฐเชฌเซ‡เชเชจเซ‹ เชฎเซเช–เซเชฏ เช—เซ‡เชฐเชฒเชพเชญ เช เช›เซ‡ เช•เซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเช•เซเชทเชฎเชคเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃเชคเชพ เชนเซ‹เชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช•เซเชฒเชพเชฏเช‚เชŸ เชคเซ‡เชจเชพ เชธเชฎเชฏเชฅเซ€ เช˜เชฃเชพ เชตเชฐเซเชทเซ‹ เชชเชนเซ‡เชฒเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เช†เชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชซเชพเชฏเชฐเชฌเซ‡เช เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชกเซ‡เชŸเชพ เชฌเชฆเชฒเชถเซ‹ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเช•เซเชทเชฎเชคเชพเชจเซ‹ เชฒเชพเชญ เชฒเซ‡เชคเชพ เชจเชฅเซ€. เชตเชงเซเชฎเชพเช‚, เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเซเชจเซ‡เชชเชถเซ‹เชŸเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ‹ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชœเซ‡ เชคเชซเชพเชตเชคเชจเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชฎเซ‹เชŸเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชฎเชพเชŸเซ‡, เชคเซ‡เชจเซ€ เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒ เชกเชฟเชซ-เช†เชงเชพเชฐเชฟเชค เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชซเช•เซเชค เช…เชชเซ‚เชฐเชคเซ€ เช›เซ‡. เช—เชพเชฏเซเชธ, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช›เซ‡ WeakMap JavaScript เชฎเชพเช‚. เชคเซ‡ เช†เชฐเชพเชฎเชฆเชพเชฏเช• เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เช‡เชšเซเช›เชฟเชค เช†เช•เชพเชฐ เช†เชชเซ‹ เช…เชจเซ‡ เชตเซƒเช•เซเชทเซ‹เชจเซ‡ เช–เซ‚เชฌ เชœ เชตเชฟเชถเชพเชณ เชจ เชฌเชจเชพเชตเซ‹, เชคเซ‹ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เชนเซเช‚ เช‰เชคเซเชธเซเช• เช›เซเช‚ เช•เซ‡ เชœเซ‹ เชกเซ‡เชตเชฒเชชเชฐเซเชธเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจ เชชเชฐ เช•เซ‡เชŸเชฒเซ€เช• เช—เช‚เชญเซ€เชฐ เชตเซเชฏเชตเชนเชพเชฐเซ เชธเชฒเชพเชน เชธเชพเชฅเซ‡ เช…เชตเชฟเชšเชฒเชฟเชคเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชนเซ‹เชฏ เชคเซ‹ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เช–เชฐเซ‡เช–เชฐ เชธเชพเชฐเชพ เช•เซเชฒเชพเชฏเช‚เชŸ APIเชจเซ‡ เชฐเชฟเชฒเซ€เช เช•เชฐเซ‡ เชคเซ‹ เชซเชพเชฏเชฐเชฌเซ‡เช เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชฐเชนเซ‡เชถเซ‡. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เชคเซ‡เช“ เชœเซ‡ เชคเซ‚เชŸเซเชฏเซเช‚ เชจ เชนเชคเซเช‚ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเชพ เชœเชฃเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชคเซ‡ เชตเชงเซ เช–เชฐเชพเชฌ เชฅเชˆ เช—เชฏเซเช‚.

เชนเซเช‚ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐเชจเซ€ เชฐเชšเชจเชพ เชชเชพเช›เชณเชจเซ‹ เชคเชฎเชพเชฎ เชคเชฐเซเช• เชœเชพเชฃเชคเซ‹ เชจเชฅเซ€. เชฌเซเชฒเซ‡เช• เชฌเซ‹เช•เซเชธเชจเซ€ เช…เช‚เชฆเชฐ เช‰เชฆเซเชญเชตเชคเชพ เชนเซ‡เชคเซเช“ เชตเชฟเชถเซ‡ เช…เชจเซเชฎเชพเชจ เชฒเช—เชพเชตเชตเซเช‚ เช เชชเชฃ เชฎเชœเชพเชจเซ‹ เชเช• เชญเชพเช— เช›เซ‡. เชฌเซ‡ เช…เชคเซเชฏเช‚เชค เชธเชฎเชพเชจ เชชเชฐเช‚เชคเซ เช…เชจเซเชชเชฎ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธเชจเซเช‚ เช† เชœเซ‹เชกเชพเชฃ เชคเชฆเซเชฆเชจ เชฆเซเชฐเซเชฒเชญ เช›เซ‡. เชคเซ‡ เชเชตเซเช‚ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆเช เชตเชฟเชšเชพเชฐเซเชฏเซเช‚: "เชซเชพเชฏเชฐเชฌเซ‡เช เช เชฎเชพเชคเซเชฐ เชเช• เช•เชพเชฐเซเชฏ เช›เซ‡ เชœเซ‡ เช…เชฎเซ‡ Google เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช", เชชเชฐเช‚เชคเซ เชนเชœเซ€ เชธเซเชงเซ€ เชตเชพเชธเซเชคเชตเชฟเช•-เชตเชฟเชถเซเชตเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‡ เช“เชณเช–เชตเชพ เช…เชฅเชตเชพ เชคเซ‡ เชฌเชงเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเชคเชพ เช‰เชชเชฏเซ‹เช—เซ€ เช‰เช•เซ‡เชฒเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช–เซเชฏเชพเชฒ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€. โ€œเชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเชตเชพ เชฆเซ‹. เชซเช•เซเชค UI เชจเซ‡ เชธเซเช‚เชฆเชฐ เชฌเชจเชพเชตเซ‹... เชถเซเช‚ เชคเชฎเซ‡ เชตเชงเซ เช†เช— เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹?"

เชนเซเช‚ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชตเชฟเชถเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฌเชพเชฌเชคเซ‹ เชธเชฎเชœเซเช‚ เช›เซเช‚. เชนเซเช‚ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ "เชเช• เชฎเซ‹เชŸเชพ JSON เชตเซƒเช•เซเชทเชฎเชพเช‚ เชฌเชงเซเช‚" เช–เซเชฏเชพเชฒเชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชฎเซ‹เชŸเชพ เชชเชพเชฏเซ‡ เชฎเชพเชณเช–เชพเชจเชพ เช•เซ‹เชˆเชชเชฃ เช…เชฐเซเชฅเชจเซ‡ เช…เชฎเซ‚เชฐเซเชค เช•เชฐเชตเชพเชจเชพ เชชเซเชฐเชฏเชพเชธ เชคเชฐเซ€เช•เซ‡ เชœเซ‹เช‰เช‚ เช›เซเช‚. เช•เซ‹เชˆเชชเชฃ เชถเช‚เช•เชพเชธเซเชชเชฆ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐ เชซเซเชฐเซ‡เช•เซเชŸเชฒเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชตเซ€ เช เชซเช•เซเชค เชชเชพเช—เชฒ เช›เซ‡. เชฎเชพเชฐเซ‡ เช•เชฒเซเชชเชจเชพ เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เช•เซ‡ เชตเชธเซเชคเซเช“ เช•เซ‡เชŸเชฒเซ€ เช–เชฐเชพเชฌ เชนเซ‹เชˆ เชถเช•เซ‡, เชฎเซ‡เช‚ เชธเช–เชค เช•เซ‹เชก เช“เชกเชฟเชŸ เช•เชฐเซเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‡เช‚ เชเชตเซ€ เชตเชธเซเชคเซเช“ เชœเซ‹เชˆ เชœเซ‡เชจเซเช‚ เชคเชฎเซ‡ เชฒเซ‹เช•เซ‹เช เช•เซเชฏเชพเชฐเซ‡เชฏ เชธเชชเชจเซเช‚ เชœเซ‹เชฏเซเช‚ เชจ เชนเชคเซเช‚. เชชเชฐเช‚เชคเซ เชนเซเช‚ เช เชชเชฃ เชœเชพเชฃเซเช‚ เช›เซเช‚ เช•เซ‡ เชธเชพเชฐเซ€ เชฐเชšเชจเชพเช“ เช•เซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เชคเซ‡เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ ะธ เช† เช•เซ‡เชฎ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช. เชนเซเช‚ เชเชตเซ€ เชฆเซเชจเชฟเชฏเชพเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€ เชถเช•เซเช‚ เช›เซเช‚ เชœเซเชฏเชพเช‚ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เชคเชพเชฐเซเช•เชฟเช• เชฒเชพเช—เชถเซ‡ เช…เชจเซ‡ เชœเซ‡ เชฒเซ‹เช•เซ‹เช เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เช“ เชตเชฟเชšเชพเชฐเชถเซ‡ เช•เซ‡ เชคเซ‡เช“เช เชธเชพเชฐเซเช‚ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชชเชฃ เช†เชชเชฃเซ‡ เช† เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚ เชฐเชนเซ‡เชคเชพ เชจเชฅเซ€.

เชซเชพเชฏเชฐเชฌเซ‡เชเชจเซ‹ เช•เซเชตเซ‡เชฐเซ€ เชธเชชเซ‹เชฐเซเชŸ เช•เซ‹เชˆเชชเชฃ เชงเซ‹เชฐเชฃ เชชเซเชฐเชฎเชพเชฃเซ‡ เชจเชฌเชณเซ‹ เช›เซ‡ เช…เชจเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€. เชคเซ‡เชจเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชธเซเชงเชพเชฐเชฃเชพ เช…เชฅเชตเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเชฐเช‚เชคเซ เชซเชพเชฏเชฐเชธเซเชŸเซ‹เชฐ เชตเชงเซ เชธเชพเชฐเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเชพเชฆเชพ SQL เชฎเชพเช‚ เชœเซ‹เชตเชพ เชฎเชณเชคเชพ เชธเชฎเชพเชจ เชตเชจ-เชชเชฐเชฟเชฎเชพเชฃเซ€เชฏ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพเช“ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡. เชœเซ‹ เชคเชฎเชจเซ‡ เช•เซเชตเซ‡เชฐเซ€เชเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช•เซ‡ เชœเซ‡ เชฒเซ‹เช•เซ‹ เช…เชธเซเชคเชตเซเชฏเชธเซเชค เชกเซ‡เชŸเชพ เชชเชฐ เชšเชฒเชพเชตเซ‡ เช›เซ‡, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชชเซ‚เชฐเซเชฃ-เชŸเซ‡เช•เซเชธเซเชŸ เชถเซ‹เชง, เชฎเชฒเซเชŸเชฟ-เชฐเซ‡เชจเซเชœ เชซเชฟเชฒเซเชŸเชฐเซเชธ เช…เชจเซ‡ เช•เชธเซเชŸเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช“เชฐเซเชกเชฐเชฟเช‚เช—เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชจเชœเซ€เช•เชจเชพ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เชชเชฐ, เชธเชพเชฆเชพ SQL เชจเชพ เช•เชพเชฐเซเชฏเซ‹ เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เชชเชฐ เช–เซ‚เชฌ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชฎเชพเชคเซเชฐ SQL เช•เซเชตเซ‡เชฐเซ€เช เชฒเซ‹เช•เซ‹ เชชเซเชฐเซ‹เชกเช•เซเชถเชจเชฎเชพเช‚ เชšเชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡ เชเชกเชชเซ€ เช•เซเชตเซ‡เชฐเซ€เช เช›เซ‡. เชคเชฎเชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชธเชพเชฅเซ‡ เช•เชธเซเชŸเชฎ เช‡เชจเซเชกเซ‡เช•เซเชธเชฟเช‚เช— เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เชฌเชพเช•เซ€เชจเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชฎเชพเชŸเซ‡, เชคเซเชฏเชพเช‚ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชตเชงเชพเชฐเซ‹ เชจเช•เชถเซ‹-เช˜เชŸเชพเชกเซ‹ เช…เชฅเชตเชพ เช•เช‚เชˆเช• เชธเชฎเชพเชจ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช.

เชœเซ‹ เชคเชฎเซ‡ เช† เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ Google เชกเซ‰เช•เซเชธ เชชเชฐ เชธเชฐเซเชš เช•เชฐเชถเซ‹, เชคเซ‹ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เชคเชฎเชจเซ‡ BigTable เช…เชจเซ‡ BigQuery เชœเซ‡เชตเซ€ เช•เซ‹เชˆ เชตเชธเซเชคเซเชจเซ€ เชฆเชฟเชถเชพเชฎเชพเช‚ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชœเซ‹ เช•เซ‡, เช† เชคเชฎเชพเชฎ เช‰เช•เซ‡เชฒเซ‹ เชเชŸเชฒเชพ เช—เชพเชข เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชธเซ‡เชฒเซเชธ เชœเชพเชฐเซเช—เชจ เชธเชพเชฅเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชเชกเชชเชฅเซ€ เชชเชพเช›เชพ เชซเชฐเชถเซ‹ เช…เชจเซ‡ เช•เช‚เชˆเช• เชฌเซ€เชœเซเช‚ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชถเซ‹.

เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เช‡เชšเซเช›เซ‹ เช›เซ‹ เชคเซ‡ เช›เซ‡เชฒเซเชฒเซ€ เชตเชธเซเชคเซ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชชเช—เชพเชฐ เชงเซ‹เชฐเชฃเซ‹ เชชเชฐเชจเชพ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เช›เซ‡.

(*) เช† เชเช• เชฎเชœเชพเช• เช›เซ‡, เชเชตเซเช‚ เช•เช‚เชˆ เชจเชฅเซ€ 100% JSON เชธเซเชธเช‚เช—เชค.

เชœเชพเชนเซ‡เชฐเชพเชคเชจเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชชเชฐ

เชจเซ€ เชธเซ‹เชง เชฎเชพ เชนเซ‹เชตเซ เชตเซ€.เชกเซ€.เชเชธ. เชกเซ€เชฌเช—เซ€เช‚เช— เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡, เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐ? เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เช…เชฎเชพเชฐเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ เช›เซ‹ ๐Ÿ™‚ เชตเชฟเชตเชฟเชง เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹, เชเชจเซเชŸเชฟ-เชกเซ€เชกเซ€เช“เชเชธ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชฒเชพเชฏเชธเชจเซเชธเชจเชพเช‚ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชฆเซˆเชจเชฟเช• เช•เชฟเช‚เชฎเชคเซ‹ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชฟเช‚เชฎเชคเชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.

เช† เชกเซ‡เชŸเชพเชฌเซ‡เช เช†เช—เชฎเชพเช‚ เช›เซ‡...

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹