Hin und wieder wird ein Blog-Beitrag veröffentlicht und löst eine Reaktion oder Reaktion in anderen aus, die wiederum als Blog-Beiträge veröffentlicht werden, und ein Thema beginnt sich abzuzeichnen. Das ist letzte Woche passiert und das Thema hat sich um die Kosten von JavaScript-Frameworks herum entwickelt – Kosten, die in diesem Fall zeigen, wie verdammt wichtig es ist Verwenden Sie JavaScript verantwortungsvoll.
Moderne Gesundheit, Rahmenbedingungen, Leistung und Schaden
Eric Bailey:Hier beginnt die Geschichte. Eric geht auf die Website eines Gesundheitsdienstleisters, um einen Termin zu vereinbaren, und erhält… einen leeren Bildschirm.
Zusätzlich zu den Modi eine erschreckende Menge an Telemetrie, Die kundenorientierte Erfahrung von Modern Health wird mit React und Webpack bereitgestellt.
Wenn Sie mit dem Aufbau des Webs vertraut sind, ist das, was passiert ist, ziemlich offensichtlich: Bei einer Website, die sich zu sehr auf JavaScript verlässt, um ihre Erfahrung zu verbessern, kollidierte ihre Logik mit einem oder mehreren anderen fehlerhaften Logikelementen, die sie beschwört. Dadurch entstand ein Deadlock.
Wenn Sie nicht beruflich digitale Erfahrungen machen, ist das, was passiert ist, überhaupt nicht offensichtlich. Alles, was Sie sehen, ist ein winziger gefälschter Ladespinner, der niemals aufhört.
D'oh. Dies kann in manchen Situationen nur lästig – oder sogar lächerlich – sein, aber nicht, wenn die Gesundheit von jemandem auf dem Spiel steht:
Ein Hilfesuchender in Krisenzeiten kümmert sich nicht um TypeScript, Tree Shaking, Hot Module Replacement, A/B-Tests, Burndown-Charts, NPS, OKRs, KPIs oder anderen Startup-Jargon. Entwicklererfahrung zählt nicht für Scheiße wenn die Person, die das Ding verwendet, das sie gebaut haben, nicht wirklich bekommen kann, was sie braucht.
Das ist der große Hauch von Realität. Was passiert, wenn unsere Tools und Berichte – genau die Dinge, die unsere Arbeit effektiver machen sollen – der Benutzererfahrung im Wege stehen? Dies sind Tools, die Erkenntnisse liefern, die uns helfen können antizipieren Sie die Bedürfnisse eines Benutzers, insbesondere in Zeiten der Not.
Mir ist klar, dass es bereits spaltend ist, mit dem Finger auf JavaScript-Frameworks zu zeigen. Dies geht aber darüber hinaus, ob Sie React verwenden oder Rahmen d'jour. Es geht um Geschäftsprioritäten und Entwicklererfahrungen, die im Widerspruch zu Benutzererfahrungen stehen.
Der Markt für Zitronen
Alex Russel:Befürworter von langsamen, komplexen Frameworks haben Lemons erfolgreich als das heiße neue Ding vermarktet, trotz der allgegenwärtigen Misserfolge in ihrem Gefolge, und dabei hochwertigere Optionen verdrängt.
Diese Technologien wurden zunächst auf der Rückseite von aufgeschlagen „bessere Benutzererfahrungen“, aber haben völlig gescheitert um dieses Versprechen außerhalb des zu erfüllen Organisationen mit hoher Managementreife in denen sie geboren wurden. In das breitere Netz verpflanzt, haben sich diese neuen Stapel bewährt teure Klamotten.
Da ist der Haken. Alex nimmt kein Blatt vor den Mund, aber beachten Sie, dass die Verantwortung auf der Art und Weise liegt, wie Frameworks an Entwickler vermarktet wurden, als die Entwickler selbst. Das Verkaufsgespräch?
Als die Zitronenverkäufer die Data-Light-Idee einbetteten, dass eine verbesserte „Developer Experience“ („DX“) zu besseren Benutzerergebnissen führt, wurde die Verbesserung von „DX“ zu einem Selbstzweck, und viele, die es besser wussten, fühlten sich gezwungen, mitzumachen. Die langen Vorlaufzeiten bei der Fälschung von Trickle-Down-UX waren ein Feature, kein Fehler; Sie brauchen Sie nicht, um erfolgreich zu sein, sondern nur, um weiter zu kaufen.
Wie das Marketing sagt, ist der „DX“ Lockvogeltaktik ist brillant, aber die Technologie bringt niemandem etwas aber Entwickler.
Schwer im Magen, oder? Niemand möchte hinters Licht geführt werden, und es ist schwer, einen versunkenen Preis zuzugeben, wenn es einen gibt. Es wird geradezu persönlich, wenn Sie Zeit in eine bestimmte Technologie und Mühe investiert haben, sie in Ihren Stack zu integrieren. Entwicklungsworkflows sind hart und sich in einem niederzulassen, ist so etwas wie das Einziehen in ein Haus, in dem man für eine Weile leben möchte. Aber Sie würden wissen wollen, ob Ihr Haus auf dem gebaut wurde, was Alex ein nennt „sandiges Fundament“.
Ich möchte hier nur einen Moment innehalten, um zu sagen, dass ich in dieser Debatte keine Haut habe. Als Web-Generalist neige ich dazu, neue Tools frühzeitig zu übernehmen, um sie vertraut zu machen, und sie dann schnell fallen zu lassen und sie in meinen Werkzeugschuppen zu verbannen, bis ich eine gute Verwendung für sie finde. Mit anderen Worten, mein Wissen ist breit aber nicht sehr tief in einem Bereich oder einer Sache. HTML, CSS und JavaScript sind mein Lieblingscocktail, aber ich interessiere mich sehr für die Benutzererfahrung und weiß, wann ich nach einem Tool greifen muss, um ein bestimmtes Problem zu lösen.
Und lassen Sie uns anerkennen, dass nicht jeder in dieser Angelegenheit etwas zu sagen hat. Viele von uns arbeiten in verwalteten Teams, denen die von uns verwendeten Tools vorgeschrieben sind. Alex sagt das, was ich für wichtig halte, weil es klar ist, dass dies nicht persönlich gemeint ist. Es ist eine Aussage über unsere Prioritäten und stellt sicher, dass sie den Erwartungen der Benutzer entsprechen.
Erlauben wir Chris, uns zurück zur Geschichte zu führen …
End-to-End-Tests mit Inhaltsblockern?
Chris Coyier:Also, vielleicht ist Ihre App auf React aufgebaut und es spielt keine Rolle, warum das so ist. Es gibt noch viel zu tun Stellen Sie sicher, dass die App zuverlässig und zugänglich ist.
Das bloße Blockieren einer Datei sollte eine Website nicht völlig ruinieren, tut es aber oft! Bei JavaScript kann das daran liegen, dass die Entwickler Erstanbieter-JavaScript geschrieben haben (was ich im Allgemeinen zulassen werde), das von Drittanbieter-JavaScript abhängt (das ich im Allgemeinen blockieren werde).
[...]
Wenn ich Ressourcen blockiere
tracking-website.com
, jetzt wird mein Erstanbieter-JavaScript einen Fehler ausgeben. JavaScript ist nicht cool. Wenn ein Fehler geworfen wird, wird weiter unten in der Datei kein JavaScript mehr ausgeführt. Wenn weiter unten in dieser Datei isttransitionToOnboarding();
– das wird nicht funktionieren.
Vielleicht lohnt es sich, Ihren Arbeitsablauf zu überdenken und entsprechend zu optimieren, um weitere Fehlerquellen zu identifizieren.
Hier ist also eine Idee: Führen Sie Ihre End-to-End-Tests in Browsern durch, in denen beliebte Inhaltsblocker mit Standardkonfigurationen installiert sind.
Dadurch können Probleme wie dieses aufgedeckt werden, die Ihre Kunden und sogar Menschen in Not davon abhalten, aufgehalten zu werden.
Gute Idee! Hey, alles, was dazu beiträgt, ein realistischeres Bild davon zu zeichnen, wie die App verwendet wird. Diese Art von Klarheit könnte viel früher im Prozess erfolgen, vielleicht bevor Entscheidungen über die Entwicklung getroffen werden. Kennen Sie Ihre Benutzer. Warum nutzen sie die App? Wie surfen sie im Internet? Wo befinden sie sich physikalisch? Welche Probleme könnten ihnen im Weg stehen? Chris hat auch einen großartigen Vortrag darüber.
- SEO-gestützte Content- und PR-Distribution. Holen Sie sich noch heute Verstärkung.
- Platoblockkette. Web3-Metaverse-Intelligenz. Wissen verstärkt. Hier zugreifen.
- Quelle: https://css-tricks.com/healthcare-selling-lemons-and-the-price-of-developer-experience/
- 1
- 11
- 7
- 9
- 98
- a
- Über uns
- Konto
- anerkennen
- berührt das Schneidwerkzeug
- Zusatz
- eingestehen
- adoptieren
- alex
- Alle
- bereits
- Betrag
- und
- App
- Ernennung
- Bereich
- um
- Zurück
- BAILEY
- weil
- Bevor
- Sein
- Besser
- Beyond
- Big
- Blockieren
- Sperrung
- Blog
- Blogs
- buchen
- geboren
- brillant
- Browsern
- Fehler
- erbaut
- Geschäft
- Kauf
- rufen Sie uns an!
- Aufrufe
- österreichische Unternehmen
- Häuser
- Charts
- Clarity
- klar
- Kollidieren
- COM
- Komplex
- Widersprüchlich
- Inhalt
- Kosten
- könnte
- erstellt
- Krise
- CSS
- Kunden
- Deal
- Debatten.
- Entscheidungen
- Standard
- Übergeben
- geliefert
- liefern
- hängt
- Trotz
- entwickelt
- Entwickler:in / Unternehmen
- Entwickler
- Entwicklung
- digital
- Tut nicht
- Nicht
- nach unten
- Drop
- Früher
- Früh
- Effektiv
- Anstrengung
- End-to-End
- Fehler
- insbesondere
- Sogar
- jedermann
- ausführen
- Erwartungen
- ERFAHRUNGEN
- Erfahrungen
- Scheitern
- Fälschung
- vertraut
- Vertrautheit
- FAST
- Merkmal
- Reichen Sie das
- Finden Sie
- Finger
- Gerüste
- für
- weiter
- allgemein
- bekommen
- Goes
- gehen
- gut
- groß
- passieren
- passiert
- das passiert
- hart
- Gesundheit
- Gesundheitswesen
- Hilfe
- hilft
- hier
- HEISS
- Häuser
- Ultraschall
- HTTPS
- KRANK
- Idee
- identifizieren
- wichtig
- verbessert
- Verbesserung
- in
- In anderen
- anfänglich
- Einblicke
- installiert
- Integration
- investiert
- IT
- selbst
- Jargon
- JavaScript
- Behalten
- Wissen
- Wissen
- führen
- umwandeln
- Line
- wenig
- Leben
- Laden
- located
- Lang
- Los
- um
- Making
- verwaltet
- viele
- Markt
- Marketing
- Materie
- könnte
- modern
- Modulen
- Moment
- mehr
- Need
- Bedürfnisse
- Neu
- offensichtlich
- EINEM
- Optionen
- Andere
- Anders
- aussen
- malen
- besondere
- passt
- Personen
- Leistung
- vielleicht
- person
- persönliche
- ein Bild
- Stück
- Stücke
- Tonhöhe (Pitch)
- aufgeschlagen
- Plan
- Plato
- Datenintelligenz von Plato
- PlatoData
- Play
- Punkte
- Beliebt
- Post
- BLOG-POSTS
- Werkzeuge
- ziemlich
- Preis
- Probleme
- Prozessdefinierung
- Versprechen
- zuverlässig
- die
- Versorger
- veröffentlicht
- erreichen
- Reagieren
- Reaktion
- realistisch
- Realität
- realisieren
- zuverlässig
- Reporting
- Downloads
- Antwort
- Enthüllt
- Führen Sie
- Vertrieb
- sagt
- Bildschirm
- auf der Suche nach
- Sellers
- in XNUMX Minuten
- Dienstanbieter
- Umstände
- Haut
- langsam
- So
- LÖSEN
- einige
- spezifisch
- Stapel
- Stacks
- beginnt
- Anfang
- Erklärung
- Immer noch
- Stoppen
- gestoppt
- Stoppt
- Geschichte
- Erfolg haben
- Erfolgreich
- Ladung
- vermutet
- Reden
- Teams
- Tech
- Technologies
- Tests
- Das
- ihr
- Thema
- sich
- Ding
- Denken
- basierte Online-to-Offline-Werbezuordnungen von anderen gab.
- Zeit
- mal
- zu
- auch
- Werkzeug
- Werkzeuge
- TOTAL
- was immer dies auch sein sollte.
- WENDE
- Tweaking
- Typoskript
- aufdecken
- us
- -
- Mitglied
- Benutzererfahrung
- Nutzer
- ux
- Wake
- Netz
- Webpack
- Webseite
- Woche
- Was
- ob
- welche
- während
- WHO
- breiter
- Worte
- Arbeiten
- Arbeitsablauf.
- Workflows
- wert
- geschrieben
- Ihr
- Zephyrnet