Knowing Webs arkitektur
Den arkitektur Knowing Web tillämpar kännetecknas av att data och logik separeras och att samspelet mellan dessa genererar webbsidors innehåll.
Några viktiga drag i den är:
- sofistikerad logik i klienten
- responsiva sidor
- renodling av sidlogik
- dataintegritet
- avlastning av server
- lätt att implementera
1. Sofistikerad logik i klienten
För att kunna hantera verksamheter i en dator eller mobil krävs att man kan översätta dess komponenter och sammanhang till digitala motsvarigheter. Även förhållandevis enkla uppgifter kan kräva komplex programmering.
Genom att definiera objekt, deras relationer, tillstånd och sammanhang i browsern kan man öppna upp för helt nya användningsmöjligheter.
Via dynamisk förbindelse med servern kan man samtidigt hålla datalagren á jour med
sessionen i browsern, utan att behöva ladda om sidan.
2. Responsiva sidor
Till skillnad mot sidor med serverbaserad logik kan arktiekturen använda sig av händelser som "Drag and Drop" som reagerar på millisekundnivå.
Den kan också dynamiskt skapa, ta bort och ändra innehåll i html-kontroller och utnyttja tillståndshantering för att styra aktiviteterna.
3. Renodling av sidlogik
Arkitekturen innebär en klarare uppdelning av websidor på data- och logikserver som tillåts renodlas utifrån sina respektive uppgifter.
Dataservern fokuserar på det den har ansvar för, nämligen data, dess inbördes relationer och karakteristika samt användares roller och behörigheter.
Knowing Web å sin sida utvecklar system för specialiserad logik och återanvändning av kod i interna system. Hur detta läggs upp har stor betydelse för möjligheten att bygga nya tillämpningar. Det finns inte ett enda sätt som är "rätt" utan är snarare att likna vid en konst.
4. Dataintegritet
Ägaren av data behöver inte exponera dessa för Knowing Web utan har full kontroll över sina egna data. Knowing Web behöver bara veta datastrukturen och vad användaren önskar för funktionalitet för att kunna utforma och leverera den logik som krävs.
4. Avlasta ägarens server
Ju mer man kan överlåta från dataservern till exekvering i klienten desto snabbare kan den svara på inkommande förfrågningar. Rutiner som lika gärna kan utföras i användarens browser är smartast att lägga där.
5. Lätt att implementera
Knowing Web-arktitekturen använder inte något klassbibliotek eller ramverk från andra aktörer. Den skrivs i ren Javascript och är självtillräcklig.
Den enda form av beroende den har är att leveransen av data sker i överensstämmelse med protokoll som dataägare och Knowing Web kommer överens om.
Befintlig logikkod kan Knowing Web förbättra transparent utan att dataägaren behöver ändra något (så länge protokollen följs).
Arkitekturen har också en flexibilitet i omfattningen. Den kan användas för en sajt, för en enskild sida eller för en tilldelad del av en sida.
Senast uppdaterad:
1 maj 2022