Vorwort

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Ich glaube, dass WebAssembly eine aufstrebende Technologie ist, die das Potenzial hat, die gesamte Softwareentwicklungsbranche in der einen oder anderen Form zu verändern. Ich glaube nicht, dass WebAssembly etwas verändern wird, weil ich ein Buch über das Thema schreibe. Ich schreibe ein Buch darüber, weil ich glaube, dass es transformativ sein wird.

Vermutlich bist du auch an der Technik interessiert. Das Problem ist, dass ich weniger Ahnung davon habe, wer du als Leser bist als viele Autoren. Wenn es sich um ein Buch über eine bestimmte Programmiersprache oder ein bestimmtes Thema handeln würde, würde sich die Leserschaft selbst aussuchen und ich könnte zügig vorgehen. Aber WebAssembly ist ein viel größeres Thema, als den meisten Menschen bewusst ist, und ich versuche, mit diesem Buch ein sehr großes Bild zu zeichnen. Die meisten anderen Bücher, die bisher erschienen sind, haben sich auf einen einzelnen Aspekt konzentriert, und ich kann verstehen, warum.

Einige von euch denken vielleicht, dass WebAssembly eine Technologie ist, mit der man JavaScript töten kann. Das ist sie nicht. Einige von euch denken vielleicht, es geht darum, Anwendungen in den Browser zu bringen. Das ist es auch, aber es ist noch so viel mehr. Es ist nützlich auf der Serverseite, in der Welt der Videospiele, als Plug-in-Mechanismus, zur Unterstützung von serverlosen Funktionen und Edge Computing, in eingebetteten Systemen, für die Blockchain und in vielen anderen Bereichen, die wir gemeinsam erforschen werden. Dies ist der erste mir bekannte Versuch, das Thema so umfassend zu behandeln, und ich fand es wichtig, diese umfassendere Version zu erzählen.

Im Vorfeld der Veröffentlichung dieses Buches habe ich von den Menschen, mit denen ich über das Projekt gesprochen habe, überwiegend positive Unterstützung und Begeisterung erfahren. Eine begrenzte Form der Ablehnung habe ich in Bezug auf den Titel erhalten. Einige hielten es für verfrüht, einen "The Definitive Guide" für diese neue Technologie zu veröffentlichen. Das ist ein berechtigter Standpunkt, aber da ich versuche, eine extrem große und umfassende technische Landschaft zu beschreiben, hielt ich ihn für angemessen. Ich hoffe, dass du mir am Ende des Buches zustimmst.

Alles, was ich verlange, ist, dass du aufgeschlossen bist und ein bisschen Geduld hast. WebAssembly berührt eine Menge Sprachen, Laufzeiten und Betriebsumgebungen. Wir werden dir nicht nur die Low-Level-Details beibringen, sondern auch die Integration mit den wichtigsten Programmiersprachen in diesem Bereich und verschiedene Anwendungsfälle besprechen. Ich habe versucht, nicht zu viele Annahmen über deine Vorkenntnisse zu treffen, daher habe ich den Text mit vielen Hinweisen versehen, die dir helfen, weitere Informationen zu finden und in Fußnoten zu entdecken. Wenn du ein fortgeschrittener Entwickler bist, der sich nur über WebAssembly informieren möchte, kannst du diese Hinweise ignorieren und nimm es mir nicht übel. Ich gehe davon aus, dass ein breites Publikum dieses Buch zumindest durchlesen wird, und ich möchte, dass auch sie sich willkommen fühlen.

Wenn du in der Entwicklung noch nicht so weit bist, wird dieses Buch eine Herausforderung sein. Aber ich habe versucht, es dir zu ermöglichen, zumindest zu sehen, was vor sich geht. Betrachte die verschiedenen Links und Verweise als einen persönlichen Leitfaden für eine anspruchsvollere Entwicklungsrealität. Lass dich nicht überwältigen, sondern gehe die Dinge nacheinander an, in der Reihenfolge, die dich interessiert oder die sinnvoll ist. Es gibt nicht den einen Weg in diese Branche, und wie auch immer du dorthin gelangst, ist legitim.

Letztendlich wird WebAssembly es uns ermöglichen, unsere Programmiersprachen auszuwählen und sie sicher auf nahezu jeder Rechenfläche auszuführen. Das wurde uns schon früher versprochen, aber ich glaube, dieses Mal ist es wahrscheinlicher, dass es Wirklichkeit wird. Danke, dass du mir die Gelegenheit gibst, zu erklären, warum.

In diesem Buch verwendete Konventionen

In diesem Buch werden die folgenden typografischen Konventionen verwendet:

Kursiv

Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.

Constant width

Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.

Constant width bold

Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.

Constant width italic

Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.

Dieses Element steht für einen Tipp oder eine Anregung.

Dieses Element steht für einen allgemeinen Hinweis.

Code-Beispiele verwenden

Zusätzliches Material (Code-Beispiele, Übungen usw.) steht unter https://github.com/bsletten/wasm_tdg zum Download bereit .

Wenn du eine technische Frage oder ein Problem mit den Codebeispielen hast, sende bitte eine E-Mail an

Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und deiner Dokumentation verwenden. Du musst uns nicht um Erlaubnis fragen, es sei denn, du reproduzierst einen großen Teil des Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Der Verkauf oder die Verbreitung von Beispielen aus O'Reilly-Büchern erfordert jedoch eine Genehmigung. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eineGenehmigung erforderlich.

