Tasti Cola -toimitus epäonnistui # 23 - BeamNG DRIVE | SmashChan

Olen valmis käyttämään HTTP / 2.0: ta apache-palvelimellani. Käytän apache-protokollaa HTTP / 1.1: n kautta ja olen jäsentänyt sivustoni näin:

<head> sharedJS.js 1.js 2.js sharedCSS.css 1.css 2.css </head> 

Jos 1,2 tiedostolla on riippuvuuksia jaetuista tiedostoista. HTTP / 1.1: ssä ladataan ja suoritetaan ilmoituksen järjestyksessä. HTTP / 2.0: n avulla niitä pyydetään / ladataan samanaikaisesti, mutta entä suoritus? Ensin ladattu ensimmäisen kerran? Mitä tapahtuu, jos jokin 1.css / js ladataan ennen suhteellista jaettua CSS / JS: ää? Säilytetäänkö teloitusmääräys? Tai minun on uudistettava koko sivustoni?

  • Jopa HTTP / 1.1: ssä voit ladata kaiken välimuistista, mikä tekisi kaiken saataville samanaikaisesti.
  • Hmm ok, tiedän, että minäkin kaipaan tätä vastausta. Ehkä se liittyy erilaisiin "latausnopeuksiin"? (välimuistin lukeminen / Internet-lataus). Kiitos muokkauksestasi!

Ei. Koska selain odottaa HTML: n lataamista ennen sen jäsentämistä. Kun se jäsentää HTML: n, se lukee CSS- ja HTML-tiedostot. Selaimet eivät koskaan huolehdi latausjärjestyksestä.

  • Mitä tarkoitat sanalla "odottaa, kunnes HTML ladataan"? Koska esimerkiksi: Päätagissani on esimerkki.js. Esimerkissä.js yritän sitoa tapahtuman html-elementtiin. Se epäonnistuu, ellet odota, että DOM on valmis (esim. Document.ready ()). Joten koodi suoritetaan, kun se jäsennetään / ladataan / suoritetaan. Ehkä sekaan erilaisia ​​asioita
  • @M_Ta Ehkä sekoitin asian sanomalla sillä tavalla. Tarkoitan sitä, että latausjärjestys rinnakkain H / 2: ssa ei vaikuta siihen, miten selain käsittelee näitä tiedostoja, koska HTML-järjestyksessä on merkitystä.

työskennellyt sinulle: Charles Robertson | Haluatko yhteyttä?

hyödyllistä tietoa