allereerst ben je waarschijnlijk al een regelmatige gebruiker van Single Page Applications (SPAs).
Single Page applicaties zijn een geweldig hulpmiddel voor het maken van ongelooflijk boeiende en unieke ervaringen voor uw gebruikers.
sommige enkele pagina toepassingsvoorbeelden zijn zoals Gmail, Google Maps, AirBNB, Netflix, Pinterest, Paypal, en nog veel meer gebruiken spa ‘ s om een vloeiende, schaalbare ervaring op te bouwen.,
echter, in het verleden hebben spa ‘ s marketeers in het donker gelaten als het gaat om het beheren van content. Gelukkig is het nu mogelijk om je SPA te koppelen met het juiste CMS om zowel ontwikkelaars als marketeers het niveau van controle te geven dat ze nodig hebben.
Wat is toepassing op één pagina?
Single page application (SPA) is een enkele pagina (vandaar de naam) waar veel informatie hetzelfde blijft en slechts een paar stukken tegelijk moeten worden bijgewerkt.,
bijvoorbeeld, wanneer u door uw e – mail bladert, zult u merken dat er niet veel verandert tijdens de navigatie-de zijbalk en header blijven onaangeroerd als u door uw postvak IN gaat.
De SPA verzendt alleen wat u nodig hebt met elke klik, en uw browser geeft die informatie weer. Dit is anders dan een traditionele paginabelasting waarbij de server een volledige pagina opnieuw maakt met elke klik die u maakt en deze naar uw browser stuurt.
Deze stuk voor stuk, client side methode maakt laadtijd moet sneller voor gebruikers en maakt de hoeveelheid informatie die een server moet sturen een stuk minder en een stuk kostenefficiënter., Een win-win situatie.
Wat is applicatiearchitectuur met één pagina? Hoe werkt het?
De single page applicatie is een webapplicatie of website die interageert met de gebruiker door dynamisch de huidige pagina te herschrijven, in plaats van hele nieuwe pagina ‘ s van de server te laden.
Deze aanpak maakt de onderbreking van de gebruikerservaring tussen opeenvolgende pagina ‘ s ongedaan, waardoor de toepassing zich meer gedraagt als een bureaubladtoepassing.
op de meeste websites is er veel herhalende inhoud.,
een deel ervan blijft hetzelfde, ongeacht waar de gebruiker naartoe gaat (kopteksten, voetteksten, logo ‘ s, navigatiebalk, enz.), Een deel ervan is constant in slechts een bepaalde sectie (filterbalken, banners), en er zijn veel herhalende lay-outs en sjablonen (blogs, self-service, de hierboven genoemde Google mail-instellingen).
Toepassingen Met één pagina maken gebruik van deze herhaling.
stel dat uw weergave van de website een schilderij is van een huis en een boom. Traditionele websites met meerdere pagina ‘ s schilderen het hele plaatje voor u op de server en sturen het naar uw browser.,
SPAs geven je de paint-by-numbers hulplijnen voor de site, inclusief de herhalende hulplijnen die je waarschijnlijk zal gebruiken, en dan pipes de juiste verf (gegevens en inhoud) om het sjabloon in te vullen.
u ziet hoe dan ook dezelfde boomstructuur, maar de snelheid van SPA komt binnen wanneer u nieuwe inhoud aanvraagt – zoals klikken op “next”, resultaten filteren, een mail openen of – in deze kleine metafoor – vragen om een andere boomstructuur te zien.
in een traditionele website zou uw verzoek om een nieuwe boomstructuur ervoor zorgen dat de server de hele afbeelding opnieuw schildert en terugstuurt.,
met een enkele pagina applicatie, zegt de server “hey, Ik heb een nieuwe boom voor je, maar je hebt al het huis dus laat dat hetzelfde”, dan stuurt u bijgewerkte instructies voor een nieuwe boom en de verf om het te maken.
door het schilderwerk (pagina rendering) van de server naar de client (u) over te brengen, kan de pagina dynamisch worden herschreven, in plaats van een hele herlaadbeurt te ondergaan.
Dit maakt dingen een stuk sneller.,
toepassingen met één pagina voordelen
Er zijn veel voordelen aan SPA-oplossingen, zoals verbeterde applicatieprestaties en consistentie, en verminderde ontwikkeltijd en infrastructuurkosten.
door de presentatie te scheiden van de inhoud en data, kunnen ontwikkelteams met verschillende snelheden werken terwijl ze nog steeds geïntegreerd zijn voor de totale oplossing. SPA is goed voor het maken van responsief ontwerp voor mobiel, desktop en tablet.,
single Time File Load elk van HTML, CSS, JS
Single Page applicatie, na de eerste pagina te laden, de server stuurt geen HTML meer naar u – u downloadt het goed aan het begin.
De server stuurt u een shell-pagina en uw browser maakt de gebruikersinterface (UI).
vervolgens, terwijl u klikt, stuurt de SPA verzoeken om gegevens en markeringen terug, de server schiet de benodigde grondstoffen terug, en uw browser neemt het en maakt een Bijgewerkte UI – uitwisselende stukken zonder ooit de volledige pagina te hoeven vernieuwen.,
Deze snelle uitwisselbaarheid maakt spa ’s ongelooflijk nuttig op pagina’ s die in hoge mate worden genavigeerd en herhalende sjablonen gebruiken.
geen extra query ‘ s naar Server
omdat de server geen tijd nodig heeft & energie door de volledige tekening te maken, verminderen SPAs de impact op uw servers in het algemeen – wat betekent dat u geld kunt besparen door minder servers te gebruiken voor dezelfde hoeveelheid verkeer.
snelle en responsieve Front-end gebouwd
samen met de snellere performance time hierboven uitgelegd, SPAs ook kunnen ontwikkelaars bouwen van de front-end een stuk sneller.,
Dit is te wijten aan de ontkoppelde architectuur van Spa ‘ s, of een scheiding van back-enddiensten en front-end display.
veel bedrijfskritische functionaliteiten veranderen niet veel aan de back-end.
hoewel de manier waarop uw klanten Inloggen, Registreren, aankopen en bestellingen volgen van tijd tot tijd de “look” of presentatie kan veranderen, is de logica en data-orkestratie erachter vrij constant – en u wilt het risico niet lopen om het te verpesten.
Op dezelfde manier kunnen uw ruwe inhoud en gegevens hetzelfde blijven, maar hoe u het wilt weergeven verschilt.,
door die back-end logica & data te ontkoppelen van hoe het wordt gepresenteerd, maak je er een “service” van, en ontwikkelaars kunnen veel verschillende front-end manieren bouwen om die service te tonen en te gebruiken.
met een ontkoppelde setup kunnen ontwikkelaars bouwen, implementeren en experimenteren met de front-end volledig onafhankelijk van de onderliggende back-end technologie.
ze ontwerpen hoe ze willen dat de gebruikerservaring eruit ziet en aanvoelt, en halen dan de inhoud, gegevens en functionaliteit via die services.,
Dit wordt gedaan met behulp van API ‘ s, die een standaard set regels zijn tussen applicaties over hoe ze gegevens zullen structureren, uitwisselen en opnieuw samenvoegen.
met deze API-setup kunnen ontwikkelaars snel aan de gebruikersinterface werken zonder risico voor bedrijfskritische back-endtechnologieën.
verbeterde gebruikerservaringen
naarmate meer en meer functionaliteiten worden gebouwd als modulaire diensten (een microservice-architectuur) die onafhankelijk kunnen worden bijgewerkt, wordt het gemakkelijker om te experimenteren met hoe ze worden weergegeven en gebruikt.,
SPAs frameworks zijn ideaal voor het spelen met deze diensten om boeiende, dynamische en zelfs geanimeerde gebruikerservaringen te creëren.
ook vinden veel mensen het gewoon leuk om in een bepaalde programmeertaal te ontwikkelen (veel SPA frameworks gebruiken javascript) en dankzij API ’s kunnen de spa’ s die je in één taal bouwt gelukkig werken met back-end services die in verschillende talen zijn ontwikkeld.
enkele pagina applicatie met hoekige vs reageren vs Ember vs Vue?,
Angular and React (en vele anderen zoals Ember en Vue) zijn frameworks die ontwikkelaars gebruiken om kuuroorden efficiënt en welsprekend te creëren.
simpel gezegd, deze frameworks zijn een verzameling van herbruikbare componenten, waaraan veel ontwikkelaars hebben bijgedragen, die een gedefinieerde set bouwregels volgen.
als je het ziet als het bouwen van een huis, zou je de klei kunnen mengen, de stenen drogen, de mijne en het Staal zelf vormen – of je zou de stenen en pijpen kunnen gebruiken die andere mensen al hebben ontworpen en je tijd kunnen concentreren op wat je huis uniek maakt.,
wat betreft de verschillen tussen hen allemaal, Ik ben geen expert (maar deze man lijkt het te zijn), maar een geweldig ding over spa ’s en de frameworks die hen ondersteunen is dat, dankzij API’ s, met de juiste integraties je het raamwerk kunt gebruiken dat je verkiest met je andere API-enabled technologieën.
waarom applicaties met één pagina en CMS ’s van oudsher een moeilijke koppeling waren
bij het gebruik van Spa’ s, kunnen ontwikkelaars de ervaring als een “app” zien, maar de bezoeker zal het nog steeds als een webpagina zien, en waar er een webpagina is, is er een marketingteam dat het graag wil optimaliseren.,omdat spa ’s apps zijn die ontwikkelingswerk vereisen om aan het display te sleutelen & het leveren van de ervaring, moeten marketeers teruggaan naar het digitale Stenen Tijdperk (aka de jaren ‘ 90) en om ontwikkelingshulp vragen voor elke aanpassing – waardoor onvermijdelijke knelpunten ontstaan.
verwijderd de editing tools marketeers worden gebruikt voor
de CMS editing features waar marketingteams op vertrouwen (live preview, drag-and-drop, WYSIWYG editing, enz.) zijn meestal gebonden aan de delivery tier in het CMS.,
bij SPAs wordt de levering bepaald door de SPA en wordt de inhoud eenvoudig opgeslagen in het CMS op een standaard manier die de API ‘ s kunnen lezen. Omdat de SPA wordt weergegeven op de front-end, de back-end CMS heeft geen idee hoe het eruit moet zien en kan daarom niet spin-up een preview.
dus CMS-gebruikers komen vast te zitten met een zeer gedateerde aanpak-vul een formulier in, kruis je vingers, druk op Publiceren, en ga kijken hoe het er live uitziet.
om terug te keren naar ons paint-by-numbers voorbeeld, slaat het CMS de ruwe inhoud (de paint) op en de SPA heeft de paint-by-numbers gids van hoe die inhoud eruit moet zien., De preview heeft deze gids niet, dus kan niet achterhalen hoe de inhoud eruit moet zien.
Dit is een zuivere” headless “- levering van inhoud (ook bekend als”head”). Het is geweldig voor het snel ontwikkelen, maar een beetje ruw voor marketeers die willen de website te veranderen op hun eigen zonder te coderen.
daarnaast zijn marketeers gewend om aan dingen te denken in ‘pages’, maar omdat een SPA, nou ja, een enkele pagina is, zijn de paginaopbouw en-bewerking functies die marketeers nodig hebben niet beschikbaar.,
als ze een nieuwe “pagina” (een “route” in een SPA) willen, of willen dat de weergave er anders uitziet, moeten ze het aan een ontwikkelaar vragen.
maakte het moeilijk om inhoud te hergebruiken
dit probleem komt door twee belangrijke redenen, een met verouderde CMS ‘ s en de andere van SPA design.
ten eerste zijn er bepaalde CMS ‘ s waarbij er simpelweg geen ontkoppeling is van hoe je content eruit ziet en hoe het wordt opgeslagen.,
omdat de opslag van inhoud niet standaard is, kan de SPA het presentatieneutraal formaat niet gebruiken op de API-gebaseerde manier die het wil.
Dit is natuurlijk niet alleen een probleem bij het gebruik van Spa ‘ s, dit soort CMS setup maakt het onmogelijk om inhoud te hergebruiken over kanalen in het algemeen.
omdat de inhoud is gekoppeld aan hoe het wordt weergegeven (een op pagina ’s gebaseerd systeem), kunnen de FAQ’ s die u op uw website plaatst niet zomaar worden getikt voor iemand om door te bladeren op hun slimme horloge-je zou dezelfde inhoud op twee verschillende manieren moeten opslaan.,
SPA ‘ s hebben een content-based CMS nodig om goed te werken, zodat het ruwe inhoud kan Pullen en het kan weergeven zoals het wil.
aan de SPA-kant komt de moeilijkheid voort uit het feit dat veel websites een hybride setup zullen zijn.
hoewel u sommige onderdelen als een SPA wilt, wilt u misschien dat andere op de traditionele manier worden opgezet (vaak beter voor SEO), en er moet een samenhangend gevoel tussen deze onderdelen zijn.
als uw setup bestaat uit twee emmers met inhoud, stukken voor de traditionele site en de SPA, zal die cohesie breken., Je hebt content nodig die overal in werkt.
moeilijk met Personalisatie / relevantie
SPAs grijpen inhoud op een “service” manier, zodat het een klein klompje inhoud is zonder veel context – geen grote hulp bij relevante levering.
bovendien doen veel CMS hun personalisatie ofwel paginabasis (niet nuttig in een SPA), of aan de client-kant – en die JavaScript personalisatie regels spelen niet erg mooi op de top van de SPA javascript. Te veel koks in de personalisatie keuken als je wilt.
zijn marketeers voor altijd gedoemd in een SPA-wereld?
natuurlijk niet!, Je hebt gewoon een CMS nodig met een architectuur die klaar is voor gebruik in SPA.
Eén die API-gebaseerd is, inhoud loskoppelt van presentatie, kan met de SPA werken om een live preview te bieden & editing tools, ondersteunt een hybride setup, en doet personalisatie aan de serverzijde.
In onderstaande delen zal ik je vertellen hoe Bloomreach precies dat doet.
-
hoe Bloomreach toepassingen op één pagina biedt voor ontwikkelaars en marketeers
-
personalisatie en hybride ondersteuning voor toepassingen op één pagina