Kei te ahi tenei pātengi raraunga...

Kei te ahi tenei pātengi raraunga...

Kia korero ahau i tetahi korero hangarau.

He maha nga tau ki muri, kei te whakawhanake ahau i tetahi tono me nga ahuatanga mahi tahi kua whakauruhia ki roto. He tapae whakamätautau ratarata-kaiwhakamahi i whai painga ki te katoa o te kaha o React wawe me CouchDB. I tukutahi i nga raraunga i te waa tuuturu ma JSON OT. I whakamahia i roto i te kamupene, engari he maamaa te whanui me te kaha ki etahi atu waahi.

I a matou e ngana ana ki te hoko atu i tenei hangarau ki nga kaihoko pea, ka tupono matou ki tetahi arai ohorere. I roto i te ataata demo, he pai te ahua o to maatau hangarau, kaore he raruraru i reira. I whakaatu tika te ataata me pehea te mahi me te kore e peehi i tetahi mea. I puta mai me te tohu i tetahi ahuatanga pono mo te whakamahi i te papatono.

Kei te ahi tenei pātengi raraunga...
Ko te tikanga, ko tenei te raruraru. He rite tonu te mahi a ta maatau demo ki te mahi a te katoa i a raatau tono. Ina koa, i whakawhitia nga korero mai i A ki B, ahakoa he konae pāpāho nui. Whai muri i te takiuru, ka kite ia kaiwhakamahi i nga urunga hou. Ma te whakamahi i te tono, ka taea e nga kaiwhakamahi rereke te mahi tahi i runga i nga kaupapa kotahi, ahakoa i haukotia te hononga Ipurangi i tetahi waahi o te kainga. Ko te tikanga tenei i roto i tetahi waahanga ataata hua i tapahia i muri i nga Paanga.

Ahakoa i mohio te katoa he aha te paatene Refresh, karekau he tangata i tino mohio ko nga tono paetukutuku i tono mai kia hangahia i raro i o raatau ake here. A, ki te kore e hiahiatia ana, ka rereke te wheako kaiwhakamahi. I te nuinga ka kite ratou ka taea e ratou te "korerorero" ma te waiho i nga korero mo nga tangata e korero ana ratou, na reira i miharo ratou he pehea te rereke o tenei, hei tauira, a Slack. Wha!

Hoahoa o nga tukutahi o ia ra

Mena he wheako koe ki te whakawhanaketanga rorohiko, me kaha ki te mahara kaore e taea e te nuinga o nga tangata te titiro noa ki tetahi pikitia o te atanga me te mohio he aha tana mahi ina taunekeneke ana. Kaua e whakahua he aha nga mea ka tupu i roto i te kaupapa ake. Matauranga tera taea Ko te nuinga ko te hua o te mohio ki nga mea e kore e tupu me nga mea e kore e tika kia tupu. Me tenei tauira hinengaro ehara i te mea ko nga mahi a te rorohiko anake, engari me pehea te ruruku me te whakawhitiwhiti korero ki a raatau ano.

He tauira matarohia o tenei ko te kaiwhakamahi e titiro ana ki a spinner.gif, e whakaaro ana ka mutu te mahi. Kua mohio te kaiwhakawhanake kua mau tonu te mahi, a, e kore e ngaro te gif i te mata. Ko tenei hākoritanga e whakataurite ana i te mahi o tetahi mahi, engari kaore e pa ana ki tona ahuatanga. I roto i nga ahuatanga penei, ka pai etahi o nga hangarau ki te huri i o ratau kanohi, ka miharo ki te nui o te whakama o nga kaiwhakamahi. Heoi, tirohia e hia o ratou e tohu ana ki te karaka hurihuri me te kii kei te noho tonu?

