Då och då publiceras ett blogginlägg och det sporrar till en reaktion eller respons hos andra som i sin tur publiceras som blogginlägg, och ett tema börjar dyka upp. Det är vad som hände den senaste veckan och temat utvecklades kring kostnaden för JavaScript-ramverk – en kostnad som i det här fallet avslöjar hur jäkla viktigt det är att använda JavaScript på ett ansvarsfullt sätt.
Modern hälsa, ramar, prestanda och skada
Eric Bailey:Det är här historien börjar. Eric går till en vårdgivares webbplats för att boka tid och får... en tom skärm.
Utöver en skrämmande mängd telemetri, Modern Healths kundnära upplevelse levereras med hjälp av React och Webpack.
Om du är bekant med hur webben är uppbyggd är det som hände ganska uppenbart: En webbplats som förlitar sig för mycket på JavaScript för att driva sin upplevelse fick sin logik att kollidera med en eller flera andra felaktiga logikdelar som den framkallar. Detta skapade ett dödläge.
Om du inte gör digitala upplevelser för att leva är det som hände inte alls självklart. Allt du ser är en liten falsk laddningssnurra som aldrig stannar.
D'oh. Detta kan vara enbart störande - eller till och med skrattretande - i vissa situationer, men inte när någons hälsa är på spel:
En person som söker hjälp i en kristid bryr sig inte om TypeScript, trädskakningar, utbyte av heta moduler, A/B-tester, burndown-diagram, NPS, OKR, KPI:er eller annan startjargong. Utvecklarerfarenhet räknas inte för skit om personen som använder det de byggde inte faktiskt kan få vad de behöver.
Det här är verklighetens stora lukt. Vad händer när våra verktyg och rapportering – just de saker som ska göra vårt arbete mer effektivt – kommer i vägen för användarupplevelsen? Det här är verktyg som ger insikter som kan hjälpa oss förutse en användares behov, särskilt i en tid av behov.
Jag inser att det redan är splittrande att peka finger på JavaScript-ramverk. Men detta går utöver om du använder React eller ramverk d'jour. Det handlar om affärsprioriteringar och utvecklarupplevelse som står i konflikt med användarupplevelser.
Marknaden för citroner
Alex Russell:Partisaner för långsamma, komplexa ramverk har framgångsrikt marknadsfört citroner som det heta nya, trots de genomgripande misslyckandena i deras kölvatten, som tränger bort alternativ av högre kvalitet i processen.
Dessa tekniker var ursprungligen pitched på baksidan av "bättre användarupplevelser", men har totalt misslyckad att leverera på det löftet utanför organisationer med hög ledningsmognad där de föddes. Transplanterade till det bredare nätet har dessa nya stackar visat sig vara dyra snubbar.
Där är rubbet. Alex skrämmer inte orden, men lägg märke till att ansvaret ligger på hur ramverk har marknadsförts till utvecklare än utvecklarna själva. Försäljningsargumenten?
När citronförsäljarna väl bäddade in data-light-idén att förbättrad “Developer Experience” (”DX”) leder till bättre användarresultat, blev förbättrad “DX” ett slut för sig självt, och många som visste bättre kände sig tvingade att spela med. De långa ledtiderna för att förfalska trickle-down UX var en funktion, inte en bugg; de behöver inte dig för att lyckas, bara för att fortsätta köpa.
Som marknadsföring går, "DX" bete och växel är lysande, men tekniken levererar inte för någon men utvecklare.
Svår i magen, eller hur? Ingen vill bli lurad, och det är svårt att erkänna en sänkt kostnad när det finns en. Det blir rent personligt om du har investerat tid i en specifik teknik och ansträngning för att integrera den i din stack. Utvecklingsarbetsflöden är svåra och att bosätta sig i ett är ungefär som att bosätta sig i ett hus du planerar att bo om en liten stund. Men du skulle vilja veta om ditt hus byggdes på vad Alex kallar en "sandig foundation".
Jag skulle bara vilja pausa här ett ögonblick för att säga att jag inte har någon hud i den här debatten. Som webbgeneralist tenderar jag att anta nya verktyg tidigt för att bli bekanta och sedan släppa dem snabbt, förvisa dem till min verktygslåda tills jag hittar en bra användning för dem. Min kunskap är med andra ord bred men inte mycket djup inom ett område eller en sak. HTML, CSS och JavaScript är min favoritcocktail, men jag bryr mig mycket om användarupplevelsen och vet när jag ska söka efter ett verktyg för att lösa en viss sak.
Och låt oss erkänna att inte alla har något att säga till om i frågan. Många av oss arbetar i hanterade team som får de verktyg vi använder. Alex säger så mycket, vilket jag tycker är viktigt att ropa ut eftersom det är uppenbart att detta inte är menat att vara personligt. Det är ett uttalande om våra prioriteringar och se till att de följer användarnas förväntningar.
Låt oss tillåta Chris att styra oss tillbaka till historien...
End-to-end-test med innehållsblockerare?
Chris Coyier:Så kanske din app är byggd på React och det spelar ingen roll varför det är så. Det finns fortfarande arbete att göra se till att appen är pålitlig och tillgänglig.
Att bara blockera en fil borde inte förstöra en webbplats totalt, men det gör det ofta! I JavaScript kan det bero på att utvecklarna har skrivit förstaparts JavaScript (vilket jag i allmänhet kommer att tillåta) som beror på JavaScript från tredje part (som jag vanligtvis blockerar).
[...]
Om jag blockerar resurser från
tracking-website.com
, nu kommer mitt förstaparts JavaScript att ge ett fel. JavaScript är inte chill. Om ett fel uppstår, kör det inte mer JavaScript längre ner i filen. Om längre ner i den filen ärtransitionToOnboarding();
– det kommer inte att fungera.
Kanske är det värt att se över ditt arbetsflöde igen och anpassa det för att identifiera fler felpunkter.
Så här är en idé: Kör dina end-to-end-tester i webbläsare som har populära innehållsblockerare med standardkonfigurationer installerade.
Att göra det kan upptäcka problem som detta som hindrar dina kunder, och faktiskt människor i nöd, från att stoppas i deras spår.
Bra idé! Hej, allt som hjälper till att måla en mer realistisk bild av hur appen används. Den sortens tydlighet skulle kunna ske mycket tidigare i processen, kanske innan man bestämmer sig för utvecklingsbeslut. Känn dina användare. Varför använder de appen? Hur surfar de på nätet? Var finns de rent fysiskt? Vilka problem kan komma i vägen för dem? Chris har ett bra föredrag om det också.
- SEO-drivet innehåll och PR-distribution. Bli förstärkt idag.
- Platoblockchain. Web3 Metaverse Intelligence. Kunskap förstärkt. Tillgång här.
- Källa: https://css-tricks.com/healthcare-selling-lemons-and-the-price-of-developer-experience/
- 1
- 11
- 7
- 9
- 98
- a
- Om oss
- Konto
- bekräfta
- faktiskt
- Dessutom
- erkänna
- anta
- alex
- Alla
- redan
- mängd
- och
- app
- tidsbeställning
- OMRÅDE
- runt
- tillbaka
- BAILEY
- därför att
- innan
- Där vi får lov att vara utan att konstant prestera,
- Bättre
- Bortom
- Stor
- Blockera
- blockering
- Blogg
- bloggar
- boken
- födda
- lysande
- webbläsare
- Bug
- byggt
- företag
- Uppköp
- Ring
- Samtal
- vilken
- Vid
- Diagram
- klarhet
- klar
- Kollidera
- COM
- komplex
- Motstridig
- innehåll
- Pris
- kunde
- skapas
- kris
- CSS
- Kunder
- behandla
- diskussion
- beslut
- Standard
- leverera
- levereras
- leverera
- beror
- Trots
- utvecklade
- Utvecklare
- utvecklare
- Utveckling
- digital
- inte
- inte
- ner
- Drop
- Tidigare
- Tidig
- Effektiv
- ansträngning
- början till slut
- fel
- speciellt
- Även
- alla
- exekvera
- förväntningar
- erfarenhet
- Erfarenheter
- Misslyckande
- fejka
- bekant
- Förtrogenhet
- SNABB
- Leverans
- Fil
- hitta
- finger
- ramar
- från
- ytterligare
- allmänhet
- skaffa sig
- Går
- kommer
- god
- stor
- hända
- hänt
- händer
- Hård
- Hälsa
- hälso-och sjukvård
- hjälpa
- hjälper
- här.
- HET
- Huset
- Hur ser din drömresa ut
- HTTPS
- SJUK
- Tanken
- identifiera
- med Esport
- förbättras
- förbättra
- in
- I andra
- initialt
- insikter
- installerad
- Integrera
- investerat
- IT
- sig
- jargong
- JavaScript
- Ha kvar
- Vet
- kunskap
- leda
- Leads
- linje
- liten
- levande
- läser in
- belägen
- Lång
- Lot
- göra
- Framställning
- förvaltade
- många
- marknad
- Marknadsföring
- Materia
- kanske
- Modern Konst
- modul
- ögonblick
- mer
- Behöver
- behov
- Nya
- Uppenbara
- ONE
- Tillbehör
- Övriga
- Övrigt
- utanför
- måla
- särskilt
- Tidigare
- Personer
- prestanda
- kanske
- personen
- personlig
- Bild
- bit
- bitar
- Tonhöjd
- lutade
- Planen
- plato
- Platon Data Intelligence
- PlatonData
- Spela
- poäng
- Populära
- Inlägg
- inlägg
- kraft
- pretty
- pris
- problem
- process
- löfte
- beprövade
- ge
- leverantör
- publicerade
- nå
- Reagera
- Reaktionen
- realistisk
- Verkligheten
- inser
- pålitlig
- Rapportering
- Resurser
- respons
- avslöjar
- Körning
- försäljning
- säger
- screen
- söker
- Säljare
- Försäljningen
- service
- Leverantör
- situationer
- Hud
- långsam
- So
- LÖSA
- några
- specifik
- stapel
- Stacks
- startar
- start
- .
- Fortfarande
- Sluta
- slutade
- Stoppar
- Historia
- lyckas
- Framgångsrikt
- Kallelse
- förment
- Diskussion
- lag
- tech
- Tekniken
- tester
- Smakämnen
- deras
- tema
- sig själva
- sak
- saker
- Tänk
- tredje part
- tid
- gånger
- till
- alltför
- verktyg
- verktyg
- TOTALT
- sann
- SVÄNG
- tweaking
- skrivmaskin
- avslöja
- us
- användning
- Användare
- Användarupplevelse
- användare
- ux
- Vakna
- webb
- Webpack
- Webbplats
- vecka
- Vad
- om
- som
- medan
- VEM
- bredare
- ord
- Arbete
- arbetsflöde
- arbetsflöden
- värt
- skriven
- Din
- zephyrnet