Wir freuen uns über eine Namensnennung, verlangen sie aber in der Regel nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Zum Beispiel: "WebAssembly: The Definitive Guide" von Brian Sletten (O'Reilly). Copyright 2022 Bosatsu Consulting, Inc. 978-1-492-08984-1."

Wenn du der Meinung bist, dass die Verwendung von Code-Beispielen nicht unter die Fair-Use-Regelung oder die oben genannte Erlaubnis fällt, kannst du uns gerne unter kontaktieren

O'Reilly Online Learning

Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.

Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter http://oreilly.com.

Wie du uns kontaktierst

Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Nord
  • Sebastopol, CA 95472
  • 800-998-9938 (in den Vereinigten Staaten oder Kanada)
  • 707-829-0515 (international oder lokal)
  • 707-829-0104 (Fax)

Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/webassemblyTDG aufrufen .

Schreib eine E-Mail an , um Kommentare oder technische Fragen zu diesem Buch zu stellen.

Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter http://oreilly.com.

Finde uns auf Facebook: http://facebook.com/oreilly

Folge uns auf Twitter: http://twitter.com/oreillymedia

Schau uns auf YouTube: http://youtube.com/oreillymedia

Danksagungen

Manchmal erlischt unser eigenes Licht und wird durch einen Funken von einer anderen Person wieder entzündet. Jeder von uns hat Grund, mit tiefer Dankbarkeit an diejenigen zu denken, die die Flamme in uns entzündet haben.

Albert Schweitzer

Der Mythos des alleinigen Autors ist hartnäckig. Ich habe riesige Gemeinschaften von Menschen, denen ich für die Produktion dieses Buches und ihre Unterstützung auf dem Weg dorthin danken muss. Andererseits bin ich allein für alle Fehler, Ungenauigkeiten und Probleme verantwortlich.

Ich möchte mit der größeren WebAssembly-Gemeinschaft beginnen. Sie haben eine bemerkenswerte Arbeit geleistet, indem sie diese Plattform entwickelt haben, ohne sie zu sehr zu überfrachten. Es ist ein bewegliches Ziel, und sie sind damit beschäftigt, einen Überschuss an konkurrierenden Themen zu jonglieren und auszugleichen. Auf dem Weg dorthin haben sie Brotkrumen hinterlassen, um Entscheidungen zu erklären und das Fundament für die Zukunft zu legen. Besonders hervorheben möchte ich die Beiträge von Lin Clark, die sich zu einer meiner liebsten technischen Kommunikatorinnen entwickelt hat. Sie schenkt nicht nur großzügig ihre Zeit, sondern ihre Cartoon-Einführungen in komplexe Themen gehören auch zu den effektivsten Formen der technischen Kommunikation, die ich kenne.

Die O'Reilly Community ist eine erstklassige Organisation. Jeder, dem ich dort begegnet bin, ob aktuell oder in der Vergangenheit, war ein solider Vertreter der Marke. Ich möchte mich bei Mike Loukides dafür bedanken, dass er sich die Zeit genommen hat, meine viel umfassenderen Ansichten zu diskutieren und vorzuschlagen, mit WebAssembly zu beginnen. Meine Redakteure, Zan McQuade und Angela Rufino, haben sich mit der absoluten Geduld von Hiob für das Projekt stark gemacht. Kate Galloway und ihr Team haben mir geholfen, es über die Ziellinie zu bringen. Ein besonderes Dankeschön möchte ich Karen Montgomery für das wunderschöne Cover aussprechen. Der Hundefrisör meiner Hunde mag es besonders, denn du hast das Wesen dieser lächerlich liebenswerten Norwich-Terrier-Rasse eingefangen. Für diejenigen, die die Relevanz in Frage stellen: Sie sind die kleinsten Arbeitshunde und - wie ich es nannte - klein, schnell und tragbar, genau wie WebAssembly.

Um einen Einblick in die verschiedenen Anwendungsfälle von WebAssembly zu bekommen, habe ich mehrere Mitglieder der Projekte und Unternehmen befragt, die ich hier erwähne. In keiner besonderen Reihenfolge möchte ich Tim McCallum, Aaron Turner, Connor Hicks, Liam Randall, Kevin Hoffman, Sasha Krsmanovic, Jérôme Laban und Francois Tanguay meinen Dank aussprechen.

Die Fachgutachter haben mich mit ihrer Zeit und ihrem Feedback geehrt. Ich möchte Dr. Sam Bail, Taylor Poindexter, Hannah Thoreson, Brooks Townsend, Jay Phelps, David Sletten und dem unvergleichlichen Dr. Venkat Subramaniam danken.

Jay Zimmerman von der No Fluff Just Stuff Konferenzreihe hat mir 2017 die Möglichkeit gegeben, professionell über WebAssembly zu sprechen. Er und ich wussten, dass es noch zu früh war, aber wir wollten das Gespräch beginnen und ich bin dankbar für diese Gelegenheit. Die anderen Redner/innen und Teilnehmer/innen dieses bemerkenswerten technischen Karnevals haben mir unendlich viel Inspiration und Feedback gegeben, was mich sehr bereichert hat.

Meine Freunde und meine Familie haben mich in allen Dingen ermutigt und unterstützt, eine Schuld, die ich nie zurückzahlen kann. Niemand hat mehr getan als meine Frau und Freundin Kristin. Sie und unsere Hunde Loki und Freyja haben die Zeit zu Hause während der Pandemie nicht nur erträglich gemacht, sondern auch reicher als mein Leben auf der Straße.

Vielen Dank an alle.

Get WebAssembly: Der endgültige Leitfaden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.