Kei te ahi tenei pātengi raraunga...
Koinei te ngako o te uara wa-tūturu. I enei ra, he iti noa te whakamahi i nga papaa raraunga tuuturu, a he maha nga tangata e maataki ana ki a raatau. Ko te nuinga o enei putunga korero e tino whirinaki ana ki te ahua NoSQL, no reira ka whakamahia e ratou nga otinga a Mongo, ka warewarehia. Heoi, ki ahau ko te tikanga he pai ki te mahi tahi me CouchDB, me te ako ki te hoahoa i nga hanganga ka taea e etahi o nga tari tari te whakakii i nga raraunga. Ki taku whakaaro kei te pai ake taku whakamahi i taku waa.

Engari ko te tino kaupapa o tenei panui ko taku e whakamahi ana i tenei ra. Ehara i te mea ma te whiriwhiri, engari na nga kaupapa here rangatōpū e kore e aro me te matapo. No reira ka hoatu e ahau he whakataurite Tino Tika me te Whakatauritenga o nga hua e rua e hono tata ana a Google mo te wa-tūturu.

Kei te ahi tenei pātengi raraunga...
Kei a raua te kupu ahi i o raua ingoa. Kotahi te mea e maumahara ana ahau. Ko te mea tuarua ki ahau he momo ahi rereke. Kare au i te tere ki te whakahua i o raatau ingoa, na te mea ka mahi au, ka pa atu tatou ki te raru nui tuatahi: ko nga ingoa.

Ko te tuatahi ka kiia Pātengi Raraunga Wā-tūturu Firebase, me te tuarua - Firebase Cloud Firestore. He hua mai enei e rua Te huinga Firebase Google. Ko o raatau API e kiia ana firebase.database(…) и firebase.firestore(…).

I puta tenei na te mea Pātengi Raraunga Wā-tūturu - ko te mea taketake anake Firebase i mua i tana hokonga mai e Google i te tau 2014. Na ka whakatau a Google ki te hanga hei hua whakarara he kape Firebase i runga i te kamupene raraunga nui, a ka kiia ko Firestore me te kapua. Ko taku tumanako kaore ano koe i te rangirua. Mena kei te rangirua tonu koe, kaua e manukanuka, ko ahau ano i tuhi ano i tenei waahanga o te tuhinga tekau nga wa.

No te mea me tohu koe Firebase i roto i te patai Firebase, a Toa ahi i roto i tetahi patai mo Firebase, kia mohio koe i etahi tau ki muri i runga i Stack Overflow.

Mena he tohu mo te wheako whakaingoa rorohiko kino rawa atu, koinei tetahi o nga kaitono. He iti rawa te tawhiti o Hamming i waenga i enei ingoa ka pohehe noa nga miihini mohio e tuhi ana o ratou maihao i tetahi ingoa i te wa e whakaaro ana o ratou mahunga ki tetahi atu. He mahere pai enei ka taka kino; i tutuki i a ratou te poropititanga ka mura te papaarangi. A kaore au i te katakata. Ko te tangata nana tenei kaupapa whakaingoa i puta mai he toto, he werawera, he roimata.

Kei te ahi tenei pātengi raraunga...

Te wikitoria Pyrrhic

Ka whakaaro tetahi ko Firestore whakakapi Firebase, tona uri reanga e whai ake nei, engari he pohehe tera. Karekau a Firestore hei whakakapi tika mo Firebase. Te ahua nei ka tapahia e tetahi nga mea whakamere mai i a ia, a ka rangirua te nuinga o era atu i roto i nga huarahi rereke.

Heoi, ma te titiro tere ki nga hua e rua ka raru pea koe: he rite tonu ta raatau mahi, na roto i nga API kotahi, tae atu ki te huihuinga putunga korero. He maamaa nga rereketanga, ka kitea anake ma te maataki whakatairite i nga tuhinga whanui. I a koe e ngana ana ki te tauranga waehere e mahi pai ana i runga i te Firebase kia mahi tahi me Firestore. Ahakoa ka kitea e koe ka marama te atanga papaa raraunga i te wa e ngana ana koe ki te toia me te whakaheke me te kiore i te waa tonu. Ka whakahoki ano ahau, kaore au i te katakata.

