Die traditionelle Web2-Entwicklung wird im Allgemeinen in zwei separate Kategorien unterteilt: Frontend- und Backend-Entwicklung. Leider lassen sich diese beiden Kategorien aufgrund der inhärenten Unterschiede zwischen Web2 und Web3 nicht sehr gut auf das dezentrale Web übertragen. Titel wie „Web3-Entwickler“ und „Blockchain-Entwickler“ wurden herkömmlicherweise verwendet, um Personen mit kompetenten Fähigkeiten in diesem Bereich zu beschreiben. Leider haben diese nicht den gleichen „Klang“ wie die traditionelleren Web2-Begriffe. So ist kürzlich ein neuer Begriff entstanden, um Entwickler zu beschreiben, die sich auf Web3 spezialisiert haben: „Blockend-Entwickler“. Da dies für viele ein ungewohnter Begriff sein könnte, werden wir uns eingehender mit der Blockend-Entwicklung und dem darin enthaltenen Konzept befassen!
Die Blockend-Entwicklung besteht im Allgemeinen aus drei Hauptbereichen: Frontend-, Backend- und Smart-Contract-Entwicklung. Um zu erklären, was ein Blockend-Entwickler ist, müssen wir zunächst die Frontend- und Backend-Entwicklung verstehen. Darüber hinaus müssen wir diese Konzepte auch im Kontext von Web3 untersuchen. Anschließend können wir uns eingehender mit Smart Contracts befassen, die einen vollständigen Überblick über die Blockend-Entwicklung geben. Zum Schluss runden wir das Ganze mit einem Abschnitt ab, in dem die Ursprünge des Begriffs erklärt werden!
Wenn Sie ein Blockend-Entwickler werden möchten, sind Sie genau dort, wo Sie sein möchten! Moralis ist das führende Betriebssystem für die Blockend-Entwicklung, und die Plattform ermöglicht es Ihnen, mit Leichtigkeit anspruchsvolle Dapps zu erstellen. Erfahren Sie hier im Moralis-Blog beispielsweise, wie Sie einen Web3-Spotify- oder Web3-Twitter-Klon erstellen.
Die zugrunde liegende Backend-Infrastruktur der Plattform, zusammen mit Tools wie Moralis Speedy Nodes, Moralis NFT API und Price API, ermöglicht es Ihnen, durchschnittlich 87 % Entwicklungszeit einzusparen. Wenn Sie also Ihre Programmierkenntnisse erweitern und ein Blockend-Entwickler werden möchten, ist Ihr nächster Schritt, jetzt ein Moralis-Konto zu erstellen!
Was ist Frontend-Entwicklung?
Wir können die Web2-Programmierung in Frontend- und Backend-Entwicklung unterteilen. Dementsprechend arbeiten die Leute normalerweise entweder als Frontend- oder als Backend-Entwickler, und die beiden Bereiche erfordern unterschiedliche Fähigkeiten. Aus diesem Grund werden wir in den folgenden beiden Abschnitten mehr über diese Konzepte erfahren, beginnend mit dem ersten. Was genau ist Frontend-Entwicklung?
Die Frontend-Entwicklung dreht sich im Wesentlichen darum, alles zu implementieren, was Benutzer auf Websites oder Anwendungen sehen und damit interagieren können. Das bedeutet, dass Frontend-Entwickler den Code für alles schreiben, vom Logo und dem Gesamtlayout bis hin zu interaktiveren Elementen wie Suchleisten, Schaltflächen, Feldern usw.
Frontend-Entwickler zielen darauf ab, Webseiten oder Apps zu entwerfen, auf denen Benutzer leicht navigieren können. Dies deutet darauf hin, dass das Design der Benutzeroberfläche (UI) und die Benutzererfahrung (UX) für die Frontend-Entwicklung von zentraler Bedeutung sind. Wenn Sie sich für UI-Design interessieren, empfehlen wir Ihnen dringend, sich das web3uikit von Moralis anzusehen. Dieses Kit macht die Web3-UI-Entwicklung deutlich zugänglicher und ermöglicht es Ihnen, potenziellen Benutzern eine hervorragende UX bereitzustellen.
Nachdem wir nun besser verstanden haben, was Frontend-Entwicklung ist, schauen wir uns an, welche Fähigkeiten erforderlich sind, um Frontend-Entwickler zu werden!
Frontend-Entwicklungsfähigkeiten
Wenn Sie planen, Websites oder Webanwendungen zu entwickeln, müssen Sie HTML, CSS und JavaScript beherrschen. Wenn Sie diese Konzepte verstehen, können Sie die Frontend-Entwicklung einer Webseite oder Webanwendung handhaben. Schauen wir uns also genauer an, was diese drei Elemente beinhalten und warum sie wesentliche Bestandteile sind.
HTML – HTML ist eine Abkürzung für „HyperText Markup Language“, und Programmierer verwenden diese Sprache, um die Inhalte einer Website anzuzeigen und zu strukturieren. Dazu gehören Elemente wie Schaltflächen, Eingabefelder, Suchleisten, Überschriften, Titel etc.
CSS – CSS steht für „Cascading Style Sheets“, und Entwickler verwenden dies, um eine Webseite oder Anwendung zu gestalten. Dazu gehören das Hinzufügen von Animationen, Farben, das Ändern des Layouts usw., alles wesentliche Elemente für die Schaffung einer angenehmeren UX. Darüber hinaus wird CSS weiter verwendet, um responsives Design zu erstellen, was bedeutet, eine Webseite oder Anwendung zu erstellen, die auf verschiedenen Geräten gut aussieht. Darüber hinaus erleichtert CSS Entwicklern das Erstellen einzigartiger Designs und das Anpassen ihrer Produkte.
JavaScript – JavaScript ist eine der etabliertesten Programmiersprachen und wird hauptsächlich für die Webentwicklung verwendet. Diese Sprache bietet eine einfache und intuitive Möglichkeit, Websites interaktiv zu gestalten, da die Sprache sowohl HTML- als auch CSS-Elemente ändern und aktualisieren kann. JavaScript arbeitet auf HTML und CSS, weshalb es oft als dritte Schicht von Web2 bezeichnet wird. Das Erlernen von JavaScript ermöglicht es Ihnen, sich dynamisch aktualisierende Inhalte zu erstellen und Seiten und Anwendungen interaktiver zu gestalten.
Wenn Sie außerdem Ambitionen haben, beispielsweise Spiele für weitere Plattformen zu entwickeln, kann es sich lohnen, sich Unity anzusehen. Mit Unity können Sie ganz einfach Spiele-Apps erstellen, und in Kombination mit dem Moralis Metaverse SDK können Sie beispielsweise im Handumdrehen eine Metaverse-DApp erstellen!
Was ist Backend-Entwicklung?
Mit einem besseren Verständnis der Frontend-Entwicklung und den erforderlichen Fähigkeiten können wir im folgenden Abschnitt tiefer in die Backend-Entwicklung eintauchen. Lassen Sie uns mit der Beantwortung der Frage „Was ist Backend-Entwicklung?“ fortfahren.
Während die Frontend-Entwicklung Elemente umfasst, die für Benutzer sichtbar sind, deckt das Backend eher serverseitige Logik- und Integrationsaktivitäten ab. Hier liegt der Fokus auf Skripting, Datenbanken, Website-Architektur, APIs, Bibliotheken usw. Backend-Entwickler müssen daher Code schreiben, der es Datenbanken und Anwendungen oder Browsern ermöglicht, miteinander zu kommunizieren. Dies bedeutet im Wesentlichen, dass die Backend-Entwicklung alle Aktivitäten „hinter den Kulissen“ umfasst, die für die Funktionalität einer Website oder Anwendung erforderlich sind. Dazu gehört auch die Wartung von Datenbanken, Servern und Anwendungen.
Während die Frontend-Entwicklung Schriftarten, Farben, Design usw. darstellt, ist der Backend-Teil des Projekts für das Rendern von einem Server und das Abrufen von Informationen aus einer Datenbank verantwortlich. Darüber hinaus enthält der Backend-Code alle sensiblen Informationen, die vor Benutzern verborgen werden müssen, wie beispielsweise private Schlüssel.
Backend-Entwickler benötigen zahlreiche unterschiedliche Fähigkeiten, die von Kenntnissen über Datenstrukturen und Algorithmen bis hin zu mehreren Programmiersprachen, Datenbankverwaltungssystemen, Versionskontrolle, Webhosting-Plattformen usw. reichen. Daher ist die Backend-Entwicklung im Allgemeinen langwieriger als die Frontend-Entwicklung. Aus diesem Grund ist es nicht ungewöhnlich, Aktivitäten an Organisationen auszulagern, die auf diese Art von Praktiken spezialisiert sind, und Software zu verwenden, um die Backend-Entwicklung zugänglicher zu machen. Dies wird oft als Infrastructure as a Service (IaaS) oder Backend as a Service (BaaS) bezeichnet, zwei Lösungen, die die Backend-Entwicklung überschaubarer machen.
Einer der am häufigsten verwendeten Dienste in der traditionellen Web2-Entwicklung ist Google Firebase – eine Backend-Entwicklungssoftwareanwendung. Die Software bietet Tools wie SDKs, um die Backend-Entwicklung zu vereinfachen.
Was ist Blockend-Entwicklung?
Mit einem besseren Verständnis dessen, was Frontend- und Backend-Entwicklung im traditionellen Sinne bedeutet, können wir weitermachen und einen genaueren Blick darauf werfen, was Blockend-Entwicklung mit sich bringt. In den folgenden Abschnitten werden wir uns also eingehender mit den Unterschieden zwischen Frontend- und Backend-Entwicklung in Web3 befassen. Darüber hinaus werden wir weiter untersuchen, welche zusätzlichen Fähigkeiten im Kryptobereich erforderlich sind, um uns zu erklären, was wir brauchen, um Blockend-Entwickler zu werden!
Web2 vs. Web3: Frontend
Bei der Frontend-Entwicklung unterscheiden sich die erforderlichen Prozesse und Fähigkeiten zwischen Web2 und Web3 nicht wesentlich. Daher ist es im Allgemeinen möglich, die gleichen Fähigkeiten zu nutzen, was es einem Frontend-Entwickler erleichtert, zwischen den beiden Bereichen zu wechseln. Das bedeutet, dass für die Web3-Frontend-Entwicklung HTML-, CSS- und JavaScript-Kenntnisse erforderlich sind.
Der bedeutendste Unterschied zwischen Web2 und Web3 in Bezug auf die Frontend-Entwicklung ist jedoch Web3.js. Als Frontend-Entwickler im Web3-Bereich ist es von großem Vorteil, Web3.js zu kennen, eine Sammlung von Web3-JavaScript-Bibliotheken.
Diese Bibliotheken ermöglichen es Entwicklern, über eine IPC- oder HTTP-Verbindung mit einem entfernten oder lokalen Ethereum-Knoten zu interagieren. Als solches interagiert Web3.js mit der Ethereum-Blockchain und hat das Potenzial, Konten abzurufen, mit Smart Contracts zu interagieren und Transaktionen zu senden.
Web2 vs. Web3: Backend
Wenn es um die Backend-Entwicklung geht, finden wir hier die wichtigsten Unterschiede zwischen Web2 und Web3. Darüber hinaus ist die Backend-Entwicklung aus traditioneller Sicht die umständlichste Aufgabe von Web3 und erfordert viel Entwicklungszeit.
Die Hauptunterschiede ergeben sich aus der dezentralen Natur von Web3 und der Verbindung des Raums mit der Blockchain-Technologie. Im Gegensatz zur herkömmlichen Web2-Backend-Entwicklung dreht sich das Web3-Backend hauptsächlich um die Kommunikationsinfrastruktur zwischen Dapps und den verschiedenen Blockchains des Marktes. Die Einrichtung der richtigen Infrastruktur braucht Zeit und kann für viele, die von traditionelleren Entwicklungspraktiken wechseln, ziemlich ungewohnt sein. Dies deutet darauf hin, dass Web3-Backend-Entwickler Funktionen einrichten müssen, um beispielsweise Benutzer zu authentifizieren und On-Chain-Benutzerinformationen zu erhalten.
Darüber hinaus ist der Aufbau einer Backend-Infrastruktur, genau wie im Web2-Bereich, schwierig und zeitaufwändig. Hier kommt also Moralis ins Spiel! Das Moralis-Betriebssystem bietet eine bereits entwickelte, unbegrenzt skalierbare Backend-Infrastruktur, mit der Sie das Rad nicht neu erfinden müssen. Das bedeutet, dass Sie das SDK von Moralis verwenden können, um Informationen abzurufen, intelligente Verträge zu synchronisieren usw. und einfach mit verschiedenen Netzwerken zu kommunizieren. Darüber hinaus bietet die Plattform einige phänomenale Tools und Integrationen, wie z. B. native Unterstützung für IPFS und MetaMask.
Wenn Sie ein Blockend-Entwickler werden möchten, melden Sie sich bei Moralis an, um die Vorteile von Moralis zu nutzen!
Jetzt, da wir etwas besser verstehen, wie sich Frontend- und Backend-Entwicklung zwischen Web2 und Web3 unterscheiden, müssen wir uns die letzte Komponente, die zum Erstellen von Web3-Anwendungen erforderlich ist, genauer ansehen, nämlich Smart Contracts.
Was ist Blockend-Entwicklung? – Intelligente Verträge
Ein wesentlicher Bestandteil der Blockend-Entwicklung sind Smart Contracts, die für die Dapps von Web3 von entscheidender Bedeutung sind. Eine gute Analogie, um zu beschreiben, was Smart Contracts sind, sind digitale Verkaufsautomaten. Als solches kann jemand Geld eingeben; der Vertrag entscheidet dann, ob die Eingabe ausreicht und führt gegebenenfalls eine Funktion aus, genau wie ein Automat. Es ist diese Technologie, die teilweise die Erstellung ausgeklügelter Dapps ermöglicht, bei denen Code Interaktionen auf der Blockchain vermittelt.
In erster Linie verwenden Entwickler Solidity, um Smart Contracts zu entwickeln. Darüber hinaus ist Solidity eine objektorientierte Programmiersprache, die zum Schreiben von EVM-kompatiblen Verträgen verwendet wird. Weitere hilfreiche Tools für die intelligente Vertragsentwicklung sind Ganache, Truffle und Remix. Wenn Sie mehr über die Entwicklung intelligenter Verträge erfahren möchten, klicken Sie auf den folgenden Link zur Erstellung intelligenter Verträge, um tiefer in die Feinheiten des Prozesses einzutauchen.
Zusammenfassend beinhaltet die Blockend-Entwicklung die Entwicklung von Frontends, Backends und intelligenten Verträgen. Dies deutet darauf hin, dass ein Blockend-Entwickler über ausreichende Fähigkeiten verfügt, um Dapps für den Web3-Bereich zu entwickeln, indem er die On-Chain- und Smart-Contract-Entwicklung verwaltet. Blockend-Entwicklung ist also im Wesentlichen eine Kategorie, die alles umfasst, was zum Erstellen von DApps und Projekten für das dezentrale Web erforderlich ist!
Mit der Option, Moralis zu nutzen, können Sie den größten Teil Ihrer Aufmerksamkeit auf die Entwicklung von Frontends und intelligenten Verträgen richten, da Moralis die Backend-Aspekte verwaltet. Wenn Sie also ein Blockend-Entwickler werden möchten, müssen Sie HTML, CSS, JavaScript und Web3.js kennen. Außerdem sollten Sie Solidity oder eine andere Smart-Contract-Programmiersprache lernen, und Sie sind bereit!
Der beste Ort, um Blockend-Entwicklung zu lernen, ist die Moralis Academy. Die Akademie bietet einige der besten Blockchain-Kurse auf dem Markt! Es spielt keine Rolle, ob Sie ganz neu in der Programmierung sind oder bereits Erfahrung mit Web2 oder Web3 haben!
Die Etymologie der Blockend-Entwicklung
Jetzt, da wir ein besseres Verständnis dafür haben, was Blockend-Entwicklung beinhaltet und die notwendigen Fähigkeiten, um eine zu werden, werden wir uns die Etymologie dieses Ausdrucks genauer ansehen. Wie in den vorherigen Abschnitten erläutert, gibt es inhärente Unterschiede zwischen der Entwicklung für Web2 und Web3. Daher entstand die Notwendigkeit, zwischen den Entwicklern zu unterscheiden, die in diesen Bereichen tätig sind. Traditionell verwendeten die Leute „Web3-Entwickler“ oder „Blockchain-Entwickler“; Es hatte jedoch nicht den gleichen Klang wie „Frontend-Entwickler“ und „Backend-Entwickler“.
Am 4. Mai jedoch prägte Vito Rivabella in einem Tweet den Begriff „Blockend-Entwickler“. Der Ausdruck hat seitdem an Bedeutung gewonnen und beschreibt diejenigen, die mit intelligenten Verträgen arbeiten und Web3-Projekte erstellen. Wenn Sie also in Zukunft jemals auf den Begriff stoßen, wissen Sie, dass er sich auf versierte Web3-Entwickler bezieht!
Was ist Blockend-Entwicklung? - Zusammenfassung
Herkömmliche Entwicklung besteht im Allgemeinen aus zwei Hauptkategorien: Frontend- und Backend-Entwicklung. Personen, die sich in diesen Bereichen auskennen, werden oft als „Frontend“- oder „Backend-Entwickler“ bezeichnet. Diese Bezeichnungen oder Kategorien fassen jedoch die Fähigkeiten, die bei der Entwicklung von DApps oder Projekten für das dezentrale Web benötigt werden, nicht angemessen zusammen.
Entwickler, die sich mit Web3 auskennen, wurden früher als „Web3-Entwickler“ oder „Blockchain-Entwickler“ bezeichnet; Diese Begriffe haben sich jedoch nicht durchgesetzt. So wurde ein neuer Begriff eingeführt, der in letzter Zeit immer mehr an Bedeutung gewinnt: „Blockend-Entwickler“.
Blockend-Entwicklung bezieht sich auf alles, was Sie brauchen, um ein Projekt von der Idee bis zur Einführung auf einer Blockchain zu führen. Als solches umfasst es Frontend-, Backend- und intelligente Vertragsentwicklung. Darüber hinaus war die Backend-Entwicklung aus traditioneller Sicht im Allgemeinen die größte Hürde in Web3. Um dieses Problem zu lösen, sind IaaS-Plattformen wie Moralis entstanden, um die Blockend-Entwicklung zugänglicher zu machen. Moralis kümmert sich um die Backend-Aspekte der Blockend-Entwicklung, sodass Sie sich auf das Frontend und Smart Contracts konzentrieren können!
Wenn Sie ein Blockend-Entwickler werden möchten, sollten Sie sich die Moralis Academy ansehen. Die Akademie bietet eine Vielzahl von Blockchain-Kursen an und deckt alle Aspekte ab, um ein vollwertiger Blockend-Entwickler zu werden. Nehmen Sie zum Beispiel JavaScript-Programmierung 101, um sich in der Web3-Frontend-Entwicklung besser auszukennen, und Ethereum Smart Contract Programming 101, um mehr über Smart Contracts zu erfahren!
Darüber hinaus haben Sie hier bei Moralis Zugriff auf alles, was Sie für die Blockend-Entwicklung benötigen. Wenn Sie sich also bei Moralis anmelden, können Sie problemlos Dapps und andere Web3-Projekte erstellen. Tatsächlich können Sie durch den Beitritt zur Plattform durchschnittlich 87 % der Entwicklungszeit für alle zukünftigen Projekte einsparen!
Comments