In letzter Zeit werden die Rufe nach web3.0
wirklich immer lauter, und sie werden immer verrückter. Welche Technologie benötigen wir für unser Frontend? Ist es Frontend-freundlich? Im folgenden Artikel können Sie darüber sprechen. Ich hoffe, er hilft Ihnen weiter! web3.0
的呼声真的是越来越高,也越来越疯狂。对于我们前端来说,我们需要具备什么技术呢?它对前端友好吗?下面本篇文章就来带大家聊聊,希望对大家有所帮助!
首先先介绍一下 web3.0
web3.0
aus dem Internet abgeleitet wurde. Sprechen wir zunächst darüber, was das Web 1989 von Tim Berners-Lee am CERN (Europäisches Institut für Teilchenphysik) leitete. Das technische Team hat ein neues Protokoll für das Internet und ein Dokumentensystem vorgelegt, das das Protokoll verwendet. Das System wurde World Wide Web oder WWW (World Wide Web) genannt, was heute als „Internet“ bekannt ist ermöglichen Wissenschaftlern auf der ganzen Welt die Nutzung des Internets zum Austausch von Arbeitsdokumenten. Die verwendeten Technologien sind hauptsächlich HTML, URI, URL, HTTP usw. und können Webinhalte statisch anzeigen. Das sind wir
Web3.0 ist ein dezentrales Netzwerk, das Macht und Daten in den Händen der Benutzer konzentriert, anstatt nur einem bestimmten Unternehmen vorbehalten zu sein. Verteilen Sie Daten mit dezentraler Blockchain-Technologie an das Netzwerk. Web3.0 ist ein Begriff, den es schon seit Jahren gibt, der aber erst im letzten Jahr an Popularität gewonnen hat. Bei Web3 ist das Netzwerk dezentralisiert, sodass es von keiner Behörde kontrolliert wird und dezentrale Anwendungen (Dapps), die auf dem Netzwerk aufbauen, offen sind. Der offene Charakter eines dezentralen Netzwerks bedeutet, dass keine Partei die Daten kontrollieren oder den Zugriff beschränken kann. Jeder kann ohne Erlaubnis eines zentralen Unternehmens verschiedene Dapps erstellen und verbinden.
Semantisches Web – Es ist der Schlüssel zu Web3.0 und erleichtert Maschinen die Verarbeitung von Daten.
Welche Technologien sollten wir für uns Frontend-Entwickler beherrschen oder wissen? Einfach ausgedrückt erstellen Web3-Entwickler dezentrale Full-Stack-Anwendungen, die auf der Blockchain weiterleben und mit ihr interagieren. Lassen Sie uns im Folgenden kurz darüber sprechen.
Lassen Sie uns nach der Einführung des oben Gesagten über die Klassifizierung von Blockchain für Entwickler sprechen. Hauptsächlich Kern-Blockchain-Entwicklung (Kern-Blockchain-Ingenieure sind für die Architektur und Sicherheitsprotokolle des Blockchain-Systems verantwortlich) und Blockchain-Softwareentwicklung (diese Blockchain-Entwickler erstellen Dapps unter Verwendung der von Kern-Blockchain-Entwicklern bereitgestellten Designarchitektur).
Wenn wir für unsere Front-End-Entwicklung dezentrale Anwendungen entwickeln möchten, die sich in der Blockchain befinden und mit ihr interagieren, müssen wir die Bibliotheken web3.js und Ethers.js verwenden.
web3.js ist eine JavaScript-API-Bibliothek. Um eine DApp auf Ethereum laufen zu lassen, können wir die von der web3.js-Bibliothek bereitgestellten web3-Objekte verwenden. web3.js kommuniziert über RPC-Aufrufe mit lokalen Knoten und kann mit jedem Ethereum-Knoten verwendet werden, der die RPC-Schicht verfügbar macht. web3 enthält das eth-Objekt – web3.eth (spezialisiert für die Interaktion mit der Ethereum-Blockchain) und das shh-Objekt – web3.shh (wird für die Interaktion mit Whisper verwendet)
wird web3
tatsächlich in Ihr Projekt eingeführt Im Wesentlichen konsistent mit unserer bestehenden Referenzmethode
Dann müssen Sie eine Instanz von web3 erstellen und einen Anbieter einrichten. Um sicherzustellen, dass Sie keinen vorhandenen Anbieter überschreiben, z. B. bei der Verwendung von Mist, müssen Sie prüfen, ob die Web3-Instanz bereits vorhanden ist
if (!web3) { web3 = new Web3(web3.currentProvider); } else { web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545")); }
Da diese API für die Interaktion mit lokalen RPC-Knoten konzipiert ist, verwenden alle Funktionen standardmäßig die Synchronisierung HTTP-Anfrage. Wenn Sie eine asynchrone Anfrage stellen möchten. Die meisten Funktionen ermöglichen die Übergabe einer optionalen Rückruffunktion, die der Parameterliste folgt, um asynchrones
web3.eth.getBlock(48, function(error, result){ if(!error) console.log(result) else console.error(error); })
Das spezifische Verzeichnis der API kannzum Anzeigen anklicken
für die Ethereum-Blockchain und ihr Ökosystem zu unterstützen. Das System bietet eine kleine, aber vollständige JavaScript-API-Bibliothek, die ursprünglich mit ethers.io verwendet wurde und nun zu einer allgemeineren Bibliothek erweitert wurde. Die Funktion ähnelt grundsätzlich web3.js.
Funktionen sind wie folgt:
Natürlich werden wir zusätzlich zu den oben genannten auch viele Tools verwenden, um unsere Entwicklung zu verbessern
BunzDapp
, Dapp Builder, Atra io, Bubble io
(Teilen von Lernvideos:
Erste Schritte mit dem Web-FrontendDas obige ist der detaillierte Inhalt vonWeb3.0 kommt, ist es Front-End-freundlich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!