He pai te kiritaki Firebase i roto i te tikanga ka aukati i nga huringa me te whakahoki aunoa i nga whakahōutanga e whai matua ana ki te mahi tuhi whakamutunga. Heoi, he rohenga to Firestore kia 1 te mahi tuhi mo ia tuhinga mo ia kaiwhakamahi mo ia hēkona, a ka whakamanahia tenei tepe e te tūmau. I te wa e mahi ana koe, kei a koe tonu te rapu huarahi me te whakatinana i te reiti reiti whakahou, ahakoa kei te ngana noa koe ki te hanga i to tono. Arā, he pātengi raraunga wā-tū a Firestore me te kore he kiritaki wā-tūturu, e whakaahua ana hei whakamahi i te API.

I konei ka timata tatou ki te kite i nga tohu tuatahi o te raison d'être a Firestore. Kei te he ahau, engari ki taku whakaaro he tangata rangatira o Google i titiro ki a Firebase i muri i te hokonga me te kii noa, "Kao, e toku Atua, kaore. Kaore tenei e whakaaetia. Kaore noa i raro i taku kaiarahi."

Kei te ahi tenei pātengi raraunga...
Ka puta mai ia i roto i ona ruma, ka korero:

"Kotahi tuhinga JSON nui? Kao. Ka wehea e koe nga raraunga ki nga tuhinga motuhake, kare e neke ake i te 1 megabyte te rahi o ia waahanga."

Te ahua nei e kore e ora taua herenga i te tutakitanga tuatahi ki tetahi turanga kaiwhakamahi tino hihiri. E mohio ana koe. I te mahi, hei tauira, neke atu i te kotahi mano me te hawhe mano nga whakaaturanga, a he tino noa tenei.

Na tenei herenga, ka kaha koe ki te whakaae ko tetahi "tuhinga" kei roto i te paataka korero kaore e rite ki tetahi mea ka kiia e te kaiwhakamahi he tuhinga.

"Nga huinga o nga huānga ka taea te whakauru i etahi atu huānga? Kao. Kei roto i nga huānga he ahanoa te roa, he tau ranei, i runga i ta te Atua i whakaaro ai."

Na mena kei te tumanako koe ki te whakauru i a GeoJSON ki to Firestore, ka kitea e koe kaore e taea. Karekau he mea ahu-kotahi e whakaaetia. Ko taku tumanako kei te pai koe ki a Base64 me/ranei JSON i roto i a JSON.

"JSON kawemai me te kaweake ma te HTTP, nga taputapu raina whakahau, te roopu whakahaere ranei? Kao. Ka taea anake e koe te kaweake me te kawemai i nga raraunga ki te Google Cloud Storage. Koia te ingoa inaianei, ki taku whakaaro. A, ka kii ahau "koe," kei te korero noa ahau ki te hunga e whai tohu ana mo te Kaipupuri Kaupapa. Ka taea e te katoa te haere ki te hanga tikiti."

Kei te kite koe, he maamaa te tauira raraunga FireBase ki te whakaahua. Kei roto tetahi tuhinga JSON nui e hono ana i nga taviri JSON me nga ara URL. Mena ka tuhi koe me HTTP PUT в / Ko te FireBase e whai ake nei:

{
  "hello": "world"
}

Ko te GET /hello ka hoki mai "world". Ko te tikanga ka mahi rite tonu ki taau e tumanako ana. Kohinga o nga taonga FireBase /my-collection/:id he rite ki te papakupu JSON {"my-collection": {...}} kei roto i te pakiaka, kei te waatea nga mea kei roto /my-collection:

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

Ka pai tenei ki te mea kei ia whakauru he ID tukinga-kore, he otinga paerewa to te punaha.

