ืืื ืืืจ ืืขืจืฆืืืื ืึท ืืขืื ืืฉ ืืขืฉืืืืข.
ืืื ืคืืืข ืืึธืจื ืฆืืจืืง, ืืื ืืื ืืขืืืขื ืืขืืืขืืึธืคึผืื ื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืืืึทืจืืขื ืคึฟืขืึดืงืืืื ืืขืืืื ืืื ืขืก. ืขืก ืืื ืืขืืืขื ืึท ืืึทื ืืฆืขืจ-ืคืจืืึทื ืืืขื ืืงืกืคึผืขืจืืขื ืึทื ืึธื ืืืืื ืืืึธืก ืืื ืื ืคืื ืคึผืึธืืขื ืฆืืขื ืคืื ืคืจื ืจืขืึทืงื ืืื CouchDB. ืขืก ืกืื ืืงืจืึทื ืืืื ืืึทืื ืืื ืคืึทืงืืืฉ ืฆืืื ืืืจื JSON
ืืฉืขืช ืืจืืื ื ืฆื ืคืึทืจืงืืืคื ืืขื ืืขืื ืึธืืึธืืืข ืฆื ืคึผืึธืืขื ืฆืืขื ืงืืืืึทื ืฅ, ืืืจ ืืขืคึผืืึธื ืืขืจื ืึทื ืืืืืขืจืืื ืฉืืขืจืื ื. ืืื ืื ืืขืืึธ ืืืืืขื, ืืื ืืืขืจ ืืขืื ืึธืืึธืืืข ืืขืงืืงื ืืื ืืขืืจืืขื ืืจืืืก, ืงืืื ืคืจืืืืขืืขื ืืึธืจื. ืืขืจ ืืืืืขื ืืึธื ืืขืืืืื ืคึผืื ืงื ืืื ืขืก ืึทืจืืขื ืืื ืืื ื ืืฉื ื ืึธืืืึทืื ืขืคึผืขืก. ืืืจ ืืึธืื ืืขืคึฟืื ืขื ืืื ืงืึธืืขื ืึท ืจืขืึทืืืกืืืฉ ืกืฆืขื ืึทืจ ืคึฟืึทืจ ื ืืฆื ืืขื ืคึผืจืึธืืจืึทื.
ืืื ืคืึทืงื, ืืึธืก ืืื ืืขืืืืจื ืืขืจ ืคึผืจืึธืืืขื. ืืื ืืืขืจ ืืขืืึธ ืืขืืจืืขื ืคึผืื ืงื ืืื ืึทืืขืืขื ืึทื ืืขืจืฉ ืกืืืืึทืืืืืื ืืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื. ืกืคึผืึทืกืืคืืงืื, ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืืืื ืืจืึทื ืกืคืขืจื ืคืื ื ืฆื ื, ืืคืืื ืืืื ืขืก ืืื ืืขืืืขื ืืจืืืก ืืืืืึท ืืขืงืขืก. ื ืึธื ืืึธืืื ื ืืื, ืืขืืขืจ ืืึทื ืืฆืขืจ ืืึธื ืืขืืขื ื ืืึทืข ืืืื ืกื. ื ืืฆื ืื ืึทืคึผืืึทืงืืืฉืึทื, ืคืึทืจืฉืืืขื ืข ื ืืฆืขืจืก ืงืขื ืึทืจืืขืื ืฆืืืึทืืขื ืงืืืจ ืืืืฃ ืื ืืขืืืข ืคึผืจืึทืืืฉืขืงืก, ืืคืืื ืืืื ืื ืืื ืืขืจื ืขื ืคึฟืึทืจืืื ืืื ื ืืื ืืขืืืขื ืื ืืขืจืึทืคึผืืื ืขืจืืขืฅ ืืื ืืขื ืืึธืจืฃ. ืืึธืก ืืื ืืืคึผืืืกืึทืืื ืืืคึผืืืื ืืื ืงืืื ืคึผืจืึธืืืงื ืืืืืขื ืฉื ืืึทืื ืืื After Effects.
ืืคืืื ืืึธืืฉ ืึทืืขืืขื ืืขืืืืืกื ืืืึธืก ืื ืจืขืคืจืขืฉ ืงื ืขืคึผื ืืื ืคึฟืึทืจ, ืงืืื ืืืื ืขืจ ืืึทืงืข ืคืืจืฉืืื ืขื ืึทื ืื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืขืืขืื ืืื ืื ืฆื ืืืืขื ืืขื ืขื ืืืืฉืึทืืืึทืื ืืื ืืขืจืืขื ืืง ืฆื ืืืืขืจ ืืืืืขื ืข ืืืืืืืืฉืึทื ื. ืืื ืึทื ืืืื ืืื ืืขื ืขื ื ืื ืืขืจ ืืืจืฃ, ืื ืืึทื ืืฆืขืจ ืืขืจืคืึทืจืื ื ืืืขื ืืืื ืืึธืจ ืึทื ืืขืจืฉ. ืืื ืืขืจืกืื ืก ืืืืขืจืงื ืึทื ืืื ืงืขื ืขื "ืฉืืืขืกื" ืืืจื ืืึธืื ืืขืจืืช ืคึฟืึทืจ ืืขื ืืฉื ืืื ืืื ืืขืจืขืื, ืึทืืื ืืื ืืขืืืืืฉื ืืื ืืึธืก ืืื ืึทื ืืขืจืฉ ืคืื, ืืืฉื, ืกืืึทืงืง. ืคืื!
ืคึผืืึทื ืคืื ืืืึธืืขืืืง ืกืื ืงืก
ืืืื ืืืจ ืืึธื ืืขืจืคืึทืจืื ื ืืื ืืืืืืืืืจื ืึทื ืืืืืงืืื ื, ืขืก ืืืื ืืืื ื ืขืจืืืขื ืฆื ืืขืืขื ืงืขื ืึทื ืจืืึฟ ืืขื ืืฉื ืงืขื ืขื ื ืืฉื ื ืึธืจ ืงืืง ืืืืฃ ืึท ืืืื ืคืื ืึท ืฆืืืื ื ืืื ืคึฟืึทืจืฉืืืื ืืืึธืก ืขืก ืืืขื ืืึธื ืืืขื ืื ืืขืจืึทืงืืื ื ืืื ืืื. ื ืื ืฆื ืืขืจืืึธื ืขื ืืืึธืก ืืึทืคึผืึทื ื ืืื ืื ืคึผืจืึธืืจืึทื ืืื. ืืืืกื ืึทื ืงืขื ืขื ืคึผืึทืกืืจื ืืื ืืึทืจืืขืื ืืขืจ ืจืขืืืืืึทื ืคืื ืืืืกื ืืืึธืก ืงืขื ื ืืฉื ืคึผืึทืกืืจื ืืื ืืืึธืก ืืึธื ื ืืฉื ืคึผืึทืกืืจื. ืืืก ืคืืจืืื ืื
ื ืงืืึทืกืืฉ ืืืึทืฉืคึผืื ืคืื ืืขื ืืื ืึท ืืึทื ืืฆืขืจ ืกืืขืจืื ื ืืืึท ืึท spinner.gif, ืืขืืืืืฉื ืืืขื ืื ืึทืจืืขื ืืืขื ืืขืกืึธืฃ ืืืื ืืขืขื ืืืงื. ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืืึธืื ืืึธืื ืืืื ืืขืืขื ืึทื ืืขืจ ืคึผืจืึธืฆืขืก ืืื ืืืกืืึธืืข ืกืืึทืง ืืื ืึทื ืื ืืืฃ ืืืึธืื ืงืืื ืืึธื ืคืึทืจืฉืืืื ืื ืคืื ืืขื ืขืงืจืึทื. ืื ืึทื ืึทืืืืฉืึทื ืกืืืืึทืืืืฅ ืื ืืืจืืคืืจืื ื ืคืื ืึท ืึทืจืืขื, ืึธืืขืจ ืืื ื ืืฉื ืฉืืื ืฆื ืืืึทื ืฉืืึทื. ืืื ืึทืืึท ืงืึทืกืขืก, ืขืืืขืืข ืืขืืฉืืขืก ืืื ืฆื ืจืึธืืื ืืืืขืจ ืืืืื, ืืขืจืฉืืืื ื ืืื ืื ืืึธืก ืคืื ืืึทื ืืฆืขืจ ืฆืขืืืฉืื ื. ืึธืืขืจ, ืืึทืืขืจืงื ืืื ืคืืืข ืคืื โโืืื ืคืื ื ืฆื ืื ืจืึธืืืืืืื ื ืืืืืขืจ ืืื ืืึธืื ืึทื ืขืก ืืื ืคืืงืืืฉ ืกืืืืฉืึทื ืขืจื?
ืืึธืก ืืื ืื ืขืกืึทื ืก ืคืื ืคืึทืงืืืฉ-ืฆืืื ืืืขืจื. ืื ืืขื, ืคืึทืงืืืฉ-ืฆืืื ืืึทืืึทืืืืกืื ืืขื ืขื ื ืึธื ืืืืขืจ ืงืืืื ืืขื ืืฆื ืืื ืคืืืข ืืขื ืืฉื ืืขื ืืื ืืื ืืฉื. ืจืืึฟ ืคืื ืื ืืึทืืึทืืืืกืื ืืืื ืขื ืฉืืืขืจ ืฆื ืื NoSQL ืกืืื, ืืืึธืก ืืื ืืืึธืก ืืื ืืืืฉืึทืืืึทืื ื ืืฆื ืืึธื ืืึธ-ืืืืืจื ืกืึทืืืฉืึทื ื, ืืืึธืก ืืขื ืขื ืืขืกืืขืจ ืคืืจืืขืกื. ืึธืืขืจ, ืคึฟืึทืจ ืืืจ, ืืึธืก ืืืื ืฆื ืืืื ืืึทืงืืืขื ืฆื ืึทืจืืขืื ืืื CouchDB, ืืื ืืืื ืืขืจื ืขื ืฆื ืคึผืืึทื ืกืืจืึทืงืืฉืขืจื ืืืึธืก ืืขืจ ืืื ืืืืื ืขืืืขืืข ืืืืจืึทืงืจืึทื ืงืขื ืขื ืคึผืืึธืืืืจื ืืื ืืึทืื. ืืื ืืจืึทืืื ืืื ื ืืฆื ืืืื ืฆืืื ืืขืกืขืจ.
ืึธืืขืจ ืื ืคืึทืงืืืฉ ืืขืืข ืคืื โโืืขื ืคึผืึธืกืื ืืื ืืืึธืก ืืื ื ืืฆื ืืืึทื ื. ื ืื ืืืจื ืืจืืจื, ืึธืืขืจ ืืืืึทื ืคืื ืืืืึทืืืืืืืง ืืื ืืืืื ืืื ืืขืืืขื ืื ืคึฟืืจืืข ืคึผืึทืืึทืกืื. ืึทืืื ืืื ืืืขื ืฆืืฉืืขืื ืึท ืืึธืจ ืฉืืื ืืื ืึทื ืืืืึทืกื ืคืึทืจืืืืึทื ืคืื ืฆืืืื ืขื ื ืคึฟืึทืจืืื ืืขื ืข Google ืคืึทืงืืืฉ-ืฆืืื ืืึทืืึทืืืืก ืคึผืจืึธืืืงืื.
ืืืืืข ืืึธืื ืืึธืก ืืืึธืจื ืคืืืขืจ ืืื ืืืืขืจืข ื ืขืืขื. ืืืื ืืึทื ืืขืืขื ืง ืืื ืืื ืืื. ืื ืฆืืืืืืข ืืึทื ืคึฟืึทืจ ืืืจ ืืื ืึท ืึทื ืืขืจืฉ ืืืคึผ ืคืื ืคืืึทืขืจ. ืืื ืืื ืืื ื ืืฉื ืฆื ืืืื ืืืืขืจืข ื ืขืืขื, ืืืืื ืืืื ืืื ืืื ืืืขื ืขืก ืืจืขืคื, ืืืขืื ืืืจ ืืจืขืคื ืืขื ืขืจืฉืื ืืจืืืกื ืคืจืืืืขื: ื ืขืืขื.
ืืขืจ ืขืจืฉืืขืจ ืืืื ืขืจ ืืื ืืขืจืืคื Firebase ืคืึทืงืืืฉ-ืฆืืื ืืึทืืึทืืึทืกืข, ืืื ืจืืข - Firebase Cloud Firestore. ืืืืืข ืคืื โโืืื ืืขื ืขื ืคึผืจืึธืืืงืื ืคืื Firebase ืกืืืื ืืืื. ืืืืขืจ ืึทืคึผืืก ืืขื ืขื ืจืืกืคึผืขืงืืืืืื ืืขืจืืคื firebase.database(โฆ)
ะธ firebase.firestore(โฆ)
.
ืืึธืก ืืื ืืขืฉืขื ืืืืึทื ืคืึทืงืืืฉ-ืฆืืื ืืึทืืึทืืึทืกืข - ืขืก ืืื ื ืึธืจ ืืขืจ ืึธืจืืืื ืขื ืคืืจืขืืึทืกืข ืืืืืขืจ ืืืื ืงืืืคื ืืืจื Google ืืื 2014. ืืขืจื ืึธื Google ืืึทืฉืืึธืกื ืฆื ืฉืึทืคึฟื ืืื ืึท ืคึผืึทืจืึทืืขื ืคึผืจืึธืืืงื ืงืึธืคึผืืข Firebase ืืืืืจื ืืืืฃ ืืจืืืก ืืึทืื ืคืืจืืข, ืืื ืืขืจืืคื ืขืก Firestore ืืื ืึท ืืืึธืืงื. ืืื ืืืฃ ืื ืืืจ ืืขื ื ื ืื ื ืืฉื ืฆืขืืืฉื. ืืืื ืืืจ ืืขื ื ื ืึธื ืฆืขืืืฉื, ืืึธื ื ืื ืืึธืจื, ืืื ืืื ืจืืจืึธืื ืืขื ืืืื ืคืื ืืขื ืึทืจืืืงื ืฆืขื ืืึธื.
ืืืืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืึธื ืืืืึทืื ืคืืจืขืืึทืกืข ืืื ืื Firebase ืงืฉืื, ืืื Firestore ืืื ืึท ืงืฉืื ืืืขืื Firebase, ืืื ืืื ืืกืืขืจ ืฆื ืืึทืื ืืืจ ืคึฟืึทืจืฉืืืื ืึท ืืืกื ืืึธืจื ืฆืืจืืง ืืืืฃ Stack Overflow.
ืืืื ืขืก ืืื ืืขืืืขื ืึท ืึทืืืึธืจื ืคึฟืึทืจ ืื ืขืจืืกื ืืืืืืืืืจื ื ืึทืืื ื ืืขืจืคืึทืจืื ื, ืืึธืก ืืืึธืื ืืืฉืืืื ืืืื ืืืื ืขืจ ืคืื ืื ืงืึทื ืืขื ืืขืจื. ืื ืืึทืืืื ื ืืืกืืึทื ืกืข ืฆืืืืฉื ืื ื ืขืืขื ืืื ืึทืืื ืงืืืื ืึทื ืขืก ืงืึทื ืคืืืืื ืืคืืื ืืงืกืคึผืืจืืึทื ืกื ืขื ืืืฉืึทื ืืจื ืืืขืืขื ืก ืคืื ืืขืจ ืืจืืงื ืืืื ื ืึธืืขื ืืฉืขืช ืืืืขืจ ืงืขืค ืืจืึทืืื ืืืขืื ืื ืืขืจื. ืืืก ืืขื ืขื ืืขืืื ื-ืื ืืขื ืืฉืึทื ื ืืืึธืก ืคืึทืื ืฆืึธืจืขืืืง; ืืื ืืงืืื ืื ื ืืืื ืึทื ืื ืืึทืืึทืืึทืกืข ืืืขื ืืืื ืืืืฃ ืคืืึทืขืจ. ืืื ืืื ืืื ืืืื ื ืืฉื ืืืืืืื. ืืขืจ ืืขื ืืฉ ืืืืก ืืื ืืขืงืืืขื ืืื ืืขื ื ืึธืืขื ืกืืขืืข ืืขืคึฟืืจื ืืืื, ืฉืืืืืก ืืื ืืจืขืจื.
ืคึผืืจืืึทืืืง ื ืฆืืื
ืืืื ืขืจ ืืืึธืื ืืจืึทืืื ืึทื Firestore ืืื ืคืึทืจืืืึทื Firebase, ืืืื ืืืืึทืืขืจ ืืืจ ืึธืคึผืฉืืึทืืืื ื, ืึธืืขืจ ืืึธืก ืืืึธืื ืืืื ืืืกืืืืื ื. Firestore ืืื ื ืืฉื ืืขืจืึทื ืืื ืฆื ืืืื ืึท ืคึผืึทืกืืง ืคืึทืจืืืึทื ืคึฟืึทืจ Firebase. ืขืก ืืขืื ืืืืก ืืื ืืืื ืขืจ ืืื ืืขืจืคืื ืืืขืก ืืื ืืขืจืกืื ื ืืจืืืกืืขืฉื ืืื, ืืื ืืื ืฆืขืืืฉื ืจืื ืคืื ืื ืืืืขืจืืืข ืืืืฃ ืคืืจืฉืืืขื ืข ืืืขืื.
ืึธืืขืจ, ืึท ืฉื ืขื ืืืืง ืืืืฃ ืื ืฆืืืื ืคึผืจืึธืืืงืื ืงืขื ืฆืขืืืฉื ืืืจ: ืืื ืืืกืงืืืขื ืฆื ืืึธื ืื ืืขืืืข ืืึทื, ืืื ืืืืกืืงืื ืื ืืขืืืข ืึทืคึผืืก ืืื ืืคืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืืึทืืึทืืืืก ืกืขืกืืข. ืื ืืืคืขืจืึทื ืกืื ืืขื ืขื ืกืึทืืึทื ืืื ืืขื ืขื ืืืืื ืืืืื ืืืจื ืึธืคึผืืขืืื ืงืึธืืคึผืึทืจืึทืืืืืข ืืขืจื ืขื ืคืื ืืจืืื ืืึทืงืืืืขื ืืืืฉืึทื. ืึธืืขืจ ืืืขื ืืืจ ืคึผืจืืืืจื ืฆื ืคึผืึธืจื ืงืึธื ืืืึธืก ืึทืจืืขื ืืืฉืืืืืขืก ืืืืฃ Firebase ืึทืืื ืึทื ืขืก ืึทืจืืขื ืืื Firestore. ืืคืืื ืืขืืึธืื ืืืจ ืืขืคึฟืื ืขื ืืื ืึทื ืื ืืึทืืึทืืืืก ืฆืืืื ื ืืืืฅ ืึทืจืืืฃ ืืื ืืึทืื ืืื ืืืจ ืคึผืจืืืืจื ืฆื ืฉืืขืคึผื ืืื ืคืึทืื ืืื ืื ืืืื ืืื ืคืึทืงืืืฉ ืฆืืื. ืืื ืืืจ ืืืืขืจ, ืืื ืืื ื ืืฉื ืืืืฅ.
ืืขืจ Firebase ืงืืืขื ื ืืื ืืืื ืืื ืืขื ืืื ืขื ืึทื ืขืก ืืึทืคืขืจื ืขื ืืขืจืื ืืขื ืืื ืืืืืึธืืึทืืืฉ ืจืืืจืืืื ืืขืจืืืึทื ืืืงืื ืืขื ืืืึธืก ืืขืื ืืืืืขืจืงืืึทื ืฆื ืื ืืขืฆืืข ืฉืจืืึทืื ืึธืคึผืขืจืึทืฆืืข. ืึธืืขืจ, Firestore ืืื ืึท ืฉืืขืืจ ืคืื 1 ืฉืจืืึทืื ืึธืคึผืขืจืึทืฆืืข ืคึผืขืจ ืืึธืงืืืขื ื ืคึผืขืจ ืืึทื ืืฆืขืจ ืคึผืขืจ ืกืขืงืื ืืข, ืืื ืืขื ืฉืืขืืจ ืืื ืขื ืคืึธืจืกื ืืืจื ืื ืกืขืจืืืขืจ. ืืืขื ืืืจ ืึทืจืืขื ืืื ืืื, ืขืก ืืื ืึทืจืืืฃ ืฆื ืืืจ ืฆื ืืขืคึฟืื ืขื ืึท ืืืขื ืึทืจืื ืขืก ืืื ืื ืกืืจืืืขื ื ืึท ืืขืจืืืึทื ืืืงื ืงืืจืก ืืืืืืขืจ, ืืคืืื ืืืขื ืืืจ ื ืึธืจ ืืจืืื ื ืฆื ืืืืขื ืืืื ืึทืคึผืืึทืงืืืฉืึทื. ืืึธืก ืืื, Firestore ืืื ืึท ืคืึทืงืืืฉ-ืฆืืื ืืึทืืึทืืืืก ืึธื ืึท ืคืึทืงืืืฉ-ืฆืืื ืงืืืขื ื, ืืืึธืก ืืื ืืึทืกืืืืื ืืื ืึทื ืึทืคึผื.
ืืึธ ืืืจ ืึธื ืืืืื ืฆื ืืขื ืื ืขืจืฉืืขืจ ืืืืื ืืขืจ ืคืื Firestore ืก raison d'รชtre. ืืื ืงืขื ืืืื ืคืึทืืฉ, ืึธืืขืจ ืืื ืืึธืฉืขื ืึทื ืขืืขืฆืขืจ ืืืื ืืื Google ืก ืคืึทืจืืืึทืืืื ื ืืขืงืืงื ืืืืฃ Firebase ื ืึธื ืื ืงืืืคื ืืื ืคืฉืื ืืขืืืื, "ื ืืื, ืืึทืงืข ืืืื ืืึธื, ื ืื. ืืึธืก ืืื ืึทื ืึทืงืกืขืคึผืืึทืืึทื. ื ืึธืจ ื ืืฉื ืืื ืืขืจ ืืืื ืคืืจืขืจืฉืึทืคื."
ืขืจ ืืึธื ืืื ืืึทืืืืื ืคึฟืื ืืฒึทื ืข ืงืึทืืขืจ ืืื ืืขืจืงืืขืจื:
"ืืืื ืืจืืืก JSON ืืึธืงืืืขื ื? ื ืืื. ืืืจ ืืืขื ืฉืคึผืึทืืื ืื ืืึทืื ืืื ืืึทืืื ืืขืจ ืืึธืงืืืขื ืื, ืืขืืขืจ ืคืื ืืืึธืก ืืืขื ืืืื ื ืืฉื ืืขืจ ืืื 1 ืืขืืืืืื ืืื ืืจืืืก.
ืขืก ืืืื ื ืึทื ืึทืืึท ืึท ืืึทืืจืขื ืขืฆืื ื ืืืขื ื ืืฉื ืืืืึทืื ืืขืื ืืขืจ ืขืจืฉืืขืจ ืืึทืืขืืขื ืืฉ ืืื ืงืืื ืืขื ืื ืืึธืืืึทืืืืืืึทื ืืึทื ืืฆืขืจ ืืึทืืข. ืืืจ ืืืืกื ืขืก ืืื. ืืื ืึทืจืืขื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืืึธืื ืืขืจ ืืื ืืืื ืืื ืึท ืืึทืื ืืืืื ื ืคึผืจืขืืึทื ืืืืฉืึทื ื, ืืื ืืึธืก ืืื ืืึธืจ ื ืึธืจืืึทื.
ืืื ืืขื ืืึทืืจืขื ืขืฆืื ื, ืืืจ ืืืขื ืืืื ืืขืฆืืืื ืืขื ืฆื ืึธื ื ืขืืขื ืืขื ืคืึทืงื ืึทื ืืืื "ืืึธืงืืืขื ื" ืืื ืื ืืึทืืึทืืืืก ืืืขื ื ืืฉื ืจืืืขืืืึทื ืงืืื ืืืืคืขืฅ ืืืึธืก ืึท ืืึทื ืืฆืขืจ ืงืขื ืจืืคื ืึท ืืึธืงืืืขื ื.
"ืขืจืืื ืคืื ืขืจืืื ืืืึธืก ืงืขื ืขื ืจืขืงืืจืกืืืืื ืึทื ืืืึทืืื ืื ืืขืจืข ืขืืขืืขื ืื? ื ืืื. ืขืจืืื ืืืขื ืึทื ืืืึทืืื ืืืืื ืคืึทืจืคืขืกืืืงื-ืืขื ื ืึทืืืืฉืขืงืฅ ืึธืืขืจ ื ืืืขืจื, ืืื ืืึธื ืืืขื.
ืืืื ืืืจ ืืึธื ืืึธืืคึผืื ื ืฆื ืฉืืขืื GeoJSON ืืื ืืืื Firestore, ืืืจ ืืืขื ืืขืคึฟืื ืขื ืึทื ืืึธืก ืืื ื ืื ืืขืืืขื. ืืึธืจื ืืฉื ื ืื-ืืืื-ืืืืขื ืฉืึทื ืึทื ืืื ืคึผืึทืกืืง. ืืื ืืึธืคึฟื ืืืจ ืืื Base64 ืืื / ืึธืืขืจ JSON ืืื JSON.
"ืืืฉืกืึธื ืึทืจืืึทื ืคืืจ ืืื ืึทืจืืืกืคืืจื ืืืจื ืืืืคึผ, ืืึทืคึฟืขืื ืฉืืจื ืืืฉืืจืื ืึธืืขืจ ืึทืืืื ืืึทืคืืืข? ื ืืื. ืืืจ ืงืขื ื ืืืืื ืึทืจืืืกืคืืจื ืืื ืึทืจืืึทื ืคืืจ ืืึทืื ืฆื Google ืงืืึธืื ืกืืึธืจืืืืฉ. ืืืื ืืืืกื ืขืก ืืขืฆื, ืืืื ืืื. ืืื ืืืขื ืืื ืืึธืื "ืืืจ," ืืื ืืื ืืืืื ืึทืืจืขืกืื ื ืื ืืืืก ืืึธืื ืคึผืจืึธืืขืงื ืึธืื ืขืจื ืงืจืึทืืขื ืืฉืึทืื. ืึทืืขืืขื ืึทื ืืขืจืฉ ืงืขื ืขื ืืืื ืืื ืืึทืื ืืืงืืฅ."
ืืื ืืืจ ืงืขื ืขื ืืขื, ืื FireBase ืืึทืื ืืึธืืขื ืืื ืืจืื ื ืฆื ืืึทืฉืจืืึทืื. ืขืก ืึผืืื ืืืื ืจืืืืง JSON ืืึธืงืืืขื ื ืืืึธืก ืึทืกืกืึธืกืืึทืืขืก JSON ืฉืืืกืืขื ืืื URL ืคึผืึทืืก. ืืืื ืืืจ ืฉืจืืึทืื ืืื HTTP PUT
ะฒ /
FireBase ืืื ืื ืคืืืืขื ืืข:
{
"hello": "world"
}
ืื GET /hello
ืืืขื ืฆืืจืืงืงืืืขื "world"
. ืืืืกืืงืื ืขืก ืึทืจืืขื ืคึผืื ืงื ืืื ืืืจ ืืืึธืื ืืขืจืืืึทืจืื. ืืึทืืืื ื ืคืื FireBase ืึทืืืืฉืขืงืฅ /my-collection/:id
ืขืงืืืืืืึทืืขื ื ืฆื ืึท JSON ืืืขืจืืขืจืืื {"my-collection": {...}}
ืืื ืืขืจ ืืืึธืจืฆื, ืืขืจ ืืื ืืึทืื ืคืื ืืืึธืก ืืื ืื ืืืฆื ืืื /my-collection
:
{
"id1": {...object},
"id2": {...object},
"id3": {...object},
// ...
}
ืืึธืก ืึทืจืืขื ืืื ืืืื ืืขืืขืจ ืึทืจืืึทื ืืืืื ืืื ืึท ืฆืื ืืืคืฉืืืืก-ืคืจืื ืฉืืึทื, ืืืึธืก ืื ืกืืกืืขื ืืื ืึท ื ืึธืจืืึทื ืืืืืื ื ืคึฟืึทืจ.
ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืื ืืึทืืึทืืืืก ืืื 100% JSON(*) ืงืึทืืคึผืึทืืึทืืึทื ืืื ืึทืจืืขื ืืจืืืก ืืื ืืืืคึผ, ืึทืืึท ืืื CouchDB. ืึธืืขืจ ืืืืกืืงืื ืืืจ ื ืืฆื ืขืก ืืืจื ืึท ืคืึทืงืืืฉ-ืฆืืื ืึทืคึผื ืืืึธืก ืึทืืกืืจืึทืงืฅ ืืืขืืกืึธืงืงืขืฅ, ืืขืจืืืืืขื ืืฉ ืืื ืกืึทืืกืงืจืืคึผืฉืึทื ื. ืืขืจ ืึทืืืื ืืกืืจืึทืืึธืจ ืืึทืคืืืข ืืื ืืืืืข ืงืืืคึผืึทืืืืึทืืื, ืึทืืึทืืื ื ืืืืืข ืคืึทืงืืืฉ-ืฆืืื ืขืืืืื ื ืืื JSON ืึทืจืืึทื ืคืืจ / ืขืงืกืคึผืึธืจื. ืืืื ืืืจ ืืึธื ืื ืืขืืืข ืืื ืืืื ืงืึธื, ืืืจ ืืืขื ืืืื ืกืึทืคึผืจืืืื ืืื ืคืื ืกืคึผืขืฉืึทืืืืื ืงืึธื ืืืขื ืืืื ืืืืืกืืึทื ืืืขื ืืืจ ืคืึทืจืฉืืืื ืึทื ืืึทืืข ืืื ืืืืืง JSON ืกืึทืืืื 90% ืคืื ืื ืจืืืื ืืึทืกืงืก ืคืื ืืึทื ืืืื ื ืคึผืขืจืกืืกืืขื ื ืฉืืึทื.
ืื Firestore ืืึทืื ืืึธืืขื ืืื ืขื ืืขื ืฆื JSON, ืึธืืขืจ ืืืคืขืจื ืืื ืขืืืขืืข ืงืจืืืืฉ ืืืขืื. ืืื ืืื ืฉืืื ืืขืจืืื ื ืื ืคืขืื ืคืื ืขืจืืื ืืื ืขืจืืื. ืืขืจ ืืึธืืขื ืคึฟืึทืจ ืกืึทื-ืืืืืื ืืขื ืืื ืึทื ืืื ืืึธื ืืืื ืขืจืฉืืขืจ ืงืืึทืก ืงืึทื ืกืขืคึผืก, ืืึทืืื ืืขืจ ืคืื ืื JSON ืืึธืงืืืขื ื ืืืึธืก ืึผืืื ืืื. ืืื ื ืขืก ืืื ืงืืื ืคืึทืจืืืง ืกืืจืืึทืืืืืืฉืึทื ืคึฟืึทืจ ืืขื, ืึท ืกืคึผืขืฉืึทืืืืื ืงืึธื ืืจื ืืื ืคืืจืืื ืื ืฆื ืฆืืจืืงืงืจืืื ืืื ืฉืจืืึทืื ืืึทืื. ืฆื ืคึผืจืึธืฆืขืก ืืืื ืืืืืขื ืข ืืึทืืืื ืืขื, ืืืจ ืืึทืจืคึฟื ืฆื ืฉืจืืึทืื ืืืื ืืืืืขื ืข ืกืงืจืืคึผืก ืืื ืืืฉืืจืื. ืืขืจ ืึทืืืื ืืกืืจืึทืืึธืจ ืืึทืคืืืข ืืืืื ืึทืืึทืื ืืืจ ืฆื ืืึทืื ืงืืืื ืขื ืืขืจืื ืืขื ืืืื ืคืขืื ืืื ืึท ืฆืืึทื, ืืื ืืื ื ืืฉื ืืึธืื ืืืคึผืึธืจื / ืขืงืกืคึผืึธืจื ืงืืืคึผืึทืืืืึทืืื.
ืืื ืืขื ืืืขื ืึท ืคืึทืงืืืฉ-ืฆืืื NoSQL ืืึทืืึทืืืืก ืืื ืคืืจืืืื ืืืขื ืขืก ืืื ืึท ืคึผืึทืืขืืขื ื ืื-SQL ืืื ืึทืืืึธ-ืคืึทืจืืื ืื ืืื ืึท ืืึทืืื ืืขืจ ื ืื-JSON ืืืึทื. ืขืคึผืขืก ืืื GraftQL.
ืืืืก Java
ืืืื Firestore ืืื ืืขืืืขื ืืขืืืื ื ืฆื ืืืื ืืขืจ ืคืึทืจืืึธืืืขื ืืื ืกืงืึทืืึทืืืข, ืื ืืืจืึธื ืืข ืืื ืึทื ืื ืืืจืืฉื ืืืืขื ืืขืืืขืืึธืคึผืขืจ ืืืขื ืขื ืืืงื ืืื ืึท ืืืืื ืืงืขืจ ืคืึทืจืืึธืืืขื ืืืืืื ื ืืื ืืฉืืืื ื FireBase ืืืืก ืคืื ืื ืงืขืกืื. ืื ืกืึธืจื ืคืื ืืืืืืืืืจื ืืืึธืก ืื ืืจืึทืืคึผื ืืึทืืึทืืึทืกืข ืึทืืืื ืืกืืจืึทืืึธืจ ืืึทืจืฃ ืืึทืจืฃ ืึท ืืืจืื ืคืื ืื ืืื ืงืึทืืืืขืจ ืคืื ืืึทืืึทื ื ืืืึธืก ืืื ืคืฉืื ืึทื ืจืืืืกืืืง ืคึฟืึทืจ ืื ื ืืฉืข ืืืึธืก ืื ืคึผืจืึธืืืงื ืืื ืืขืืืื ื ืฆื ืืืื ืืื ืืื. ืืึธืก ืืื ืขื ืืขื ืฆื HTML5 ืงืึทื ืืืึทืก ืืื ื ืืฉื ืึท ืคืึทืจืืืึทื ืคึฟืึทืจ ืคืืึทืฉ ืืืื ืขืก ืืขื ืขื ืงืืื ืึทื ืืืืืงืืื ื ืืืฉืืจืื ืืื ืึท ืฉืคึผืืืขืจ. ืืขืจืฆื, Firestore ืืื ืคืึทืจืืืฉื ืืื ืึท ืคืึทืจืืึทื ื ืคึฟืึทืจ ืืึทืื ืจืืื ืงืืึทื ืืื ืกืืขืจืืืข ืืืึทืืึทืืืืฉืึทื ืืืึธืก ืคืฉืื ืืื ื ืืฉื ืืึทื ืจืืืขื ืืื ืื ืืืจืืฉื ืืืืขื ืืขืฉืขืคื ืืึทื ืืฆืขืจ ืืื ืฆื ืึทืจืืขืื: ืคึฟืึทืจ ืืื ืึทืืฅ ืืื ืึทืคึผืฉืึทื ืึทื, ืืืืึทื ืืื ืืขื ืกืืฃ ืืื ืึทืืฅ ืึท ืคึผืืึทื.
ืืขืจ ืืืืคึผื ืืืกืึธืจื ืคืื FireBase ืืื ืึทื ืืขืจ ืงืืืขื ื ืืื ืืขืืืขื ืืืฉืืคื ืขืืืขืืข ืืึธืจ ืคืึธืจืืืก ืคืื ืืืื ืฆืืื, ืืืืืขืจ ืจืืึฟ ืืืขื ืืขืืืขืืึธืคึผืขืจืก ืืขืืืืืกื ืืืขืื ืืืืืืึทืืืืืื. ืืืืึทื ืคืื ืืขื, FireBase ืึทืกืืื ืึทื ืืืจ ืืืขื ืืืืฉื ืื ืืึทืื ืืื ืืขืจืืืขืจ ืืึธื ื ืื ื ืืฆื ืื ืืึทื ืืฆืขืจ-ืฆืืืขืฉืืขืื ืืืืืืึทืืืืืื. ืึทืืืืืืึธื ืึทืืื, ืขืก ืืื ื ืืฉื ืจืืืื ืื ืืึทืื ืืื ืื ืกื ืึทืคึผืฉืึทืฅ ืขืก ืคึผืึทืกืื ืฆื ืืขืจ ืืึทื ืืฆืขืจ, ืืืึธืก ืืืื ืื ืืืืืง ืคืื ืืขืจ ืฉืืืขืจ. ืคึฟืึทืจ ืืจืืืก ืืึธืงืืืขื ืื, ืืืื ืืืืืึทืืึทื ืืืค-ืืืืืจื ืืจืึทื ืกืึทืงืืืึธื ืืขืงืึทื ืืืึทื ืืื ืคืฉืื ืื ืึทืืึทืงืืืึทื. ืืืืจืื, ืืืจ ืืืื ืฉืืื WeakMap
ืืื ืืืฉืึทืืืึทืกืงืจืืคึผื. ืขืก ืืื ืืึทืงืืืขื.
ืืืื ืืืจ ืืขืื ืื ืืึทืื ืื ืืขืืขืื ืคืึธืจืขื ืืื ืืึธื ื ืื ืืึทืื ืื ืืืืืขืจ ืฆื ืืืึทืืืืึทื ืึทืก, ืืขื ืคึผืจืึธืืืขื ืงืขื ืขื ืืืื ืกืขืจืงืึทืืืืขื ืืื. ืึธืืขืจ ืืื ืืื ืืฉืืงืึทืืืข ืืืื FireBase ืืืึธืื ืืืื ืคืื ืืขืจ ืืฉืืงืึทืืืข ืืืื ืื ืืขืืืขืืึธืคึผืขืจืก ืืืคืจืืื ืึท ืืึทืงืข ืืื ืงืืืขื ื ืึทืคึผื ืืืึธืก ืืขืืืืื ื ืืืืืืึทืืืืืื ืงืึทืืืืื ื ืืื ืขืืืขืืข ืขืจื ืกื ืคึผืจืึทืงืืืฉ ืขืฆื ืืืขืื ืืึทืืึทืืืืก ืคึผืืึทื. ืึทื ืฉืืึธื, ืืื ืืขืืืขื ืฆื ืคึผืจืืืืจื ืฆื ืคืึทืจืจืืืื ืืืึธืก ืืื ื ืืฉื ืฆืขืืจืืื, ืืื ืืึธืก ืืึธื ืขืก ืขืจืืขืจ.
ืืื ืืึธื ื ืื ืืืืกื ืึทืืข ืื ืืึธืืืง ืืื ืืขืจ ืื ืฉืึทืคืื ื ืคืื Firestore. ืกืคึผืขืงืืืืจื ืืืขืื ืื ืืืืืืื ืืืึธืก ืฉืืืืขื ืืื ืื ืฉืืืึทืจืฅ ืงืขืกืื ืืื ืืืื ืืืื ืคืื ืื ืฉืคึผืึทืก. ืื ืืืฉืึทืงืกืืึทืคึผืึทืืืฉืึทื ืคืื ืฆืืืื ืืึธืจ ืขื ืืขื ืึธืืขืจ ืื ืงืึทืืคึผืขืจืึทืืึทื ืืึทืืึทืืืืกืื ืืื ืืึทื ืฅ ืืขืืื. ืขืก ืืื ืืื ืขืืขืฆืขืจ ืืขืืึทื ืง: "ืคืืจืขืืึทืกืข ืืื ื ืึธืจ ืึท ืคึฟืื ืงืฆืืข ืืืึธืก ืืืจ ืงืขื ืขื ืขืืืึทืืืื ืืื Google ืงืืึธืื", ืึธืืขืจ ืืื ื ืืฉื ื ืึธื ืืืกืงืึทืืืขืจื ืืขื ืืึทืืจืืฃ ืคืื ืืืขื ืืืคืืฆืืจื ืคืึทืงืืืฉ-ืืืขืื ืจืขืงืืืืจืขืืขื ืฅ ืึธืืขืจ ืงืจืืืืืื ื ื ืืฆืืง ืกืึทืืืฉืึทื ื ืืืึธืก ืืจืขืคื ืึทืืข ืื ืจืขืงืืืืจืขืืขื ืฅ. "ืืึธืื ืื ืืขืืืขืืึธืคึผืขืจืก ืืจืึทืืื ืืืขืื ืืื. ื ืึธืจ ืืึทืื ืื ืื ืฉืืื ... ืงืขื ืขื ืืืจ ืืืืื ืืขืจ ืคืืึทืขืจ?
ืืื ืคึฟืึทืจืฉืืืื ืึท ืคึผืึธืจ ืคืื ืืืื ืืืขืื ืืึทืื ืกืืจืึทืงืืฉืขืจื. ืืื ืืืฉืืืื ืืขื ืื "ืึทืืฅ ืืื ืืืื ืืจืืืก JSON ืืืื" ืืึทืืจืืฃ ืืื ืึทื ืคึผืจืืืื ืฆื ืึทืืกืืจืึทืงื ืงืืื ืืขืคืื ืคืื ืืจืืืก-ืืืึธื ืกืืจืืงืืืจ ืคืื ืื ืืึทืืึทืืืืก. ืืขืจืืืึทืจืื ืืืืืืืืืจื ืฆื ืคืฉืื ืงืึธืคึผืข ืืื ืงืืื ืกืึธืคืขืงืืืง ืืึทืื ืกืืจืืงืืืจ ืคืจืึทืงืืึทื ืืื ืคืฉืื ืืขืฉืืืข. ืืื ืืึธื ื ืื ืืคืืื ืืึธืื ืฆื ืืืึทืืืฉืึทื ืืื ืฉืืขืื ืืื ืื ืงืขื ืืืื, ืืื ืืึธืื ืืืจืืืขืงืึธืื ืฉืืจืขื ื ืงืึธื ืึทืืึทืฅ ืืื ืืื ืืื ืืขืืขื ืืืื ืืืืก ืืืจ ืืขื ืืฉื ืืืื ืงืืื ืืื ื ืืฉื ืืขืืืืื. ืึธืืขืจ ืืื ืืืื ืืืืกื ืืื ืืื ืกืืจืึทืงืืฉืขืจื ืงืืงื ืืื,
FireBase ืก ืึธื ืคึฟืจืขื ืฉืืืฆื ืืื ื ืขืืขื ืืืจื ืงืืื ื ืึธืจืืึทื ืืื ืืื ืคึผืจืึทืงืืึทืงืื ื ืื-ืขืืืืกืืึทื ื. ืขืก ืืืฉืืืื ืืึทืจืฃ ืคึฟืึทืจืืขืกืขืจืื ื ืึธืืขืจ ืืืึท ืืื ืืกืืขืจ ืจืขืืืืืืข. ืึธืืขืจ Firestore ืืื ื ืืฉื ืคืื ืืขืกืขืจ ืืืืึทื ืขืก ืืื ืืืืืืขื ืฆื ืื ืืขืืืข ืืืื-ืืืืขื ืฉืึทื ืึทื ืื ืืขืงืกืื ืืขืคึฟืื ืขื ืืื ืงืืึธืจ ืกืงื. ืืืื ืืืจ ืืึทืจืคึฟื ืคึฟืจืืื ืืืึธืก ืืขื ืืฉื ืืืืคื ืืืืฃ ืืึทืึธืืืฉ ืืึทืื, ืืืจ ืืึทืจืคึฟื ืคืื-ืืขืงืกื ืืืื, ืืึทืืื-ืงืืื ืคืืืืขืจืก ืืื ืื ืื ืืึทื ืืฆืขืจ-ืืืคืืื ื ืึธืจืืขืจืื ื. ืืืืฃ ื ืขืขื ืืขืจ ืืืจืืงืืง, ืื ืคืึทื ืืงืฉืึทื ื ืคืื ืงืืึธืจ SQL ืืขื ืขื ืืืื ืืืืืืขื ืืืืฃ ืืืืขืจ ืืืืื. ืึทืืืืืืึธื ืึทืืื, ืื ืืืืื SQL ืงืืืืจืื ืืขื ืืฉื ืงืขื ืขื ืืืืคื ืืื ืคึผืจืึธืืืงืฆืืข ืืขื ืขื ืฉื ืขื ืงืืืืจืื. ืืืจ ืืืขื ืืึทืจืคึฟื ืึท ืื ืื ืื ืืขืงืกืื ื ืืืืืื ื ืืื ืคืึทืจืืจืึทืื ืืึทืื ืกืืจืึทืงืืฉืขืจื. ืคึฟืึทืจ ืึทืืฅ ืึทื ืืขืจืฉ, ืขืก ืืึธื ืืืึท ืืื ืืกืืขืจ ืืืื ืื ืงืจืึทืืขื ืืึทื ืืึทืคึผืข-ืจืขืืืก ืึธืืขืจ ืขืคึผืขืก ืขื ืืขื.
ืืืื ืืืจ ืืืื ืืื Google ืืึธืงืก ืคึฟืึทืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืืขื, ืืืจ ืืืขื ืึทืืขืืืืึท ืืืื ืฉืคึผืืฆืืง ืืื ืืขืจ ืจืืืืื ื ืคืื ืขืคึผืขืก ืืื BigTable ืืื BigQuery. ืึธืืขืจ, ืึทืืข ืื ืกืึทืืืฉืึทื ื ืืขื ืขื ืืืืืืื ืืืจื ืึทืืื ืคืื ืืขืืืื ืคึฟืืจืืข ืคืืจืงืืืคืื ื ืืฉืึทืจืืึธื ืึทื ืืืจ ืืืขื ืืขืฉืืืื ื ืงืขืจ ืฆืืจืืง ืืื ืึธื ืืืืื ืงืืงื ืคึฟืึทืจ ืขืคึผืขืก ืึทื ืืขืจืฉ.
ืื ืืขืฆืืข ืืึทื ืืืจ ืืืืื ืืื ืึท ืคืึทืงืืืฉ-ืฆืืื ืืึทืืึทืืืืก ืืื ืขืคึผืขืก ืืขืืืื ืืืจื ืืื ืคึฟืึทืจ ืืขื ืืฉื ืืืืฃ ืคืึทืจืืืึทืืืื ื ืฆืึธื ืืืึธื.
(*) ืืึธืก ืืื ืึท ืืืืฅ, ืขืก ืืื ื ืื ืึทืืึท ืืึทื ืืื
ืืืืฃ ืื ืจืขืื ืคืื ืืึทื ืฆืข
ืงืืงื ืคึฟืึทืจ
ืืงืืจ: www.habr.com