Heim > Web-Frontend > js-Tutorial > Hauptteil

Was ist der Unterschied zwischen Web und Web-Root-Enden? -1

王林
Freigeben: 2024-08-24 11:12:03
Original
399 Leute haben es durchsucht

Hallo! Das ist @jio_jake.
Dieser Beitrag ist eine koreanische Übersetzung dessen, was ich in paragraph.xyz geschrieben habe. Die schnellsten Updates erhalten Sie, wenn Sie unsere Publikation abonnieren


WebWeb론트엔드 어떤게 다를까? -1
Bild erstellt mit [Dall-E-3]



Hallo! Mein Name ist @jio_jake. Ich arbeite derzeit als Front-End-Entwickler bei @Yooldo_Games, einer Blockchain-Gaming-Plattform

Ich bin dem Team letztes Jahr mit sehr geringen Web3-Kenntnissen beigetreten, also bin ich dem Team beigetreten, ohne mit dem Ökosystem oder der Web3-Entwicklung vertraut zu sein. Seitdem sind ungefähr anderthalb Jahre vergangen und ich habe einen Tech-Blog gestartet, um die Erkenntnisse und Entwicklungstipps, die ich gewonnen habe, zu teilen und zum Ökosystem beizutragen
Was ich Neulingen in der Krypto-Entwicklung wie mir letztes Jahr sagen kann, ist, dass die Blockchain-Entwicklung im Vergleich zur Unsicherheit und Richtung der Marktsituation überraschend klar und cool ist. Ich werde die Erkenntnisse und Tipps, die ich durch den Blog gewonnen habe, regelmäßig weitergeben, daher würde ich mich über ein Abonnement freuen

Was machen Frontend-Entwickler normalerweise?


Bevor wir darauf eingehen: Meiner persönlichen Erfahrung nach gibt es keinen großen Unterschied zwischen Web3-Frontend-Entwicklern und Web2-Frontend-Entwicklern. Möglicherweise gibt es geringfügige Unterschiede im Technologie-Stack, die Entwicklungsumgebung unterscheidet sich jedoch nicht wesentlich. Es wäre zutreffender, sich auf die Unterschiede in den Geschäftsbereichen zu beziehen und nicht auf unterschiedliche Technologien.

Nach meiner bisherigen Erfahrung sind die wesentlichen Qualifikationen für einen Frontend-Entwickler wie folgt:

  • UX (Benutzererfahrung). Das Verfolgen der Benutzeraktivität in unserem Service ist ein wirklich wichtiger Hinweis für Front-End-Entwickler.
  • Javascript. Das jüngste Wachstum des Javascript-Ökosystems ist wirklich bemerkenswert. Die meisten Dinge können mit Javascript erledigt werden.
  • Frameworks wie React. Ich denke nicht, dass es eine wesentliche Fähigkeit ist, aber ich denke, es ist nahezu unerlässlich, wenn Sie ein Entwickler sind, der einem Unternehmen beitreten möchte.
  • Zusammenarbeit und Soft Skills. Ein Front-End-Entwickler ist im wahrsten Sinne des Wortes ein Job am Ende. Manchmal müssen wir das Verständnis aller Teammitglieder für die Produktaufgabe aufeinander abstimmen.
  • Fähigkeit zur Problemlösung.Wenn Sie das Teamgeschäft gut kennen und die interne Technologiearchitektur gut kennen, müssen Sie in der Lage sein, diese anzuwenden.

Front-End-Ingenieure konzentrieren sich stets auf die Verbesserung der Benutzererfahrung. Wenn Geschäftsbegriffe, die auf den ersten Blick schwer zu verstehen sind, benutzerfreundlich erklärt werden, die Abwanderungsrate hoch ist oder der Prozess beim Erstellen einer User Journey Map kompliziert ist, konzentrieren wir uns auf die Verbesserung. Allerdings gibt es in der Web3-Umgebung etwas andere Dinge, auf die Frontend-Entwickler achten müssen, wenn sie einen benutzerfreundlichen Ansatz anstreben

UX in Web3-Dapp


Als ich zum ersten Mal dem aktuellen Team beitrat, gab es eine Zeit des Onboardings für aktuelle Projekte. Etwas interessant war, dass es hier und da viele Wörter im Produkt gab, die dem von uns definierten Web3-Jargon oder Eigennamen (Geschäftssprache) entsprachen.
Dennoch waren über 30.000 Benutzer (ich denke, es wäre besser, Fans zu sagen) in unserer Community versammelt und unterhielten sich. Ich war neugierig, wie um alles in der Welt sie Benutzer sammelten. Überraschenderweise ist die Antwort einfach.
Es war die geschlossene Gruppenkultur der Web3-Benutzer.

