Maison  >  Article  >  interface Web  >  Une introduction détaillée à 4 outils de conversion de code Python et JavaScript

Une introduction détaillée à 4 outils de conversion de code Python et JavaScript

黄舟
黄舟original
2017-04-18 17:36:183349parcourir

Présentation détaillée de 4 outils de conversion de codes Python et JavaScript :

Lequel choisir Python ou JavaScript ? Bien que de nombreux amis se demandent encore lequel des deux est actuellement le plus fort et lequel a les meilleures perspectives de développement, il ne fait aucun doute que la concurrence entre les deux a une réponse claire dans le domaine du front-end Web. Sur la base de la plate-forme du navigateur, si nous abandonnons JavaScript, nous aurons peu de projets parmi lesquels choisir.

Eh bien, peut-être que la réponse n'est pas si absolue. JavaScript est devenu la cible de conversion de choix pour de nombreux autres langages de programmation (les exemples incluent TypeScript, Emscripten, Cor et Cheerp). Python, en revanche, a un grand nombre d'adeptes et une solide bibliothèque de bibliothèques existantes, ce qui en fait une option de conversion ou de traduction idéale pour JavaScript.

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

Jetons un coup d'œil à quatre projets qui peuvent réussir à introduire Python dans le monde JavaScript ; l'un d'eux se démarque par ses capacités de conversion bidirectionnelle flexibles.

Transcrypt

Il s'agit d'un nouveau traducteur Python vers JS. Transcrypt a un engagement impressionnant quant au niveau de qualité du code qu'il génère. Premièrement, il préserve autant que possible la structure du code Python d'origine, y compris l'héritage multiple et les expressions lambda. Le code source Python peut également appeler directement des objets dans l'espace de noms en JavaScript. Si vous essayez d'accéder à document.getElementById en Python, le code converti passera également à l'utilisation de document.getElementById en JavaScript.

Selon la documentation, Transcrypt utilise le module d'arbre de syntaxe abstraite de CPython pour effectuer ces tâches de traduction, accessibles par programme en fonction de la façon dont Python analyse son propre code. Bien que le projet soit encore en phase de test alpha, il montre déjà une traction incroyable.

Jiphy

Le soi-disant Jiphy signifie "JavaScript in, Python out" - c'est-à-dire qu'il peut convertir les deux dans les deux sens. De plus, le code des deux langues peut être mélangé avant d'être converti dans l'autre langue.

Le plus gros défaut de Jiphy à l'heure actuelle est qu'il ne prend en charge qu'une partie de l'ensemble des fonctionnalités de Python. Les classes et les paramètres par défaut ne sont pas encore pris en charge, mais des décorateurs et des exceptions sont disponibles. Cela est principalement dû au fait que Jiphy insiste sur la traduction directe ligne à ligne entre le code source et le code cible, mais ses développeurs commencent également à examiner de nouvelles fonctionnalités dans ES6 pour prendre en charge des fonctionnalités Python plus avancées.

Brython

Peut-être qu'un jour, lorsque la vision WebAssembly deviendra une réalité, nous pourrons choisir n'importe quel langage de notre préférence pour le développement Web. Et Brython a sa propre compréhension de cela, ou du moins cela s'applique à Python 3 : pourquoi attendre ?

Brython atteint l'objectif d'utiliser la version Python 3 comme solution de programmation Web côté client en émulant tous les mots-clés de Python 3 et la plupart des plug-ins intégrés via un ensemble de bibliothèques JavaScript. Les scripts écrits en Python peuvent être ajoutés directement aux pages Web, et Brython prend également en charge un ensemble d'interfaces de modules Python avancées (navigateur) pour la collaboration d'exécution avec le DOM, qui peut souvent être effectuée directement en JavaScript.

Cependant, Brython maintient également les limitations que les navigateurs imposent au code JavaScript, comme la non prise en charge du traitement du système de fichiers local.

RapydScript

RapydScript promet de "faire en sorte que le code JavaScript pythonique ne soit plus nul". Le projet est conceptuellement similaire à CoffeeScript : coder en Python, générer du code JavaScript et lire simultanément deux langages. meilleures caractéristiques de la personne. Côté Python, il a des règles de syntaxe claires ; côté JavaScript, il a des fonctions anonymes, une manipulation DOM et la possibilité d'utiliser des bibliothèques JavaScript existantes telles que jQuery ou le noyau Node.js.

Outils associés recommandés :

Un outil de développement JavaScript très utile : WebStorm version Mac

site Web chinois php Outils gratuits : Téléchargement des outils de développement php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn