Kommunikation mellan server och webbsida

Den hälsosamme ekonomisten, Sunday 10 May, 2020
Bild: 2017-09/dsc01062.jpg

Som ni vet programmerar jag en del på fritiden, håller just nu på med en videoapp. Har inget vettigt att skriva om Corona eller ekonomin just nu så jag tänkte tipsa om en metod för att skicka information mellan webbservern (backend) och webbsidan (frontend).

Själv använder jag Ruby/Sinatra, så tipset är anpassat till detta - även om det går att använda andra metoder.

Först måste man ha en server som kan skicka ett Json-objekt till webbsidan. I Sinatra kan man exempelvis skriva följande:

# för att hämta json-hash
get "/jsonobjekt" do
  $messages.to_json
end

där $messages kan vara en hash och to_json är metoden för att översätta en hash i Ruby till ett Json-objekt.

Javascriptbiblioteket JQuery har speciella funktioner för att göra förfrågningar (get eller post). Ett exempel på hur man kan använda en sådan funktion i JQuery är följande:

$("button").click(function(){
  $.get("/jsonobjekt", function(messages, status){
    alert("Messages: " + messages + "\nStatus: " + status);
  });
});

Programraderna säger att när man klickar på en knapp på sidan ska denna göra en förfrågan till servern och hämta in Json-objektet messages till webbsidan. På det här sättet kan man enkelt transportera ett objekt från Ruby (backend) och använda det i frontend.

Objektet messages kommer nu att vara ett Javascriptobjekt och man kan till exempel visa det i en kolumn, utan att behöva ladda om själva sidan - vilket man blir tvungen att göra om man i stället vill låta Ruby/Sinatra visa objektet på traditionellt sätt, med rendering på serversidan.

Det här är en bra metod om man primärt vill föra över data. En annan metod är att skapa hela fragment av webbsidor och ersätta dessa - utan att ladda om sidan. Javascriptbiblioteket Unpoly fungerar väldigt väl med Ruby/Sinatra och gör det möjligt att byta ut tabeller eller andra delar av webbsidor.

Sånt här går förstås också att göra i mer kända Javascriptramverk, som Angular och Vue. Personligen föredrar jag dock att låta logiken i applikationerna ligga på servern och att minimerar koden i frontend. Skälet är att jag tycker det är lättare att bibehålla en logisk struktur i Ruby.

Ju mindre man behöver använda Javascript, desto bättre är principen. Ruby är lättläst, kompakt och möjligt att strukturera så att koden går att läsa när man är klar. Sedan slipper man vara beroende av alltför många ramverk som kan gå sönder och som är beroende av varandra.

Alla håller säkert inte med om detta, men för mig passar den här lösningen väldigt bra och ger en läsbar struktur i projektet.

Blir Sverige mer eller mindre korrumperat?

Den hälsosamme ekonomisten
Bild: 2017-09/dsc01062.jpg

Förr fick man guldklocka efter lång och trogen tjänst hos staten. Numera f år man ett litet bolag med ljusa framtidsutsikter . Expressen skriver om SMHI:s avknoppning av ett bolag som sysslar med sjöväderinformation.  "Den 24 april bildade Tom Sandberg företaget Gale Force som 1 juli köpte affärsverksamheten för 5,5 miljoner kronor. Priset sattes inte av en oberoende utvärderare, verksamheten såldes inte i konkurrens." Frågan är - har den här typen av korruption alltid …

Läs mer!

Så tar man fram intyget som krävs för resa till Norge

Den hälsosamme ekonomisten
Bild: 2017-09/dsc01062.jpg

Lite fascinerad över att inga tidningar skriver om hur man bär sig åt för att skriva ut ett folkbokföringsintyg. Detta krävs ju om man som värmlänning ska resa till Norge , exempelvis. Så jag surfade in på Skatteverkets hemsida för att se om det gick att klara av att skriva ut ett folkbokföringsintyg. Jag lyckades. Det var inte speciellt svårt faktiskt. Först går man in på privata sidor. Därefter väljer man "folkbokföring" i menyn. Scrollar man ner på sidan hittar man rubriken …

Läs mer!

Bank-ID har fått konkurrens av Freja e-ID

Den hälsosamme ekonomisten

Bank-ID har fått status av infrastruktur för identifiering. Faktum är att jag inte ens trodde det var möjligt att starta en konkurrerande tjänst, men läser i Techworld att det finns en konkurrent - Freja e-ID . Att det finns flera ID-tjänster är egentligen en beredskapsfråga och våra myndigheter borde därför se till att stödja åtminstone … Läs mer!

EU har blivit ett nollsummespel

Den hälsosamme ekonomisten