Arā, ko te pātengi raraunga he 100% JSON(*) hototahi me te mahi pai ki te HTTP, penei i a CouchDB. Engari ko te tikanga ka whakamahia e koe na roto i te API tuuturu e tango ana i nga turanga tukutuku, whakamana, me nga ohaurunga. Kei te papa whakahaere nga mana e rua, ka taea te whakatika i nga waa tuuturu me te kawemai / kaweake JSON. Mena ka pena ano koe i roto i to waehere, ka miharo koe ki te nui o nga waehere motuhake e moumou ana ina mohio koe ko te papaki me te rerekee a JSON te whakaoti i te 90% o nga mahi o te whakahaere i te ahua mau tonu.

He rite te tauira raraunga Firestore ki a JSON, engari he rereke i etahi huarahi tino nui. Kua whakahuahia e ahau te kore o nga raupapa i roto i nga raupapa. Ko te tauira mo nga kohi-iti mo ratou he ariā akomanga tuatahi, wehe ke i te tuhinga JSON kei ​​roto. I te mea karekau he raupapatanga kua rite mo tenei, ka hiahiatia he ara waehere motuhake hei tiki me te tuhi raraunga. Hei tukatuka i au ake kohinga, me tuhi koe i au ake tuhinga me nga taputapu. Ko te roopu kaiwhakahaere anake ka taea e koe te whakarereke iti i tetahi mara i te wa, kaore he kaha ki te kawemai/kaweake.

I tangohia e ratou he putunga korero NoSQL i te waa tuuturu, ka huri ki te puhoi kore-SQL me te hono-aunoa me tetahi pou kore-JSON motuhake. He mea penei i te GraftQL.

Kei te ahi tenei pātengi raraunga...

Java wera

Mena i kii a Firestore kia nui ake te pono me te tauineine, na te mea whakahihiri ko te kaiwhakawhanake toharite ka mutu he otinga iti ake i te kowhiri i te FireBase mai i te pouaka. Ko te ahua o te rorohiko e hiahiatia ana e te Kaiwhakahaere Raraunga Raraunga Grumpy e hiahia ana ki te kaha me te kaha o nga taranata kaore e tika ana mo te waahi e kiia ana he pai te hua. He rite tenei ki te ahua o te HTML5 Canvas ehara i te whakakapi mo te Flash mena kaore he taputapu whanaketanga me tetahi kaitakaro. I tua atu, kei te raru a Firestore i te hiahia mo te maatanga o nga raraunga me te whakamana koretake kaore e rite ki te ahua o te kaiwhakamahi pakihi toharite. aroha ki te mahi: mo ia he mea whiriwhiri, no te mea tae noa ki te mutunga he tauira nga mea katoa.

Ko te tino kino o te FireBase ko te mea i hangaia te kiritaki i etahi tau i mua i tona wa, i mua i te mohio o te nuinga o nga kaihanga paetukutuku mo te kore e whakarereke. Na tenei, ka whakaaro a FireBase ka huri koe i nga raraunga, na reira kaore koe e whai painga ki te kore e whakarereketia e te kaiwhakamahi. I tua atu, kaore e whakamahia ano nga raraunga i roto i nga whakaahua ka tukuna ki te kaiwhakamahi, na te mea ka uaua ake te rereketanga. Mo nga tuhinga nui, he takarepa noa tana tikanga tauwhitinga rereke rereke. E tama, kua oti ke WeakMap i roto i te JavaScript. He hāneanea.

Mena ka hoatu e koe nga raraunga ki te ahua e hiahiatia ana me te kore e nui rawa nga rakau, katahi ka taea te karo i tenei raru. Engari kei te pirangi ahau mena he pai ake te mahi a FireBase mena ka tukuna e nga kaiwhakawhanake he API kiritaki tino pai e whakamahi ana i te kore whakarereke me etahi tohutohu whaihua mo te hoahoa papaunga raraunga. Engari, ko te ahua kei te ngana ratou ki te whakatika i nga mea kaore i pakaru, na te mea i kino ake.