Lassen Sie uns ausführlicher darüber sprechen. Unten finden Sie eine kurze Version der Reisekarte des Web2-Benutzers

    Benutzer entdecken unseren Service durch Zufall. Es gelangt über verschiedene Kanäle wie Social-Media-Werbung, virales Marketing und Mundpropaganda.
  1. Ein neuer Benutzer tritt dem Dienst bei.
  2. Der Dienst berücksichtigt die Benutzer sorgfältig. Zur Vermeidung der Absprungrate ist eine Vorrichtung installiert, die Interessen erkennt und empfohlene Produkte anzeigt.
  3. Benutzer, die ihrem Geschmack entsprechen, werden dem Dienst treu. Die Zahl der treuen Kunden ist um einen gestiegen
Dies ist eine sehr ehrliche Reisekarte eines typischen Web3-Dienstes.

Erstens ist es ein Fluss, der voraussetzt, dass es bereits eine große Community und Community-Builder darin gibt.

  1. Der Benutzer hörte zum ersten Mal von unserem Service in der geschlossenen Gruppe. Sie sagen, dass sie mit einer sehr bekannten großen Blockchain (Kette, Wallet) zusammengearbeitet haben. Der KOL (Key Opinion Leader) hat das Projekt dringend empfohlen
  2. Benutzer haben sich entschieden, unserem Service zu vertrauen. Denn neben diesem Projekt steht ein großes, vertrauenswürdiges Unternehmen
  3. Der Benutzer beschließt, etwas ETH für Veranstaltungen usw. auszugeben. Selbstverständlich können Sie Ihr Wallet auch mit unserem Service verbinden
  4. Der Zyklus wiederholt sich. Wow! Wir sind zu einem Projekt mit Hype geworden!
Benutzer zeichnen sich dadurch aus, dass sie nicht davor zurückschrecken, etwas Geld auszugeben. Für mich als Frontend-Entwickler ist es interessant, dass Benutzer lernen, den Dienst selbst zu nutzen. Dies kommt in Web2 nicht oft vor. Es gibt so viele Konkurrenzprodukte, dass man einfach weglassen muss.

Daher müssen wir Benutzern keine Tutorials zur sehr einfachen Wallet-Integration usw. zur Verfügung stellen. Du weißt so viel, oder? Es gibt einige Teile, die bei diesem Gedanken übersehen werden können Worauf sollten wir uns also mehr konzentrieren?

Persönliches Fazit: Zusammenhang zwischen Pressung und Produkt


Die Antwort auf die obige Frage variiert von Team zu Team. Ich arbeite derzeit im Blockchain-Gaming. Wir machen wirklich coole Spiele intern und beziehen sie von außen. Das liegt nicht daran, dass es das Unternehmen ist, für das ich arbeite, aber ich denke, es gibt nicht viele Blockchain-Gaming-Unternehmen, die Spiele so ernst nehmen wie wir



Troublepunk, ein Battle-Royale-Spiel, das Sie auf dem PC genießen könnenWebWeb론트엔드 어떤게 다를까? -1







RPD, ein mobiles Verteidigungsspiel, das Sie auf Android genießen könnenWebWeb론트엔드 어떤게 다를까? -1




Wir leben jetzt im Zeitalter von Dopamin. Daher besteht die Tendenz, dass lange Inhalte schnell langweilig werden. Ich denke, das Spiel ist eine Langform Dizens und zukünftige Dizens möchten ihre Zeit effizient nutzen. Daher bereiten wir durch Benutzeranalysen sehr schnelle und kurze Interaktionen unabhängig vom Spiel vor. Zum Beispiel Aufgaben wie das tägliche Einchecken oder der Verkauf von NFTs in limitierter Auflage. Diese Aufgaben sind sehr praktisch und einfach zu handhaben. Schließen Sie einfach Ihre Brieftasche an und drücken Sie einen Knopf.

Nehmen wir ein anderes Beispiel: Was wäre, wenn ich der FE des Absatzes wäre?


Lassen Sie mich ein klareres Beispiel geben. Wenn ich ein Absatzentwickler wäre, wie könnte ich die UX verbessern?


Dies ist das erste Mal, dass ich mich für den Absatz melde.
WebWeb론트엔드 어떤게 다를까? -1



Hmm.. Ich habe gerade die Brieftasche angeschlossen, aber es wird angezeigt, dass ein unbekannter Fehler aufgetreten ist.

Dieser Fehler scheint aufzutreten, wenn eine Verbindung zu einer Kette hergestellt wird, die vom Projekt nicht unterstützt wird. Dies geschah, weil meine MetaMask-Ketteneinstellung Linea war. Also habe ich es auf das Ethereum-Mainnet geändert

