Tutkin itse asiassa vuon mallia ja siellä on jotain, jota en voi ymmärtää koskien tallentaa .

Mitä ne tarkalleen ovat?

Olen lukenut monia artikkeleita, ja näyttää siltä, että se koskee verkkotunnus.

Tarkoittaako tämä, että tämä on ”abstrakti” osa, joka liittyy api-puheluihin tai taustapuheluihin?

Se ei ole minulle kovin selvä.

Muokkaa: Voisiko se olla sama asia kuin kulmatehdas? Haetaan etätietoja, tehdään yritystehtävä tai tallennetaan joitain sovellustiloja (esimerkiksi nykyinen käyttäjä kytketty)?

Kommentit

  • Linkki juuri sinun ' uudelleen puhuminen olisi hyödyllistä. Tarkoitatko tätä " vuokaaviota "? fluxxor.com/what-is-flux.html
  • facebook.github. io / flux / docs / Overview.html # content
  • Flux ei ole mitään muuta kuin julkaisu / tilaus -malli rajoituksella, että kaikki tiedot käyvät ensin välittäjän läpi. Se takaa, että tiedot eivät mene taaksepäin (ja aiheuttavat sekaannusta). Asiat, kuten " Kauppa ", " Toiminto " jne. ovat vain yksi tapa sanoa järjestelmän komponentit ja tiedot, jotka kulkevat ympäri.

Vastaa

Okei, anna minun selittää sinut vaihe vaiheelta

1 Mikä on Flux?

  • Kuvio
  • Keskitetty välittäjä
  • Yksisuuntaiset tietovirrat
  • Luettelokohde

He kutsuvat sitä myös Fluxiksi syystä.

Suorituskykytoteutukset

  • Facebookin sujuminen
  • Alt
  • Palautus
  • Flummox
  • NuclearJS
  • Palava

kirjoita kuvan kuvaus tähän

Keskustelu Fluxin kanssa

Reagoi : Hei, joku napsautti tätä ”Tallenna Cour se ”-painike.

Toiminto : Kiitos, reagoi! Rekisteröin toiminnan luojan lähettäjälle, joten lähettäjän tulisi huolehtia siitä, että ilmoitetaan kaikista huolta pitävistä kaupoista.

Lähettäjä : Anna minun nähdä kuka välittää siitä, että kurssi tallennetaan. Ah! Näyttää siltä, että kauppa on rekisteröinyt minulle soittopyynnön, joten ilmoitan hänelle.

Kauppa : Hei välittäjä! Kiitos päivityksestä! Päivitän tietoni lähettämällesi hyötykuormalle. Sitten lähetän tapahtuman huolehtiville React-komponenteille.

React : Ooo! Kiiltävät uudet tiedot kaupasta! Päivitän käyttöliittymän vastaamaan tätä!


Flux-sovellusliittymä


rekisteri (toimintojen takaisinsoitto) – ”Hei välittäjä, aja minut, kun toimia tapahtuu. -Store ”

poista rekisteröinti (merkintätunnus) -” Hei välittäjä, lopeta huolestuminen tästä toiminnosta. -Store ”

waitFor (taulukon tunnukset) -” Päivitä tämä kauppa ensin. –Store ”

lähetys (objektin hyötykuorma) -” Hei välittäjä, kerro kaupoille tästä toiminnasta . -Toimi ”

isDispatching () -” Olen kiireinen soittamaan takaisinsoittoja juuri nyt. ”

joten mielestämme kysymys on

Joten Flux Onko julkaisutilausmalli?

Ei aivan.

Erotuu kahdella tavalla:

1.Jokainen hyötykuorma lähetetään kaikille rekisteröidyille soittopyynnöille.

2.Puhelut voivat odottaa muita takaisinsoittoja

Yhteenveto

