Zo nu en dan wordt er één blogpost gepubliceerd en dit roept een reactie of reactie op bij anderen die op hun beurt worden gepubliceerd als blogposts, en een thema begint naar voren te komen. Dat is wat er de afgelopen week is gebeurd en het thema is ontwikkeld rond de kosten van JavaScript-frameworks - een prijs die in dit geval laat zien hoe verdomd belangrijk het is om gebruik JavaScript op verantwoorde wijze.
Moderne gezondheid, kaders, prestaties en schade
Eric Baley:Dit is waar het verhaal begint. Eric gaat naar de website van een zorgverlener om een afspraak te maken en krijgt... een leeg scherm.
Naast een angstaanjagende hoeveelheid telemetrie, wordt de klantgerichte ervaring van Modern Health geleverd met behulp van React en Webpack.
Als u bekend bent met hoe het web is gebouwd, is wat er is gebeurd vrij duidelijk: een website die te veel vertrouwt op JavaScript om zijn ervaring te versterken, botste met zijn logica met een of meer andere dwalende stukjes logica die hij oproept. Hierdoor ontstond een impasse.
Als je geen digitale ervaringen opdoet voor de kost, is het helemaal niet duidelijk wat er is gebeurd. Alles wat je ziet is een kleine nep-laadspinner die nooit stopt.
D'oh. Dit kan in sommige situaties alleen maar hinderlijk zijn - of zelfs lachwekkend - maar niet wanneer iemands gezondheid op het spel staat:
Een persoon die hulp zoekt in een tijd van crisis geeft niets om TypeScript, het schudden van bomen, het vervangen van hot modules, A/B-testen, burndown-grafieken, NPS, OKR's, KPI's of ander opstartjargon. Ontwikkelaarservaring telt niet mee als de persoon die het ding gebruikt dat ze hebben gebouwd, niet echt kan krijgen wat ze nodig hebben.
Dit is de grote klap van de realiteit. Wat gebeurt er als onze tooling en rapportage - juist de dingen die ons werk effectiever zouden moeten maken - de gebruikerservaring in de weg staan? Dit zijn tools die inzichten geven die ons kunnen helpen anticiperen op de behoeften van een gebruiker, vooral in tijden van nood.
Ik realiseer me dat met de vinger wijzen naar JavaScript-frameworks al verdeeldheid zaait. Maar dit gaat verder dan of je React of gebruikt raamwerk van de dag. Het gaat om bedrijfsprioriteiten en ontwikkelaarservaringen die in strijd zijn met gebruikerservaringen.
De markt voor citroenen
Alex Russel:Aanhangers van langzame, complexe frameworks hebben citroenen met succes op de markt gebracht als het nieuwe ding, ondanks de alomtegenwoordige mislukkingen in hun kielzog, waardoor opties van hogere kwaliteit in het proces worden verdrongen.
Deze technologieën werden aanvankelijk gepitcht op de achterkant van “betere gebruikerservaringen”, maar heb volkomen mislukt om die belofte na te komen buiten de organisaties met een hoog volwassen management waarin ze zijn geboren. Getransplanteerd naar het bredere web, hebben deze nieuwe stapels bewezen te zijn dure blindgangers.
Daar zit het probleem. Alex neemt geen blad voor de mond, maar merk op dat de verantwoordelijkheid ligt op de manier waarop frameworks op de markt zijn gebracht aan ontwikkelaars dan aan ontwikkelaars zelf. Het verkooppraatje?
Toen de citroenverkopers eenmaal het data-light-idee hadden ingebed dat verbeterde "Developer Experience" ("DX") tot betere gebruikersresultaten leidt, werd het verbeteren van "DX" een doel op zich, en velen die beter wisten, voelden zich gedwongen om mee te spelen. De lange doorlooptijden bij het vervalsen van trickle-down UX waren een functie, geen bug; ze hebben jou niet nodig om te slagen, alleen om te blijven kopen.
Zoals marketing gaat, de "DX" aas-en-switch is briljant, maar de technologie levert voor niemand iets op maar ontwikkelaars.
Moeilijk te verteren, toch? Niemand wil worden bedrogen, en het is moeilijk om toe te geven dat er verzonken kosten zijn als die er zijn. Het wordt ronduit persoonlijk als je tijd hebt geïnvesteerd in een specifiek stuk technologie en moeite hebt gedaan om het in je stapel te integreren. Ontwikkelingsworkflows zijn moeilijk en je vestigen in een workflow is een beetje alsof je je vestigt in een huis waar je over een tijdje wilt gaan wonen. Maar je zou willen weten of je huis is gebouwd op wat Alex a noemt "zandige ondergrond".
Ik zou hier even willen pauzeren om te zeggen dat ik geen huid heb in dit debat. Als web-generalist heb ik de neiging om nieuwe tools vroeg te adopteren om vertrouwd te raken en ze vervolgens snel te laten vallen en ze naar mijn gereedschapsschuur te degraderen totdat ik er een goed gebruik voor vind. Met andere woorden, mijn kennis is breed maar niet erg deep in een gebied of ding. HTML, CSS en JavaScript zijn mijn go-to-cocktail, maar ik geef veel om gebruikerservaring en weet wanneer ik naar een tool moet grijpen om een bepaald probleem op te lossen.
En laten we erkennen dat niet iedereen er iets over te zeggen heeft. Velen van ons werken in beheerde teams die de tools hebben voorgeschreven die we gebruiken. Alex zegt dat ook, wat volgens mij belangrijk is om te noemen, want het is duidelijk dat dit niet persoonlijk bedoeld is. Het is een statement over onze prioriteiten en ervoor zorgen dat ze voldoen aan de verwachtingen van de gebruikers.
Laten we Chris toestaan om ons terug te leiden naar het verhaal...
End-to-end-tests met inhoudblokkers?
Chris Coyer:Dus misschien is je app gebouwd op React en maakt het niet uit waarom het zo is. Er is nog werk aan de winkel zorg ervoor dat de app betrouwbaar en toegankelijk is.
Gewoon een bestand blokkeren zou een website niet helemaal kapot moeten maken, maar dat is vaak wel het geval! In JavaScript kan dat zijn omdat de ontwikkelaars first-party JavaScript hebben geschreven (wat ik over het algemeen zal toestaan) dat afhankelijk is van JavaScript van derden (wat ik over het algemeen zal blokkeren).
[...]
Als ik bronnen blokkeer van
tracking-website.com
, nu gaat mijn first-party JavaScript een fout genereren. JavaScript is niet chill. Als er een fout wordt gegenereerd, wordt verderop in het bestand geen JavaScript meer uitgevoerd. Als verderop in dat bestand staattransitionToOnboarding();
- dat gaat niet werken.
Misschien is het de moeite waard om uw workflow opnieuw te bekijken en deze aan te passen om meer faalpunten te identificeren.
Dus hier is een idee: voer uw end-to-end-tests uit in browsers die populaire inhoudblokkers hebben met standaardconfiguraties geïnstalleerd.
Als u dit wel doet, kunnen dit soort problemen aan het licht komen die ervoor zorgen dat uw klanten, en zelfs mensen in nood, niet worden tegengehouden.
Goed idee! Hé, alles wat helpt om een realistischer beeld te schetsen van hoe de app wordt gebruikt. Dat soort duidelijkheid zou veel eerder in het proces kunnen komen, misschien voordat er ontwikkelingsbeslissingen worden genomen. Ken uw gebruikers. Waarom gebruiken ze de app? Hoe surfen ze op internet? Waar bevinden ze zich fysiek? Welke problemen zouden hen in de weg kunnen staan? Chris heeft daar ook een goed gesprek over.
- Door SEO aangedreven content en PR-distributie. Word vandaag nog versterkt.
- Platoblockchain. Web3 Metaverse Intelligentie. Kennis versterkt. Toegang hier.
- Bron: https://css-tricks.com/healthcare-selling-lemons-and-the-price-of-developer-experience/
- 1
- 11
- 7
- 9
- 98
- a
- Over
- Account
- erkennen
- werkelijk
- toevoeging
- toegeven
- adopteren
- alex
- Alles
- al
- bedragen
- en
- gebruiken
- afspraak
- GEBIED
- rond
- terug
- BAILeY
- omdat
- vaardigheden
- wezen
- Betere
- Verder
- Groot
- Blok
- blokkeren
- Blog
- blogs
- boek
- geboren
- briljant
- browsers
- Bug
- bebouwd
- bedrijfsdeskundigen
- Buying
- Bellen
- oproepen
- verzorging
- geval
- Grafieken
- helderheid
- duidelijk
- in botsing komen
- COM
- complex
- Tegenstrijdig
- content
- Kosten
- kon
- aangemaakt
- crisis
- CSS
- Klanten
- transactie
- debat
- beslissingen
- Standaard
- leveren
- geleverd
- het leveren van
- afhankelijk
- Niettegenstaande
- ontwikkelde
- Ontwikkelaar
- ontwikkelaars
- Ontwikkeling
- digitaal
- Nee
- Dont
- beneden
- Val
- Vroeger
- Vroeg
- effectief
- inspanning
- eind tot eind
- fout
- vooral
- Zelfs
- iedereen
- uitvoeren
- verwachtingen
- ervaring
- Ervaringen
- Storing
- nep
- vertrouwd
- vertrouwdheid
- SNELLE
- Kenmerk
- Dien in
- VIND DE PLEK DIE PERFECT VOOR JOU IS
- vinger
- frameworks
- oppompen van
- verder
- algemeen
- krijgen
- Goes
- gaan
- goed
- groot
- gebeuren
- gebeurd
- gebeurt
- Hard
- Gezondheid
- gezondheidszorg
- hulp
- helpt
- hier
- Populair
- Huis
- Hoe
- HTTPS
- ZIEK
- idee
- identificeren
- belangrijk
- verbeterd
- het verbeteren van
- in
- Anders
- eerste
- inzichten
- geïnstalleerd
- Integreren
- investeerde
- IT
- zelf
- jargon
- JavaScript
- Houden
- blijven
- kennis
- leiden
- Leads
- Lijn
- Elke kleine stap levert grote resultaten op!
- leven
- het laden
- gelegen
- lang
- lot
- maken
- maken
- beheerd
- veel
- Markt
- Marketing
- Materie
- macht
- Modern
- module
- moment
- meer
- Noodzaak
- behoeften
- New
- Voor de hand liggend
- EEN
- Opties
- Overige
- Overig
- buiten
- schilderen
- bijzonder
- verleden
- Mensen
- prestatie
- misschien
- persoon
- persoonlijk
- beeld
- stuk
- stukken
- toonhoogte
- gooide
- plan
- Plato
- Plato gegevensintelligentie
- PlatoData
- Spelen
- punten
- Populair
- Post
- Berichten
- energie
- mooi
- prijs
- problemen
- belofte
- bewezen
- zorgen voor
- leverancier
- gepubliceerde
- bereiken
- Reageren
- reactie
- realistisch
- Realiteit
- realiseren
- betrouwbaar
- Rapportage
- Resources
- antwoord
- onthult
- lopen
- verkoop
- zegt
- scherm
- op zoek naar
- Verkopers
- binnen XNUMX minuten
- service
- Service Provider
- situaties
- Huid
- traag
- So
- OPLOSSEN
- sommige
- specifiek
- stack
- Stacks
- starts
- startup
- Statement
- Still
- stop
- gestopt
- Stopt
- Verhaal
- slagen
- Met goed gevolg
- Dagvaarding
- vermeend
- Talk
- teams
- tech
- Technologies
- testen
- De
- hun
- thema
- zich
- ding
- spullen
- Denk
- van derden
- niet de tijd of
- keer
- naar
- ook
- tools
- tools
- TOTAAL
- waar
- BEURT
- tweaken
- getypte tekst
- ontdekken
- us
- .
- Gebruiker
- Gebruikerservaring
- gebruikers
- ux
- Wake
- web
- webpack
- Website
- week
- Wat
- of
- welke
- en
- WIE
- bredere
- woorden
- Mijn werk
- workflow
- workflows
- waard
- geschreven
- Your
- zephyrnet