Vad är webbapplikationer och -tjänster?
Webbapplikationer är program som körs i webbläsaren. Dessa är oftast skrivna i JavaScript. Ibland kan programmen vara skrivna i något annat språk som sedan kompilerats till JavaScript. Ett exempel på ett sådant språk är TypeScript, som bland annat används för ramverket Angular.
Lite förenklat kan man säga att det finns två huvudtyper av webbapplikationer.
- I vissa fall körs webbapplikationer helt och hållet inom samma webbsida. Dessa kallas för Single Page Application, eller SPA. En dylik app kan ha olika skärmar och vyer, men den laddar inte in någon ny webbsida. Den kan dock ladda hem extra data ifrån servrar. Ett exempel på en dylik SPA är Gmail. Vi kommer att skapa en SPA som visar upp en karta med diverse information.
- Det finns även webbapplikationer som använder sig av flera webbsidor. Kanske du loggar in på en startsida och när du är inloggad kan du förflytta dig till diverse undersidor. Ett exempel på detta skulle kunna vara ett webbforum eller en internetbank. För att skapa dylika applikationer behöver vi oftast ett inloggningssystem. Vilket vi ska titta på hur man skapar.
Det finns även så kallade webbtjänster. Dessa är serverprogram som levererar data eller liknande. Dessa går oftast att ansluta sig till från "vanliga" webbapplikationer och förser dessa applikationer med data eller funktionalitet. Webbtjänsten kanske har ett REST-API som möjliggör att man enkelt kan använda sig av den. Många öppna data finns att tillgå som webbtjänster. Vi kommer att titta på en helt del olika källor och gå igenom exempel som visar hur man kan använda dem i sina applikationer.