Flux on malli yksisuuntaisille tietovirroille Toiminnot kapseloivat tapahtumat Dispatcher on keskeinen keskus, joka pitää soittopyyntöjä Kaupat pitävät sovellustilaa Monet toteutukset

Kommentit

  • Ensimmäinen ongelmani salliiko tila, että sovelluksella voi olla erilaisia tietoja etäapi-entiteeteistä: – /
  • mitä tarkoitat valtion sallimalla? missä tahansa kutsutaan muutosta, sitä kutsutaan React View -nimeksi ja kutsutaan jälleen tilanvaihtomenetelmäksi
  • Myönnän, että rakennan sovelluksen, jolla on virtaus. Käsittelen sovellusliittymää ja sitten tallennan tiedot myymälöihin. Entä jos käyttäjä muokkaa etätietoa? Minulla on ero sekä asiakkaan että palvelimen välillä
  • nyt mistä löydän miksi. Jos kaikki lähettäjät ja myymälät aiot tehdä, ovat eteenpäin tarkasteltavissa, miksi ' ei voi päivittää toimintoa suoraan.miksi on välittäjiä
  • @MuhammadUmer: Dispatcher on yksi sovellukselle ja store perustuu sovelluksen komponenttiin, joten redundanssin poistamiseksi käyttöön otettiin välittäjiä

Vastaa

Etsitään yksinkertaista esimerkkiä ( https://github.com/facebook/flux/tree/master/examples/flux-todomvc/ ), ”Myymälät hallinnoivat tietyn verkkotunnuksen sovellustilaa sovelluksessa.” Toisin sanoen ne sisältävät tietoja sovelluksen osan tilasta ja koko koodin sen muuttamiseksi. Aina kun lähettäjältä tulee uusi päivitys, kaikki kaupat näkevät sen, he päättävät päivittää tietonsa vastauksena ja ilmoittavat sitten näkymille, että tiedot ovat muuttuneet. Esimerkeissä Kaupat sisältävät esimerkiksi ”näkymättömien ketjujen luettelon” (jossa lähettäjä ilmoittaa heille uuden viestin saapumisesta tai vanhan lukemisen ja Näkymät näyttää viestiketjut käyttäjälle) ja ”nykyisen toistoajan ja tila. ”

Teknisesti: ne ovat kehyksen välikerros, joka rekisteröi soittopyynnöt lähettäjälle päivitysten vastaanottamiseksi ja ilmoittaa sitten näkymille, kun tietojen tila muuttuu. (Näkymät saattavat sitten lähettää toimintoja takaisin lähettäjälle.) Niissä on abstrakti käyttöliittymä, jossa jokainen myymälä rekisteröi soittopyynnön lähettäjälle ja lähettää tapahtumia näkymiin, mutta jokainen kauppa näyttää edustavan tiettyä verkkotunnusta konkreettisella tavalla. (Onko vasta-esimerkkejä?)

Vastaus

Kaupat ovat koodin alueita, jotka tallentavat sovelluksen tilan ja monimutkaisen logiikan. Syynä heille on, että useat näkymät käyttävät todennäköisesti samoja tietoja, mutta näyttävät ne eri tavalla tai näyttävät joitain, mutta eivät kaikkia tietyn verkkotunnuksen tietoja. Esimerkiksi käyttäjä kirjautuu sisään ja saat hänen etunimensä, sukunimen, sähköpostiosoitteen, valokuvan, kaupungin, osoitteen numeron, puhelinnumeron jne. Nämä tiedot näkyvät erillisissä näkymissä. Sen sijaan, että kopioisimme tietoja näkymissä, voimme käyttää yhtä StoreStore-nimistä UserStore-palvelua, joka tallentaa tiedot käyttäjälle. Tämä yksinkertaistaa järjestelmää antamalla ”yhden paikan muutokseen” aina, kun tallennettua logiikkaa tai tietoja on muutettava. Kaupan käyttämiseen on paljon muita syitä, mutta se on mielestäni ilmeisin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *