Toon posts:

[CSS] CSS inladen van ander domein

Pagina: 1
Acties:

Onderwerpen


  • avdwerf
  • Registratie: maart 2007
  • Laatst online: 19-08 16:34
Ik heb een aantal website die qua structuur e.d. hetzelfde zijn, alleen zijn er wat kleuren en plaatjes anders. Al die sites draaien op dezelfde server, alleen in een ander mapje voor de verschillende domeinnamen. Nu wil ik op een algemene site de standaard css en plaatjes plaatsen, en op de verschillende domeinen een simpele css waar de verschillende kleuren in staan.

Nou kan ik gewoon een css inladen van een ander domein, maar heeft dit nog consequenties voor de snelheid? Of maakt dat niet zoveel uit?

  • RobIII
  • Registratie: december 2001
  • Nu online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

avdwerf schreef op vrijdag 01 oktober 2010 @ 10:15:
maar heeft dit nog consequenties voor de snelheid?
Ja, maar dan wel in positieve zin ;)
Dit omdat browsers max. een x aantal gelijktijdige connecties opzetten binnen een enkel domein tijdens het laden van een pagina en alle resources (images/scripts/stylesheets/whathaveyou). Dit doen browsers om "netjes" te blijven en de server niet meteen te overvallen met 150 connecties als er een resourceintensieve pagina geladen wordt. Zodra je bepaalde zaken gaat serveren vanaf andere domeinen betekent dat dus meer gelijktijdige connecties en dus meerdere paden waarover je resources geladen worden en dus komt het geheel sneller binnen fietsen.

Dat is ook precies de reden waarom tools als YSlow, Google's PageSpeed etc. je aanraden een CDN te gebruiken en is bijv. de reden waarom T.net gebruik maakt van tweakimg.net voor het serveren van afbeeldingen e.d. Als die domeinen dan ook nog eens cookieless zijn scheelt dat weer in de grootte van de requests die over-en-weer gaan etc. en al met al kan het dus een aardige slok op een borrel betekenen.

Zie ook bijvoorbeeld hier en hier. Ondanks dat het vaak gaat over "geografisch gunstig gelegen locaties om de resources te serveren" is dat maar een deel van het verhaal dus; het heeft ook te maken met het max. aantal gelijktijdige connecties die een browser opzet binnen een domein.
Clients that use persistent connections SHOULD limit the number of simultaneous connections that they maintain to a given server. A single-user client SHOULD NOT maintain more than 2 connections with any server or proxy.
crisp schreef op vrijdag 01 oktober 2010 @ 10:27:
Met dien verstande dat je wel moet zorgen dat je weer niet van teveel verschillende domeinen resources gaat ophalen; dit in verband met DNS lookups en het slow-start algorithme van TCP/IP ;)
Ben ik eens volledig, blijkt 't nog niet volledig genoeg te zijn :D :P :X Maar idd, dat had er nog bij gemoeten.

[Voor 112% gewijzigd door RobIII op 01-10-2010 10:31]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


  • crisp
  • Registratie: februari 2000
  • Laatst online: 13:56

crisp

Devver

Pixelated

Met dien verstande dat je wel moet zorgen dat je weer niet van teveel verschillende domeinen resources gaat ophalen; dit in verband met DNS lookups en het slow-start algorithme van TCP/IP ;)

Intentionally left blank


  • Wolfboy
  • Registratie: januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

RobIII schreef op vrijdag 01 oktober 2010 @ 10:16:
[...]

Ja, maar dan wel in positieve zin ;)
Dit omdat browsers max. een x aantal gelijktijdige connecties opzetten binnen een enkel domein tijdens het laden van een pagina en alle resources (images/scripts/stylesheets/whathaveyou). Dit doen browsers om "netjes" te blijven en de server niet meteen te overvallen met 150 connecties als er een resourceintensieve pagina geladen wordt. Zodra je bepaalde zaken gaat serveren vanaf andere domeinen betekent dat dus meer gelijktijdige connecties en dus meerdere paden waarover je resources geladen worden en dus komt het geheel sneller binnen fietsen.
Wel erbij zeggen dat je het niet moet overdrijven. Teveel domeinen gaat weer vertragend werken omdat je meer verbindingen moet opzetten en meer dns lookups moet doen ;)

