Was ist Transpiler?
1. Transpiler
In der Programmierwissenschaft ist Transpiler ein Begriff, der sich auf Tools bezieht, die Quellcode lesen, der in einer Programmiersprache geschrieben ist, und den äquivalenten Code einer anderen Sprache generieren. Es wird allgemein auch als "Quelle-zu-Quelle-Konverter" bezeichnet.
Der Begriff Transpiler stammt aus der Geburt von Sprachen wie CoffeeScript, TypeScript und Dart,.. die eine strenge Syntax und klare Datentypen haben, die mit eingebauten Transpiler in JavaScript konvertiert werden können. Die Sprachen, die Sie schreiben und auf JavaScript umstellen, werden oft als "auf JavaScript ausgerichtete" Sprachen bezeichnet – ihr Zweck besteht darin, Programmierern das Entwickeln, Verwalten und Warten von Projekten, insbesondere großen Projekten, zu erleichtern.
Heutzutage wenden sich Programmierer zunehmend dem Schreiben von Code in "JavaScript-gerichteten" Sprachen zu, da die Quellcode-Tools diese Sprachen besser unterstützen. Wie Sie wissen, hängt der Grad der Unterstützung der Quellcode-Tools für Programmierer im Codierungsprozess von der Strenge der Sprachsyntax und der Klarheit der Datentypen ab.
Leistung ist auch einer der Gründe für die Verwendung von Transpiler. So können beispielsweise wichtige Teile der Python-Codebasis nach Fortran konvertiert und dann aus Fortran aufgerufen werden. Der Grund dafür ist, dass Fortran einen besseren Compiler hat, der Code optimaler generieren kann.
Einige Transpiler-Tools sind dafür gemacht, Code, der in einer Sprache geschrieben wurde, in Code der Sprache selbst umzuwandeln, was seltsam erscheint. Diese Tools konvertieren oft Code, der mit der alten Syntax geschrieben wurde, in Code mit der neuen Syntax (prägnanter und moderner), manchmal auch das Gegenteil, Babel ist ein solcher Fall.
Wie Sie wissen, gibt es viele JavaScript-Anwendungen, die für die Ausführung im Browser geschrieben wurden. Browser verfügen über eine integrierte JavaScript-Ausführungs- und Parsing-Engine. Ein Browser ist jedoch ein Programm, das auf dem Computer oder Gerät eines Benutzers installiert ist, und nicht alle Benutzer aktualisieren ihren Browser regelmäßig auf eine neue Version. Wenn Sie eine Anwendung mit der neuen JavaScript-Syntax schreiben, funktioniert sie nicht mit alten Browsern. Sie können nicht verlangen, dass alle Benutzer ihren Browser aktualisieren, um auf Ihre Anwendung (oder Website) zuzugreifen. In dieser Situation brauchen Sie also ein Tool wie Babel.
Die Syntax von JavaScript ES5 wurde 2009 angekündigt. Die meisten Benutzer verwenden jetzt Browser, die diese Version von JavaScript ES5 unterstützen. Inzwischen wurde die Syntax von JavaScript ES6 erst 2015 angekündigt, sodass es immer noch eine beträchtliche Anzahl von Benutzern gibt, die immer noch alte Browser verwenden, die sie nicht unterstützen. Programmierer können ihre Anwendungen mit der neuesten JavaScript-Syntax codieren. Anschließend muss es mit dem Babel-Tool in JavaScript ES5 konvertiert werden, bevor es verwendet werden kann.
- Babel la gi?
Transpiler enthalten manchmal auch Polyfill(s). Ein Polyfill ist ein kleines Stück Code, das erstellt wurde, um eine API zu simulieren, die in der Quellsprache, aber nicht in der Zielsprache vorhanden ist. Beispielsweise verwenden Sie ES6, um eine Anwendung zu schreiben, und verwenden eine Funktion "X", die in ES6, aber nicht in ES5 verfügbar ist, sodass Sie ein kleines Stück ES5-Code benötigen, um die Funktion "X" mit der entsprechenden Funktion zu simulieren
2. Compiler
Beachten Sie den Unterschied zwischen den Begriffen "Transpiler" und "Compiler". Der Compiler wird verwendet, um Quellcode, der in einer höheren Programmiersprache (von Menschen geschrieben) geschrieben ist, in Quellcode einer niedrigen Programmiersprache (Maschinencode) umzuwandeln, um ausführbare Programme zu erstellen.
- Compiler
Anleitungen Dart
- Boolescher Datentyp in Dart
- Funktionen in Dart
- Die Anleitung zu Dart Closures
- Methoden in Dart
- Eigenschaften in Dart
- Punkt-Punkt-Operator in der Dart-Sprache
- Dart-Programmierung mit dem Online-Tool DartPad
- Installieren Sie das Dart SDK unter Windows
- Installieren Sie Visual Studio Code unter Windows
- Installieren Sie die Dart Code Extension für Visual Studio Code
- Installieren Sie das Dart Plugin für Android Studio
- Führen Sie Ihr erstes Dart-Beispiel in Visual Studio Code aus
- Führen Sie Ihr erstes Dart-Beispiel in Android Studio aus
- Analysieren von JSON mit dart:convert
- Die Anleitung zu Dart List
- Variablen in Dart
- Die Anleitung zu Dart Map
- Schleifen in Dart
- Analysieren von Dart JSON mit dem Paket dart_json_mapper
- Was ist Transpiler?
Show More
Anleitungen Typescript
- Führen Sie Ihr erstes TypeScript-Beispiel in Visual Studio Code aus
- Die Anleitung zu TypeScript Namespaces
- Die Anleitung zu TypeScript Module
- Typeof-Operator in der TypeScript-Sprache
- Schleifen in TypeScript
- Installieren Sie das TypeScript unter Windows
- Funktionen in TypeScript
- Die Anleitung zu TypeScript Tuples
- Schnittstellen in TypeScript
- Die Anleitung zu TypeScript Arrays
- Operator instanceof in der TypeScript-Sprache
- Methoden in TypeScript
- Die Anleitung zu TypeScript Closures
- Konstruktoren in TypeScript
- Eigenschaften in TypeScript
- Analysieren von JSON in TypeScript
- Analysieren von JSON in TypeScript mit der json2typescript-Bibliothek
- Was ist Transpiler?
Show More