Heim >Web-Frontend >js-Tutorial >Eine detaillierte Einführung in 4 Tools zum Konvertieren von Python- und JavaScript-Code

Eine detaillierte Einführung in 4 Tools zum Konvertieren von Python- und JavaScript-Code

黄舟
黄舟Original
2017-04-18 17:36:183431Durchsuche

Detaillierte Einführung von 4 Tools zum Konvertieren von Python- und JavaScript-Codes:

Welches sollte Python oder JavaScript wählen? Obwohl viele Freunde immer noch darüber diskutieren, wer von beiden derzeit stärker ist und wer bessere Entwicklungsaussichten hat, besteht kein Zweifel daran, dass der Wettbewerb zwischen den beiden im Bereich Web-Frontend eine klare Antwort hat. Wenn wir auf JavaScript verzichten, haben wir basierend auf der Browserplattform nur wenige Projekte zur Auswahl.

Nun, vielleicht ist die Antwort nicht so eindeutig. JavaScript ist zum Konvertierungsziel der Wahl für viele andere Programmiersprachen geworden (Beispiele sind TypeScript, Emscripten, Cor und Cheerp). Python hingegen verfügt über eine große Fangemeinde und eine starke Bibliothek bestehender Bibliotheken, was es zu einer idealen Konvertierungs- oder Übersetzungsoption für JavaScript macht.

四款工具顺利实现 Python 与 JavaScript 间的代码转换

Werfen wir einen Blick auf vier Projekte, die Python erfolgreich in die JavaScript-Welt integrieren können, und eines davon zeichnet sich durch seine flexiblen bidirektionalen Konvertierungsfunktionen aus.

Transcrypt

Dies ist ein neu aufkommender Python-zu-JS-Übersetzer. Transcrypt legt großen Wert auf die Qualität des generierten Codes. Erstens bleibt so viel wie möglich von der ursprünglichen Python-Codestruktur erhalten, einschließlich Mehrfachvererbung und Lambda-Ausdrücken. Python-Quellcode kann Objekte im Namespace in JavaScript auch direkt aufrufen. Wenn Sie versuchen, in Python auf document.getElementById zuzugreifen, wechselt der konvertierte Code auch zur Verwendung von document.getElementById in JavaScript.

Der Dokumentation zufolge verwendet Transcrypt das abstrakte Syntaxbaummodul von CPython, um diese Übersetzungsaufgaben abzuschließen, auf die programmgesteuert zugegriffen werden kann, basierend darauf, wie Python seinen eigenen Code analysiert. Obwohl sich das Projekt noch im Alpha-Teststadium befindet, zeigt es bereits erstaunliche Erfolge.

Jiphy

Das sogenannte Jiphy steht für „JavaScript rein, Python raus“ – das heißt, es kann beides in beide Richtungen umwandeln. Darüber hinaus kann Code aus beiden Sprachen gemischt werden, bevor er in die andere Sprache konvertiert wird.

Das derzeit größte Manko von Jiphy besteht darin, dass es nur einen Teil des Funktionsumfangs von Python unterstützt. Klassen und Standardparameter werden noch nicht unterstützt, Dekoratoren und Ausnahmen sind jedoch verfügbar. Dies liegt vor allem daran, dass Jiphy auf einer direkten Zeile-zu-Zeile-Übersetzung zwischen Quellcode und Zielcode besteht, aber seine Entwickler beginnen auch, nach neuen Funktionen in ES6 zu suchen, um erweiterte Python-Funktionen zu unterstützen.

Brython

Vielleicht können wir eines Tages, wenn die WebAssembly-Vision Wirklichkeit wird, jede Sprache unserer Wahl für die Webentwicklung wählen. Und Brython hat sein eigenes Verständnis davon – oder zumindest trifft es auf Python 3 zu: Warum warten?

Brython erreicht das Ziel, die Python 3-Version als clientseitige Webprogrammierlösung zu verwenden, indem es alle Schlüsselwörter in Python 3 und die meisten integrierten Plug-Ins über eine Reihe von JavaScript-Bibliotheken emuliert. In Python geschriebene Skripte können direkt zu Webseiten hinzugefügt werden, und Brython unterstützt außerdem eine Reihe erweiterter Python-Modulschnittstellen (Browser) für die Zusammenarbeit bei der Ausführung mit dem DOM, was häufig direkt in JavaScript erfolgen kann.

Brython behält jedoch auch die Einschränkungen bei, die Browser dem JavaScript-Code auferlegen – wie etwa die Nichtunterstützung der lokalen Dateisystemverarbeitung.

RapydScript

RapydScript verspricht, „Python-JavaScript-Code nicht mehr zum Kotzen zu bringen.“ Das Projekt ähnelt konzeptionell CoffeeScript: Code in Python, Generierung von JavaScript-Code und Wiedergabe zweier Sprachen gleichzeitig besten Eigenschaften der Person. Auf der Python-Seite verfügt es über klare Syntaxregeln; auf der JavaScript-Seite verfügt es über anonyme Funktionen, DOM-Manipulation und die Möglichkeit, vorhandene JavaScript-Bibliotheken wie jQuery oder den Node.js-Kern zu verwenden.

Empfohlene verwandte Tools:

Ein sehr nützliches JavaScript-Entwicklungstool: WebStorm Mac-Version

php Chinesische Website Kostenlose Tools: PHP-Entwicklungstools herunterladen

Das obige ist der detaillierte Inhalt vonEine detaillierte Einführung in 4 Tools zum Konvertieren von Python- und JavaScript-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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