Nå og da publiseres et blogginnlegg, og det ansporer til en reaksjon eller respons hos andre, som i sin tur publiseres som blogginnlegg, og et tema begynner å dukke opp. Det var det som skjedde den siste uken, og temaet utviklet rundt kostnadene for JavaScript-rammeverk – en kostnad som i dette tilfellet avslører hvor viktig det er å bruke JavaScript på en ansvarlig måte.
Moderne helse, rammer, ytelse og skade
Eric Bailey:Det er her historien begynner. Eric går til en helsetjenesteleverandørs nettsted for å bestille time og får ... en tom skjerm.
I tillegg til en skremmende mengde telemetri, Modern Healths kundevendte opplevelse leveres ved hjelp av React og Webpack.
Hvis du er kjent med hvordan nettet er bygget opp, er det som skjedde ganske åpenbart: Et nettsted som overavhengig av JavaScript for å drive opplevelsen, fikk sin logikk til å kollidere med en eller flere andre feilaktige logikkdeler som den tilkaller. Dette skapte en vranglås.
Hvis du ikke lager digitale opplevelser for å leve, er det som skjedde slett ikke åpenbart. Alt du ser er en liten falsk lastespinn som aldri stopper.
D'oh. Dette kan være bare plage - eller til og med latterlig - i noen situasjoner, men ikke når noens helse er på spill:
En person som søker hjelp i en krisetid bryr seg ikke om TypeScript, treristing, utskifting av varme moduler, A/B-tester, nedbrenningsdiagrammer, NPS, OKR-er, KPI-er eller annen oppstartssjargong. Utviklererfaring teller ikke for dritt hvis personen som bruker tingen de bygde faktisk ikke kan få det de trenger.
Dette er virkelighetens store smell. Hva skjer når verktøyet og rapporteringen vår – akkurat de tingene som skal gjøre arbeidet vårt mer effektivt – kommer i veien for brukeropplevelsen? Dette er verktøy som gir innsikt som kan hjelpe oss forutse en brukers behov, spesielt i en tid med behov.
Jeg innser at det allerede er splittende å peke på JavaScript-rammeverk. Men dette går utover om du bruker React eller rammeverk d'jour. Det handler om forretningsprioriteringer og utvikleropplevelse som er i konflikt med brukeropplevelser.
Markedet for sitroner
Alex Russell:Partisaner for langsomme, komplekse rammeverk har med suksess markedsført sitroner som den hotte nye tingen, til tross for de gjennomgripende feilene i deres kjølvann, og fortrenger alternativer av høyere kvalitet i prosessen.
Disse teknologiene ble opprinnelig satt på baksiden av "bedre brukeropplevelser", men har fullstendig mislykket å innfri det løftet utenfor organisasjoner med høy ledelsesmodenhet der de ble født. Transplantert til det bredere nettet har disse nye stablene vist seg å være dyre duder.
Der er rubbet. Alex skryter ikke av ordene, men legg merke til at byrden ligger på måten rammeverk har blitt markedsført til utviklere enn utviklerne selv. Salgsargumentet?
Så snart sitronselgerne bygde inn ideen om at forbedret «Developer Experience» («DX») fører til bedre brukerresultater, ble forbedring av «DX» et mål for seg selv, og mange som visste bedre følte seg tvunget til å spille med. De lange ledetidene for å forfalske trickle-down UX var en funksjon, ikke en feil; de trenger ikke deg for å lykkes, bare for å fortsette å kjøpe.
Som markedsføring går, "DX" agn-og-switch er strålende, men teknologien leverer ikke for noen men utviklere.
Tøff i magen, ikke sant? Ingen ønsker å bli lurt, og det er vanskelig å innrømme en sunket kostnad når det er en. Det blir rett og slett personlig hvis du har investert tid i et bestemt stykke teknologi og innsats for å integrere det i stabelen din. Utviklingsarbeidsflyter er vanskelige, og det å finne seg til rette er omtrent som å bosette seg i et hus du planlegger å bo om en liten stund. Men du vil gjerne vite om huset ditt ble bygget på det Alex kaller en "sandaktig foundation".
Jeg vil bare ta en pause her et øyeblikk for å si at jeg ikke har noen hud i denne debatten. Som nettgeneralist har jeg en tendens til å ta i bruk nye verktøy tidlig for å bli kjent, og deretter droppe dem raskt, og henvise dem til verktøyskjulet mitt til jeg finner en god bruk for dem. Min kunnskap er med andre ord bred men ikke veldig dyp på ett område eller ting. HTML, CSS og JavaScript er min favorittcocktail, men jeg bryr meg veldig om brukeropplevelse og vet når jeg skal søke etter et verktøy for å løse en bestemt ting.
Og la oss erkjenne at ikke alle har noe å si i saken. Mange av oss jobber i administrerte team som er foreskrevet verktøyene vi bruker. Alex sier så mye, noe jeg synes er viktig å si fordi det er klart at dette ikke er ment å være personlig. Det er en uttalelse om våre prioriteringer og sørger for at de følger brukernes forventninger.
La oss la Chris styre oss tilbake til historien...
End-to-end tester med innholdsblokkere?
Chris Coyier:Så, kanskje appen din er bygget på React, og det spiller ingen rolle hvorfor det er slik. Det er fortsatt arbeid å gjøre sikre at appen er pålitelig og tilgjengelig.
Bare det å blokkere en fil burde ikke ødelegge et nettsted fullstendig, men det gjør det ofte! I JavaScript kan det skyldes at utviklerne har skrevet førsteparts JavaScript (som jeg vanligvis tillater) som avhenger av tredjeparts JavaScript (som jeg vanligvis blokkerer).
[...]
Hvis jeg blokkerer ressurser fra
tracking-website.com
, nå kommer min førsteparts JavaScript til å gi en feil. JavaScript er ikke chill. Hvis det oppstår en feil, kjører den ikke mer JavaScript lenger ned i filen. Hvis lenger ned i den filen ertransitionToOnboarding();
– Det kommer ikke til å fungere.
Kanskje det er verdt å se på arbeidsflyten din på nytt og tilpasse den for å identifisere flere feilpunkter.
Så her er en idé: Kjør ende-til-ende-testene dine i nettlesere som har populære innholdsblokkere med standardkonfigurasjoner installert.
Å gjøre det kan avdekke problemer som dette som hindrer kundene dine, og faktisk folk i nød, fra å bli stoppet i deres spor.
God idé! Hei, alt som hjelper til med å male et mer realistisk bilde av hvordan appen brukes. Den slags klarhet kan skje mye tidligere i prosessen, kanskje før man tar beslutninger om utvikling. Kjenn brukerne dine. Hvorfor bruker de appen? Hvordan surfer de på nettet? Hvor befinner de seg fysisk? Hvilke problemer kan komme i veien for dem? Chris snakker også godt om det.
- SEO-drevet innhold og PR-distribusjon. Bli forsterket i dag.
- Platoblokkkjede. Web3 Metaverse Intelligence. Kunnskap forsterket. Tilgang her.
- kilde: https://css-tricks.com/healthcare-selling-lemons-and-the-price-of-developer-experience/
- 1
- 11
- 7
- 9
- 98
- a
- Om oss
- Logg inn
- anerkjenne
- faktisk
- tillegg
- innrømme
- adoptere
- alex
- Alle
- allerede
- beløp
- og
- app
- ansettelse
- AREA
- rundt
- tilbake
- BAILEY
- fordi
- før du
- være
- Bedre
- Beyond
- Stor
- Blokker
- blokkering
- Blogg
- blogger
- bok
- født
- brilliant
- nettlesere
- Bug
- bygget
- virksomhet
- Kjøpe
- ring
- Samtaler
- hvilken
- saken
- Topplisten
- klarhet
- fjerne
- kolliderer
- COM
- komplekse
- Motstrid
- innhold
- Kostnad
- kunne
- opprettet
- krise
- CSS
- Kunder
- avtale
- debatt
- avgjørelser
- Misligholde
- leverer
- levert
- levere
- avhenger
- Til tross for
- utviklet
- Utvikler
- utviklere
- Utvikling
- digitalt
- ikke
- ikke
- ned
- Drop
- Tidligere
- Tidlig
- Effektiv
- innsats
- ende til ende
- feil
- spesielt
- Selv
- alle
- henrette
- forventninger
- erfaring
- Erfaringer
- Failure
- forfalskning
- kjent
- Familiær
- FAST
- Trekk
- filet
- Finn
- finger
- rammer
- fra
- videre
- generelt
- få
- Går
- skal
- god
- flott
- skje
- skjedde
- skjer
- Hard
- Helse
- helsetjenester
- hjelpe
- hjelper
- her.
- HOT
- hus
- Hvordan
- HTTPS
- JEG VIL
- Tanken
- identifisere
- viktig
- forbedret
- bedre
- in
- I andre
- i utgangspunktet
- innsikt
- installerte
- Integrering
- investert
- IT
- selv
- sjargong
- Javascript
- Hold
- Vet
- kunnskap
- føre
- Fører
- linje
- lite
- levende
- lasting
- ligger
- Lang
- Lot
- gjøre
- Making
- fikk til
- mange
- marked
- Marketing
- Saken
- kunne
- Moderne
- moduler
- øyeblikk
- mer
- Trenger
- behov
- Ny
- Åpenbare
- ONE
- alternativer
- Annen
- andre
- utenfor
- maling
- Spesielt
- Past
- porsjoner
- ytelse
- kanskje
- person
- personlig
- bilde
- brikke
- stykker
- Tonehøyde
- kastet
- fly
- plato
- Platon Data Intelligence
- PlatonData
- Spille
- poeng
- Populær
- Post
- innlegg
- makt
- pen
- pris
- problemer
- prosess
- løfte
- utprøvd
- gi
- leverandør
- publisert
- å nå
- Reager
- reaksjon
- realistisk
- Reality
- realisere
- pålitelig
- Rapportering
- Ressurser
- svar
- avslører
- Kjør
- salg
- sier
- Skjerm
- søker
- selgere
- Å Sell
- tjeneste
- Tjenesteyter
- situasjoner
- Skin
- langsom
- So
- LØSE
- noen
- spesifikk
- stable
- Stabler
- starter
- oppstart
- Uttalelse
- Still
- Stopp
- stoppet
- Stopper
- Story
- lykkes
- vellykket
- Stevning
- ment
- Snakk
- lag
- tech
- Technologies
- tester
- De
- deres
- tema
- seg
- ting
- ting
- Tenk
- tredjeparts
- tid
- ganger
- til
- også
- verktøy
- verktøy
- HELT KLART
- sant
- SVING
- tweaking
- Loggfila
- avdekke
- us
- bruke
- Bruker
- Brukererfaring
- Brukere
- ux
- Wake
- web
- Webpack
- Nettsted
- uke
- Hva
- om
- hvilken
- mens
- HVEM
- bredere
- ord
- Arbeid
- arbeidsflyt
- arbeidsflyt
- verdt
- skrevet
- Din
- zephyrnet