Maar... alle afbeeldingen/css/javascript verdelen over 2-3 domeinen is over het algemeen een goede optie ja. Uitgaande van een redelijk gelijke verdeling dan :)

edit:
hmm... topic iets te lang open gehouden. nu best wel redundant met crisp z'n reply 8)7

[Voor 4% gewijzigd door Wolfboy op 01-10-2010 11:26]

Blog [Stackoverflow] [LinkedIn]


  • peterkuli
  • Registratie: september 2003
  • Laatst online: 12:52
Er vanuit gaande dat de verschillende domeinen op verschillende fysieke servers draaien; wat gaat er dan gebeuren als er 1 domein uit ligt?

  • RobIII
  • Registratie: december 2001
  • Nu online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

peterkuli schreef op vrijdag 01 oktober 2010 @ 12:29:
Er vanuit gaande dat de verschillende domeinen op verschillende fysieke servers draaien; wat gaat er dan gebeuren als er 1 domein uit ligt?
Dan laadt je CSS (of andere resource) niet... what else? Dat kan ook gebeuren als de DNS voor server X niet resolved/plat ligt/whatever. En dat gebeurt ook als de routing naar server X niet werkt en naar de site zelf wel. Etc. etc. Shit happens.

Even los van dat TS waarschijnlijk een eigen server wil gaan gebruiken voor die ene CSS; als je een beetje fatsoenlijk CDN gebruikt is de kans veel en véél groter dat de site zélf niet bereikbaar is dan dat het CDN niet bereikbaar is. Die knakkers hebben infrastructuren waar je u tegen zegt met uptimes waar je misselijk van wordt. Daar ga je met je eigen (al dan niet dedicated) servertje niet tegen op kunnen.

[Voor 31% gewijzigd door RobIII op 01-10-2010 12:51]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Roses are red Violets are blue, Unexpected ‘{‘ on line 32.

Over mij


  • Wolfboy
  • Registratie: januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

peterkuli schreef op vrijdag 01 oktober 2010 @ 12:29:
Er vanuit gaande dat de verschillende domeinen op verschillende fysieke servers draaien; wat gaat er dan gebeuren als er 1 domein uit ligt?
Hangt er vanaf.

Bij afbeeldingen en css laden ze gewoon simpelweg niet. Bij externe javascript blijft je browser wachten op een timeout (voelt dus alsof de site down is voor de meeste gebruikers).

Al kan je css/js/image hosting natuurlijk gewoon via een content delivery network regelen, dan is je kans op downtime best beperkt.

Blog [Stackoverflow] [LinkedIn]

Pagina: 1


Nintendo Switch (OLED model) Apple iPhone 13 LG G1 Google Pixel 6 Call of Duty: Vanguard Samsung Galaxy S21 5G Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True

Tweakers maakt gebruik van cookies

Bij het bezoeken van het forum plaatst Tweakers alleen functionele en analytische cookies voor optimalisatie en analyse om de website-ervaring te verbeteren. Op het forum worden geen trackingcookies geplaatst. Voor het bekijken van video's en grafieken van derden vragen we je toestemming, we gebruiken daarvoor externe tooling die mogelijk cookies kunnen plaatsen.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Forum cookie-instellingen

Bekijk de onderstaande instellingen en maak je keuze. Meer informatie vind je in ons cookiebeleid.

Functionele en analytische cookies

Deze cookies helpen de website zijn functies uit te voeren en zijn verplicht. Meer details

janee

    Cookies van derden

    Deze cookies kunnen geplaatst worden door derde partijen via ingesloten content en om de gebruikerservaring van de website te verbeteren. Meer details

    janee