browser output: PHP of javascript?
Ik ben benieuwd hoe jullie omgaan met PHP en javascript.
Je kunt een pagina grofweg op 2 manieren opbouwen.
1) Je laat alles renderen door PHP en je stuurt de complete html output naar de browser.
2) Je stuurt beperkte html naar de browser en vervolgens 'leuk je de pagina op' met javascript.
In situatie 1 wordt de server "zwaarder" belast. In situatie 2 hoeft er minder data verwerkt en verstuurd te worden, maar moet de browser meer werk doen.
Een voorbeeld:
Stel we willen in de browser informatie tonen via een tabel waarvan we alle "even" regels de kleur blauw willen geven en alle "oneven" regels de kleur rood. Via PHP kunnen we een foreach loop uitvoeren en ervoor zorgen dat iedere even regel de class "blauw" meekrijgt en iedere oneven regel de class "rood". Gevolg, PHP moet rekenen (de server wordt belast) en er moet per tabelrij meer data naar de browser worden verzonden, namelijk class="blauw" of class="rood".
We kunnen het bovengenoemde ook bereiken door gebruik te maken van Javascript (bijvoorbeeld jQuery). De tabel wordt dan naar de browser gestuurd zonder opmaak en via jQuery geef je aan dat alle even rijen blauw moeten worden en alle oneven rijen rood. De browser voert dit vervolgens uit. Een mogelijk nadeel hiervan zou kunnen zijn dat mensen geen javascript hebben ingeschakeld en dat de rijen dus niet om en om gekleurd worden.
Nu ben ik benieuwd hoe jullie hier tegenaan kijken. Laten jullie zoveel mogelijk door PHP regelen (server wordt zwaarder belast en meer data-traffic), of sturen jullie juist "weinig" data naar de browser en laat je de browser vervolgens zelf via javascript een aantal handelingen uitvoeren. Of... houden jullie hier überhaupt geen rekening mee??? Ik ben heel benieuwd naar de reacties.
Gewijzigd op 09/05/2011 14:15:05 door Ozzie PHP
ik zou javascript puur voor de "effecten", het dynamischer maken van een pagina, gebruiken en php voor de rest
Ik gebruik nagenoeg geen Javascript.
Maar ik ben dus beniewd of er ook mensen hier zijn die wel veel via javascript / jQuery doen.
Ik probeer altijd zo weinig mogelijk javascript te gebruiken. Vooral als het niet nodig is. Over de server heb ik namelijk controle, over de browser van de bezoeker niet.
Dit is inderdaad een zeer terechte opmerking. Zou je dan moeten stellen dat je zoveel mogelijk met PHP moet doen, tenzij het echt niet anders kan?
En iets als gebruik die of die browser voor optimaal gebruik is niet echt het idee achter het internet.
Ik zelf gebruik voornamelijk javascript voor effecten en niet echt veel voor de decoratie.
Je kan het dan oplossen door afbeeldingen te gebruiken, zodat je zeker weet dat iedereen ronde hoeken heeft. Maar je kunt ook jQuery hiervoor gebruiken. Maar is dat "slim"? Of dan toch maar voor afbeeldingen kiezen?
Het is zeer zeker een pluspunt als een website er mooi uit ziet maar het staat niet boven aan het lijstje. Althans niet in mijn geval, een goede werking / gebruikers ervaring "In dit geval dus snelheid" zie ik liever.
Gewijzigd op 09/05/2011 18:39:19 door - Mark -
Maar er zijn ook projecten waar ik alleen met javascript werk, simpel omdat de klant het wil.
Het kan dus per project verschillend zijn.
Vroeger maakte ik mijn sites puur in PHP. Dat wil zeggen: Ze draaiden wanneer de browser geen javascript toe liet.
Mensen kozen daarvoor omdat er met js via lekken in de browser kwaad gedaan kon worden. Dit wordt met de nieuwere techonologie van de browsers (en de achterblijvende technologie van javascipt; het wordt namelijk niet meer verder ontwikkeld) de wereld uit geholpen.
Veel mensen zetten hun javascript dan ook niet meer uit.
Dat is voor mij de reden om er wel van uit te gaan dat de browser javascript uitvoert. CSS3 en HTML5 doe ik echter nog niet. Heel jammer maar de ondersteuning is nog te laag.
Javascript wordt voor mij steeds meer een onderdeel van de basis van een site. (Denk hierbij niet aan het opnieuw laden van de meuk die op elke pagina terecht moet komen). Met een slimme manier kan je dit zelfs on opgemerkt doen.
Voor mij betekent javascript steeds minder 'effecten' en steeds meer functionaliteit. Vooral met de komst van jQuery, mootools, prototype etc. kan je steeds meer makkelijker.
Het komt er dus op neer dat ik steeds meer javascript gebruik. Niet omdat het de server minder zou belasten maar omdat ik het gebruikers vriendelijker vind!
Goed geformuleerd!
En bedankt (:, mooi dat iemand hetzelfde denkt.
Gewijzigd op 09/05/2011 19:01:38 door Joris van Rijn
Niels Kieviet op 09/05/2011 18:43:01:
Maar er zijn ook projecten waar ik alleen met javascript werk, simpel omdat de klant het wil.
Kun je eens een voorbeeld noemen waarom een klant dit wil?
Quote:
Kun je eens een voorbeeld noemen waarom een klant dit wil?
Jawel, er was eens een klant die alles 'live' wilde.. Alles werd vernieuwd met 1 groot AJAX request.
Toen had ik nog nooit gehoord van comet en zulk soort geneuzel. Dus dat waren allemaal tellertjes en om de zoveel seconden een request.
Comet??? Daar heb ik dan ook nog nooit van gehoord :)
ah, oke... interesting....best pittig lijkt me.. andere manier van werken
Daar heb je gelijk in.. Maar voor een chat is dat wel leuk.
ja inderdaad... leuk om een keer als projectje te doen!