Kaore au i te mohio ki nga whakaaro katoa i muri i te hanganga o Firestore. Ko te whakaaro mo nga kaupapa e puta ake ana i roto i te pouaka pango he wahanga o te ngahau. He onge tenei tuunga o nga putunga korero e rua tino rite, engari e kore e rite. He rite ki te whakaaro o tetahi: "He mahi noa a Firebase ka taea e tatou te pee i roto i te Google Cloud", engari kaore ano kia kitea te kaupapa o te tautuhi i nga whakaritenga o te ao tuuturu, te hanga otinga whaihua ranei e tutuki ana i aua whakaritenga katoa. "Kia whakaaro nga kaihanga. Whakataahua noa te UI... Ka taea e koe te taapiri ahi ano?"

E mohio ana ahau ki nga mea e rua mo nga hanganga raraunga. Ka tino kite ahau i te ariā "nga mea katoa i roto i te rakau JSON nui" hei ngana ki te tango i nga ahuatanga o te hanganga-nui mai i te papaarangi. Ko te tumanako ko te rorohiko ki te aro noa ki nga hanganga raraunga whakapae he porangi noa. Kaore au e whakaaro he pehea te kino o nga mea, kua mahia e au nga arotakenga waehere me te I kite ahau i nga mea kaore koe i moemoea. Engari e mohio ana ahau ki te ahua o nga hanganga pai, me pehea te whakamahi и hei aha tenei mahi. Ka taea e au te whakaaro he ao e ahua arorau ana a Firestore me nga tangata nana i hanga ka whakaaro he pai ta ratou mahi. Engari kaore tatou e noho ana i tenei ao.

He ngoikore te tautoko patai a FireBase i tetahi paerewa, a, karekau. Me whakapai ake, me whakarereke ranei. Engari kaore i tino pai ake a Firestore na te mea he iti noa iho ki nga tohu tohu kotahi-ahu e kitea ana i roto i te SQL mania. Mena kei te hiahia koe ki nga patai e whakahaerea ana e te tangata i runga i nga raraunga hepohepo, me rapu kupu-tonu, whiriwhiringa awhe-maha, me te ota kua tautuhia e te kaiwhakamahi. Ki te ata tirotirohia, he iti rawa nga mahi o te SQL mania ki a raatau ano. I tua atu, ko nga patai SQL anake ka taea e te tangata te whakahaere i roto i nga mahi hanga he patai tere. Ka hiahia koe ki tetahi otinga tohu tohu me nga hanganga raraunga atamai. Mo nga mea katoa, me nui ake te mapi-whakaiti, he mea rite ranei.

Mena ka rapu koe i nga Google Docs mo nga korero mo tenei, ko te tumanako ka tohuhia koe ki te ahunga o tetahi mea penei i te BigTable me BigQuery. Heoi ano, ko enei otinga katoa ka haere tahi me te nui o nga korero hoko umanga karekau koe ka hoki ki muri ka tiimata ki te rapu i tetahi atu mea.

Ko te mea whakamutunga e hiahia ana koe me te putunga raraunga tuuturu he mea i mahia e te hunga mo nga tangata kei runga i nga pauna utu whakahaere.

(*) He katakata tenei, karekau he mea penei 100% JSON hototahi.

I runga i nga Tika Tika

Kei te rapu VDS mo nga kaupapa patuiro, he tūmau mo te whanaketanga me te manaaki? Ko koe to maatau kaihoko 🙂 Ko nga utu o ia ra mo nga kaitoro o nga momo whirihoranga, anti-DDoS me nga raihana Windows kua whakauruhia ki roto i te utu.

Kei te ahi tenei pātengi raraunga...

Source: will.com

Tāpiri i te kōrero