Od czasu do czasu publikowany jest jeden post na blogu, który wywołuje reakcję lub odpowiedź w innych, które z kolei są publikowane jako posty na blogach, i zaczyna pojawiać się temat. Tak stało się w zeszłym tygodniu, a temat rozwinął się wokół kosztu frameworków JavaScript — kosztu, który w tym przypadku pokazuje, jak cholernie ważne jest, aby używaj JavaScript w sposób odpowiedzialny.
Współczesne zdrowie, ramy, wydajność i szkody
Eric Bailey:Tutaj zaczyna się historia. Eric wchodzi na stronę internetową dostawcy usług medycznych, aby umówić się na wizytę i dostaje… pusty ekran.
Oprócz przerażająca ilość telemetrii, Modern Health zapewnia kontakt z klientem za pomocą React i Webpack.
Jeśli wiesz, jak zbudowana jest sieć, to, co się stało, jest dość oczywiste: witryna internetowa, która nadmiernie opiera się na JavaScript, aby napędzać swoje doświadczenie, jej logika zderzyła się z jednym lub kilkoma innymi błędnymi elementami logiki, które przywołuje. To stworzyło impas.
Jeśli nie zarabiasz na życie cyfrowymi doświadczeniami, to, co się stało, wcale nie jest oczywiste. Wszystko, co widzisz, to mały fałszywy spinner ładujący, który nigdy się nie zatrzymuje.
D'oh. W niektórych sytuacjach może to być zwykłe uciążliwe — a nawet śmieszne — ale nie wtedy, gdy zagrożone jest czyjeś zdrowie:
Osoba szukająca pomocy w czasie kryzysu nie przejmuje się TypeScriptem, trzęseniem drzewa, wymianą gorących modułów, testami A/B, wykresami wypalenia, NPS-ami, OKR-ami, KPI-ami czy innym startupowym żargonem. Doświadczenie programisty się nie liczy jeśli osoba używająca rzeczy, którą zbudowała, nie może dostać tego, czego potrzebuje.
To jest wielki smaczek rzeczywistości. Co się dzieje, gdy nasze narzędzia i raporty — czyli rzeczy, które mają zwiększać efektywność naszej pracy — przeszkadzają użytkownikom? Są to narzędzia, które dostarczają informacji, które mogą nam pomóc przewidywać potrzeby użytkownika, zwłaszcza w potrzebie.
Zdaję sobie sprawę, że wskazywanie palcem na frameworki JavaScript już dzieli. Ale to wykracza poza to, czy używasz React, czy ramy dnia. Chodzi o sprzeczność priorytetów biznesowych i doświadczeń programistów z doświadczeniami użytkowników.
Rynek cytryn
Alex Russell:Zwolennicy powolnych, złożonych platform z powodzeniem reklamowali cytryny jako gorącą nowość, pomimo wszechobecnych niepowodzeń, które wypierały opcje wyższej jakości w tym procesie.
Technologie te były początkowo rozbijane z tyłu „lepsze wrażenia użytkownika”, Ale mieć całkowicie nieudane wywiązać się z tej obietnicy poza organizacje o wysokim stopniu dojrzałości kierowniczej w którym się urodzili. Te nowe stosy okazały się przeszczepione do szerszej sieci drogie buciki.
Jest sedno. Alex nie przebiera w słowach, ale zauważ, że ciężar spoczywa na sposobie, w jaki frameworki zostały sprzedane programistom, a nie samym programistom. Oferta sprzedaży?
Gdy sprzedawcy cytryny wdrożyli ideę data-light, zgodnie z którą ulepszone „Doświadczenie programisty” („DX”) prowadzi do lepszych wyników użytkowników, ulepszenie „DX” stało się samo w sobie i wielu, którzy wiedzieli lepiej, poczuło się zmuszonych do współpracy. Długie czasy realizacji w fałszowaniu ściekającego UX były cechą, a nie błędem; nie potrzebują Cię do odniesienia sukcesu, tylko do dalszego kupowania.
Zgodnie z marketingiem „DX” przynęta i zamiana jest genialna, ale technologia nikomu nie służy ale programistów.
Ciężkie dla żołądka, prawda? Nikt nie chce być oszukany, a trudno jest przyznać się do kosztów utopionych, jeśli takowe istnieją. Staje się to wręcz osobiste, jeśli zainwestowałeś czas w konkretną technologię i włożyłeś wysiłek w zintegrowanie jej ze swoim stosem. Przepływy pracy programistycznej są trudne, a osiedlenie się w jednym jest trochę jak osiedlenie się w domu, w którym planujesz mieszkać przez jakiś czas. Ale chciałbyś wiedzieć, czy twój dom został zbudowany na tym, co Alex nazywa „piaszczyste podłoże”.
Chciałbym zatrzymać się tu na chwilę i powiedzieć, że nie mam nic przeciwko tej debacie. Jako generalista sieciowy mam tendencję do wczesnego przyjmowania nowych narzędzi w celu zapoznania się z nimi, a następnie szybkiego ich odrzucania, przenosząc je do mojej szopki z narzędziami, dopóki nie znajdę dla nich dobrego zastosowania. Innymi słowy, moja wiedza jest szeroki ale nie bardzo głęboko w jednym obszarze lub rzeczy. HTML, CSS i JavaScript to mój ulubiony koktajl, ale bardzo zależy mi na doświadczeniu użytkownika i wiem, kiedy sięgnąć po narzędzie do rozwiązania konkretnej sprawy.
I przyznajmy, że nie każdy ma coś do powiedzenia w tej sprawie. Wielu z nas pracuje w zarządzanych zespołach, którym przypisano narzędzia, których używamy. Alex mówi to samo, co moim zdaniem jest ważne, aby zawołać, ponieważ jasne jest, że to nie ma być osobiste. To deklaracja naszych priorytetów i upewnienia się, że są one zgodne z oczekiwaniami użytkowników.
Pozwólmy Chrisowi naprowadzić nas z powrotem do historii…
Kompleksowe testy z blokerami treści?
Chris Coyier:Więc może Twoja aplikacja jest zbudowana na React i nie ma znaczenia, dlaczego tak jest. Wciąż jest co robić upewnij się, że aplikacja jest niezawodna i dostępna.
Samo zablokowanie pliku nie powinno całkowicie zniszczyć witryny, ale często tak się dzieje! W JavaScript może to być spowodowane tym, że programiści napisali własny JavaScript (co generalnie zezwalam), który zależy od JavaScript innej firmy (który generalnie będę blokował).
[...]
Jeśli zablokuję zasoby z
tracking-website.com
, teraz mój własny JavaScript zgłosi błąd. JavaScript nie jest chłodny. Jeśli zostanie zgłoszony błąd, nie wykonuje więcej kodu JavaScript w dalszej części pliku. Jeśli w dalszej części tego pliku jesttransitionToOnboarding();
- to nie zadziała
Może warto ponownie przyjrzeć się przepływowi pracy i dostosować go, aby zidentyfikować więcej punktów awarii.
Oto pomysł: przeprowadź kompleksowe testy w przeglądarkach, które mają zainstalowane popularne programy do blokowania treści z domyślnymi konfiguracjami.
W ten sposób możesz odkryć problemy, które powstrzymują Twoich klientów, a nawet osoby w potrzebie, przed zatrzymaniem ich na drodze.
Dobry pomysł! Hej, wszystko, co pomoże namalować bardziej realistyczny obraz sposobu korzystania z aplikacji. Tego rodzaju przejrzystość może się zdarzyć na dużo wcześniejszym etapie procesu, być może przed podjęciem decyzji rozwojowych. Poznaj swoich użytkowników. Dlaczego używają aplikacji? Jak przeglądają sieć? Gdzie fizycznie się znajdują? Jakie problemy mogą stanąć na ich drodze? Chris ma również świetną rozmowę na ten temat.
- Dystrybucja treści i PR oparta na SEO. Uzyskaj wzmocnienie już dziś.
- Platoblockchain. Web3 Inteligencja Metaverse. Wzmocniona wiedza. Dostęp tutaj.
- Źródło: https://css-tricks.com/healthcare-selling-lemons-and-the-price-of-developer-experience/
- 1
- 11
- 7
- 9
- 98
- a
- O nas
- Konto
- uznać
- faktycznie
- dodatek
- przyznać
- przyjąć
- alex
- Wszystkie kategorie
- już
- ilość
- i
- Aplikacja
- spotkanie
- POWIERZCHNIA
- na około
- z powrotem
- BAILEY
- bo
- zanim
- jest
- Ulepsz Swój
- Poza
- Duży
- Blokować
- bloking
- Blog
- blogi
- książka
- urodzony
- błyskotliwy
- przeglądarki
- Bug
- wybudowany
- biznes
- Zakup
- wezwanie
- Połączenia
- który
- walizka
- Wykresy
- klarowność
- jasny
- Zderzać się
- COM
- kompleks
- Sprzeczny
- zawartość
- Koszty:
- mógłby
- stworzony
- kryzys
- CSS
- Klientów
- sprawa
- debata
- Decyzje
- Domyślnie
- dostarczyć
- dostarczona
- dostarczanie
- zależy
- Mimo
- rozwinięty
- Deweloper
- deweloperzy
- oprogramowania
- cyfrowy
- Nie
- nie
- na dół
- Spadek
- Wcześniej
- Wcześnie
- Efektywne
- wysiłek
- koniec końców
- błąd
- szczególnie
- Parzyste
- wszyscy
- wykonać
- oczekiwania
- doświadczenie
- Doświadczenia
- Brak
- imitacja
- znajomy
- Znajomość
- FAST
- Cecha
- filet
- Znajdź
- palec
- Ramy
- od
- dalej
- ogólnie
- otrzymać
- Goes
- będzie
- dobry
- wspaniały
- zdarzyć
- się
- dzieje
- Ciężko
- Zdrowie
- opieki zdrowotnej
- pomoc
- pomaga
- tutaj
- HOT
- dom
- W jaki sposób
- HTTPS
- CHORY
- pomysł
- zidentyfikować
- ważny
- ulepszony
- poprawy
- in
- W innych
- początkowo
- spostrzeżenia
- zainstalowany
- Integracja
- zainwestowany
- IT
- samo
- żargon
- JAVASCRIPT
- Trzymać
- Wiedzieć
- wiedza
- prowadzić
- Wyprowadzenia
- Linia
- mało
- życie
- załadunek
- usytuowany
- długo
- Partia
- robić
- Dokonywanie
- zarządzane
- wiele
- rynek
- Marketing
- Materia
- może
- Nowoczesne technologie
- moduł
- moment
- jeszcze
- Potrzebować
- wymagania
- Nowości
- oczywista
- ONE
- Opcje
- Inne
- Pozostałe
- zewnętrzne
- malować
- szczególny
- Przeszłość
- Ludzie
- jest gwarancją najlepszej jakości, które mogą dostarczyć Ci Twoje monitory,
- może
- osoba
- osobisty
- obraz
- kawałek
- sztuk
- Smoła
- dwuspadowym
- krok po kroku
- plato
- Analiza danych Platona
- PlatoDane
- Grać
- zwrotnica
- Popularny
- Post
- Wiadomości
- power
- bardzo
- Cena
- problemy
- wygląda tak
- obietnica
- Sprawdzony
- zapewniać
- dostawca
- opublikowany
- dosięgnąć
- React
- reakcja
- realistyczny
- Rzeczywistość
- zrealizować
- rzetelny
- Raportowanie
- Zasoby
- odpowiedź
- ujawnia
- run
- sole
- mówią
- Ekran
- poszukuje
- Sprzedający
- Sprzedawanie
- usługa
- Usługodawca
- sytuacje
- skóra
- powolny
- So
- ROZWIĄZANIA
- kilka
- specyficzny
- stos
- Półki na książki
- rozpocznie
- startup
- Zestawienie sprzedaży
- Nadal
- Stop
- zatrzymany
- Zatrzymuje
- Historia
- osiągnąć sukces
- Z powodzeniem
- Wezwanie
- domniemany
- Mówić
- Zespoły
- tech
- Technologies
- Testy
- Połączenia
- ich
- motyw
- sami
- rzecz
- rzeczy
- Myśleć
- innych firm
- czas
- czasy
- do
- także
- narzędzie
- narzędzia
- CAŁKOWICIE
- prawdziwy
- SKRĘCAĆ
- szczypanie
- Maszynopis
- odkryć
- us
- posługiwać się
- Użytkownik
- Doświadczenie użytkownika
- Użytkownicy
- ux
- Budzić
- sieć
- Webpack
- Strona internetowa
- tydzień
- Co
- czy
- który
- Podczas
- KIM
- szerszy
- słowa
- Praca
- workflow
- przepływów pracy
- wartość
- napisany
- Twój
- zefirnet