Politiska nivåer fyller i regel något slags funktion. Men nu när Coronapaketet och långtidsbudgeten är klar tvingas vi konstatera att det mesta av pengarna som skickas in i EU faktiskt inte gör någon nytta. Detta innebär inte att EU helt saknar existensberättigande, men att EU:s budget till större delen består av trams och inte syftar till att … Läs mer!

Är polisen det mest effektiva?

Den hälsosamme ekonomisten

Läser i Sydsvenskan att två sociologer vill nedmontera polisen. Ska till att börja med konstatera att sådana tankar inte brukar sluta väl - kanske främst därför att de som föreslår dylika saker i regel inte har något bra förslag om vad de ska ersätta polisen med. Men vad är det i allmänhet som avhåller människor från att begå brott? Jag … Läs mer!

Antoni Fauci får frågan om barn sprider smittan till vuxna

Den hälsosamme ekonomisten

Lyssna gärna på den här intervjun med Antoni Fauci . Han får frågor bland annat om huruvida personer utan symptom sprider smitta och om barn sprider smittan till vuxna. Väldigt intressant. Läs mer!

När uppstår flockimmunitet?

Den hälsosamme ekonomisten

Frågan som många ställer är när flockimmunitet uppstår och spridningen av Covid-19 upphör om myndigheterna inte vidtar några åtgärder alls? Det bästa sättet att ta reda på det är antagligen att studera länder som inte har förutsättningar för att stänga ner ekonomin och/eller idka social distansering på samma sätt som exempelvis de nordiska … Läs mer!

Den stora gåtan med Covid-19

Den hälsosamme ekonomisten

Allt eftersom Covid-19 sprider sig över världen blir underlaget för att göra prognoser bättre. Samtidigt tycks statistiken bli allt mer obegriplig. Den största gåtan tycker jag är den långsamma, men ändå exponentiella, spridningen i länder som  Indien och Sydafrika . Ser vi till parametrarna som beräknats så långt tycks det som om … Läs mer!

Räddningspaketet för euron har inget med Covid-19 att göra

Den hälsosamme ekonomisten

EU diskuterar som bäst ett förslag om att föra över gemensamma resurser till de länder i unionen som har svagast ekonomi. Officiellt sägs att det handlar om ett räddningspaket för de länder som drabbats hårdast av virusepidemin. Men då är det en aning märkligt att det land som drabbats hårdast - för övrigt det land som har den största befolkningst… Läs mer!

Om bloggen

Den hälsosamme ekonomisten är en blogg som handlar om sjukvårdens organisation, incitament och klassisk liberalism - allt skrivet ur ett ekonomistiskt perspektiv. Webbplatsen använder tredjepartskakor (cookies) från Disqus, Piwik, Facebook, Google och Twitter för att anpassa innehållet och annonserna till användarna, tillhandahålla funktioner för sociala medier och analysera vår trafik. Vi vidarebefordrar information om din användning av vår webbplats till de sociala medier och annons- och analysföretag som vi samarbetar med. Du kan läsa mer om webbplatsens kakpolicy här. Denna sida drivs med webbverktyget Bolt. Av Mattias Lundbäck.

VR och Vårdvalssidan

Den hälsosamme ekonomisten finns även tillgänglig i VR. Har man HTC Vive eller Occulus Rift når man hifi://ekonomism genom att först installera appen High Fidelity som ger tillgång till en stor mängd olika virtuella världar. Sedan skriver man bara "ekonomism" i Goto-fältet i HiFi. Fältet motsvarar adressraden i en vanlig webbläsare.

Besök gärna www.vårdval.se - det enklaste sättet att hitta och jämföra vårdgivare.

Läs bloggkollegor

Anybodys Place Carl-Johan Westholm Cornucopia Danne Nordling Eskil Ullberg Fnordspottning Fredrik Malm Fredrik Segerfeldt Gustav Nipe Henrik Alexandersson Janerik Larsson Jonas Grafström Lennart Grundel Maria Abrahamsson Markus Uvell Mina Moderata Karameller Mattias Svensson Niclas Berggren Opassande Per Gudmundson Sjätte Mannen Tanja Bergkvist The Market Monetarist


Creative Commons-licens
Den hälsosamme ekonomisten av Mattias Lundbäck är licensierad under en Creative Commons Erkännande 4.0 Internationell licens.
Based on a work at https://www.ekonomism.us.

Sociala medier

Den hälsosamme ekonomisten är en blogg för dig som är intresserad av ekonomi, politik och teknik. Följ mig på Twitter för regelbundna uppdateringar. Läs mer om Den hälsosamme ekonomisten och Mattias Lundbäck här.


Linkonomism
Googelkonomism
Feedkonomism