Nach dem Drücken der Zurück-Taste und dem Wechsel zum Ethereum-Mainnet...
WebWeb론트엔드 어떤게 다를까? -1






Endlich können Sie sich anmelden!
WebWeb론트엔드 어떤게 다를까? -1



Es ist ziemlich umständlich, die Schaltfläche oben links auf dem User Journey-Bildschirm drücken und ein Netzwerk auswählen zu müssen. Die meisten Web3-Benutzer sind sich dessen bewusst, da dies nicht ungewöhnlich ist, aber es gibt definitiv Raum für Verbesserungen

Ich platziere diese unsichtbaren Aufgaben ohne Benutzerinteraktion im Hintergrund. Es ist ein einfaches Beispiel, aber das weitere Nachdenken über diese Art des Denkens ist eine der Möglichkeiten, UX als Web3-Front-End-Ingenieur zu verbessern. Hier sind einige Tipps für eine schnelle und einfache Interaktion

Absatz Das Team scheint web3-modal für die Wallet-Integration zu verwenden. Der folgende Code ist das, was ich unter dieser Annahme geschrieben habe.

const SignInButton = () => {
  const { open: openWeb3Modal } = useWeb3Modal();
  const { address, isConnecting } = useAccount();
  const chainId = useChainId();
  const { switchChainAsync } = useSwitchChain();

  const handleOnclick = async () => {
    // check current user wallet chain is supportive or not
     if (!supportedChains.has(chainId)) {
       await switchChainAsync({ chainId: mainnet.id });
     }
     openWeb3Modal();
  }
  return (
    <button onClick={handleOnclick}>
     {isConnecting ? 'Awaiting Confirmation' : 'Signin'}
    </button>
  )
}
Nach dem Login kopieren

Web3-modal ist ein Dienst, der mit Walletconnect, Viem und Wagmi erstellt wurde. So erhalten Sie Unterstützung für leistungsstarke Hooks und Utility-Funktionen. Die Verwendung dieser Elemente an der richtigen Stelle kann das Benutzererlebnis erheblich verbessern.
Es gibt noch ein letztes Detail. Manchmal tun einige schelmische Benutzer verschiedene Dinge, wenn es zu Wallet-Interaktionen kommt. Eine davon besteht darin, die Kette unmittelbar vor dem Senden einer Transaktion zu ändern. Und voller Stolz den Käfer gefunden! Ich poste es in der Discord-Community, auf Twitter usw. Daher ist es wichtig, bei der Interaktion mit einer Wallet immer die aktuelle Umgebung zu überprüfen. Wie unten:

  • Ist die Wallet-Adresse des Benutzers mit der außerhalb der Kette registrierten Adresse identisch?
  • Stellen Benutzer eine Verbindung zu den von uns unterstützten Ketten her? Je mehr Fakten Sie überprüfen müssen, desto besser. Es gibt weitere Tipps zur Verbesserung der UX von Smart-Contract-Interaktionen, und ich werde bald mit einem weiteren Artikel zurückkommen und meine Tipps teilen.

beenden


Wie ich am Anfang des Artikels erwähnt habe, unterscheidet sich die Web3-Frontend-Entwicklung meiner Meinung nach nicht grundlegend von der Web2-Frontend-Arbeit. Tatsächlich ist Web3 aus technischer Sicht viel schärfer und klarer als die unklare und sich ständig ändernde Marktsituation.
Es lässt sich kaum leugnen, dass Web3-Dienste manchmal nicht sehr benutzerfreundlich sind. Denn es ist wichtig, die Funktion einer Wallet und der On-Chain-Interaktion zu haben. Wenn Sie jedoch ein Frontend-Entwickler sind, gibt es einige Dinge, über die Sie sich Sorgen machen müssen. Wir müssen die Zielnutzer unseres Dienstes analysieren und versuchen, die Bedürfnisse der Kernnutzer zu verstehen. Sie können UX optimieren, indem Sie eine User Journey Map erstellen und unbequeme Punkte reduzieren.

Heute habe ich kurz die UX bezüglich der Wallet-Verbindung geteilt. Es gibt immer noch viele Punkte, an denen Web3 UX verbessern kann, und es gibt viele Dinge, die ich gerne mitteilen möchte.

Wenn Ihnen der Artikel gefallen hat, abonnieren Sie ihn und teilen Sie ihn. Vielen Dank, dass Sie diesen langen Artikel gelesen haben. Wir sehen uns im nächsten Beitrag

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Web und Web-Root-Enden? -1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!