qualitum logo
Realtidswebbläsare

PHPportalen Forum Index » Diskutera webbutveckling
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
devphp



Medlem i: 1038 dagar
Från: Hedemora
Status: Offline



#720193
Inlägg Skrivet: 2012-02-03 22:28      Ämne: Realtidswebbläsare Citera

Nu när jag sitter här på fredagkvällen och häller i mig mängder barnförbjudet så känner jag mig lagom kreativ!
Webben idag är ju inte vad den var för några år sedan. Det som en gång var statiskt ska nu vara dynamiskt, så är det ju bara ^^ I alla fall...

Jag fick idén man skulle kunna skapa en "realtidsbrowser"; en browser som upprättar en session med servern och håller sedan denna i form av en stream.
Till skillnad från en vanlig broser som bara får text så skulle denna browser fungera så att den får någon slags mall av sidan till att börja med. Denna mall renderas sedan med värden man skickar i TCP-strömmen.

Detta kanske låter lite diffust men ungefär såhär tänker jag:

1. Browsern skickar en request (vilken sida den vill hämta)
2. Servern och browsern upprätta en TCP-ström
3. All HTML-data och sånt skickas till browsern
4. All dynamisk data skickas till browsern i key/value-par
5. Browsern ligger hela tiden och väntar på att servern ska skicka ny information
6. Servern skickar information genom strömmen och sidan renderas om (OBS att detta INTE innebär att sidan laddas om såsom om man skulle refresha den i en valig browser)

Detta skulle göra att man slipper använda tex. AJAX för att hela tiden kolla om en databas har ändrats eller inte.
Allt skulle kunna uppdateras utan att sidan faktiskt laddas om.
Med en vanlig browser så hämtar man ju all information på nytt varje gång sidan laddas, och hur optimalt är det egentligen?

Man skulle som programmerare kunna välja vilka variabler man vill ska kunna uppdateras. Detta för att skona serverns RAM-minne.
Tex vill man kanske skicka med variabeln $pageTitle som man kanske inte vill uppdatera, då sparas den i en fil på servern (typ som en vanlig session i php)
Vill man däremot skicka med en variabel man vet kommer uppdateras ofta, (kanske $chat_contents el. dyl.) så kunde man sätta ett speciellt nyckelord på den variabeln. Typ "dynamic $foo" eller något sådant Razz

Då kan servern skicka om variabeln genom den upprättade TCP-strömmen, helt utan pagerequest.
Jag kom på detta när jag hade problem att koppla upp mig mot en IRC-server (som ju är en kontinuerlig TCP-ström) Razz

Det kan låta som att det bara är alldeles dumt, men jag tror att det finns en del potential här.
Jag tror att det kan vara mycket effektivt att inte behöva ladda om hela sidan varje gång, utan bara delar av den.

Jag antar att det betyder att man skulle behöva utveckla både en helt ny browser, en webbserver (alternativt en apache-plugin) och ett nytt programspråk.
Browsern kommer att fungera med helt vanliga sidor också. Man bara laddar sidan och sedan skickar ett "hej-jag-vill-starta-en-TCP-ström-med-dig" till servern.
Det är ju rätt så lätt att detektera om servern fattar vad man menar eller inte, och gör den inte det så laddar man bara in den helt valiga sidan.

Vad tror ni? Åsikter på detta?
 

_________________
while(!empty($_COOKIE['jar']))
{
eat($_COOKIE);
}
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Peppe L-G



Medlem i: 2273 dagar
Från: Linköping
Status: Offline



#720196
Inlägg Skrivet: 2012-02-04 00:07      Ämne: Citera

Jag tycker det där låter rätt likt Node.js. Man ber servern om en fil som denne skickar, och sedan skickar servern automatisk ny data så fort något nytt händer (ett nytt inlägg postats i ett forum, eller dylikt). Ska själv börja jobba med det i ett projekt i skolan nu, vilket blir lite spännande.
 

_________________
Första speletRobuni kan nu laddas ner.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
devphp



Medlem i: 1038 dagar
Från: Hedemora
Status: Offline



#720197
Inlägg Skrivet: 2012-02-04 00:21      Ämne: Citera

Peppe L-G skrev:
...

Men åh, vad tråkigt att det redan fanns Sad
Den skiljer sig dock lite från min idé, men inte så pass mycket att jag faktiskt skulle orka prova att koda något eget.
 

_________________
while(!empty($_COOKIE['jar']))
{
eat($_COOKIE);
}
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Peppe L-G



Medlem i: 2273 dagar
Från: Linköping
Status: Offline



#720199
Inlägg Skrivet: 2012-02-04 00:47      Ämne: Citera

devphp skrev:
Men åh, vad tråkigt att det redan fanns Sad

Alltid kul att förstöra en idé Smile
 

_________________
Första speletRobuni kan nu laddas ner.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
devphp



Medlem i: 1038 dagar
Från: Hedemora
Status: Offline



#720200
Inlägg Skrivet: 2012-02-04 00:50      Ämne: Citera

Peppe L-G skrev:
Alltid kul att förstöra en idé Smile

Hahahha, äh, det gör inget! Har förmodligen glömt den i morgon ändå Wink
Nu ska jag sova! Godnatt phppPPpPPpPPpP
 

_________________
while(!empty($_COOKIE['jar']))
{
eat($_COOKIE);
}
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
intedinmamma



Medlem i: 1384 dagar
Från: Göteborg
Status: Offline



#720202
Inlägg Skrivet: 2012-02-04 03:14      Ämne: Citera

Som sagt, node.js och mer specifikt WebSocket är ungefär det du pratar om. Smile
 

_________________
Statistiskt sett? Kanske.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » Diskutera webbutveckling
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo