3 points par GN⁺ 2024-08-17 | 1 commentaires | Partager sur WhatsApp

Présentation de PyScript

  • PyScript est une plateforme open source qui permet d’exécuter Python dans le navigateur
  • Utilise MicroPython v1.24.0-preview.47.g88513d122
  • PyScript.com est gratuit et facile à utiliser

Documentation

  • Une documentation est proposée pour les débutants comme pour les utilisateurs avancés

Exemples

  • Des exemples sont fournis pour montrer les fonctionnalités de PyScript

Communauté

  • Une communauté est proposée pour échanger avec d’autres utilisateurs de PyScript
  • Il est possible de suivre @pyscript_dev sur Twitter

La philosophie de PyScript

  • PyScript s’articule autour d’une philosophie d’autonomisation numérique
  • Le web est la plateforme de calcul la plus largement utilisée au monde, et Python est l’un des langages de programmation les plus populaires
  • Avec PyScript, il est possible d’exécuter Python partout où un navigateur est disponible

Caractéristiques de PyScript

  • Simplicité : exécution d’applications dans le navigateur sans installation complexe
  • Expressivité : création d’applications en Python, un langage puissant et facile à apprendre
  • Évolutivité : pas besoin d’infrastructure coûteuse, le code s’exécute dans le navigateur de l’utilisateur
  • Partage : les applications peuvent être partagées via une URL sur le web
  • Universalité : exécution du code partout où un navigateur fonctionne
  • Sécurité : exécution de PyScript dans le navigateur, la plateforme de calcul la plus éprouvée
  • Puissance : combinaison des atouts du web et de Python

Code source

  • Développé par la PyScript Development Team
  • Lancé en 2022 chez Anaconda, Inc.

Le récapitulatif de GN⁺

  • PyScript vise l’autonomisation numérique en permettant d’exécuter Python dans le navigateur
  • L’absence d’installation, l’exécution partout et la facilité de partage constituent ses grands atouts
  • La combinaison des avantages de Python et du web permet de créer des applications puissantes
  • Parmi les projets aux fonctionnalités similaires, on trouve Brython, Transcrypt, etc.

1 commentaires

 
GN⁺ 2024-08-17
Avis Hacker News
  • Partage d’un lien vers un tableau de bord des statistiques criminelles de Dallas

    • https://crimede-coder.com/graphs/Dallas_Dashboard
    • Environ 1 minute au démarrage à cause de l’installation des bibliothèques Python et du chargement d’un jeu de données de 5 Mo
    • Bonne réactivité une fois lancé
    • Fonctionne aussi bien sur iPhone
  • De nombreuses entreprises utilisent la version gratuite de Tableau et mettent les données à jour manuellement

    • La version gratuite ne peut pas se connecter directement à un entrepôt de données
    • Proposition d’une alternative gratuite consistant à utiliser GitHub Actions pour charger des fichiers CSV dans l’environnement
  • Même en lisant la page d’accueil et la documentation, c’est difficile à comprendre

    • Après essai, il est possible d’afficher "Hello World" sur un site web
    • PyScript semble être un script qui convertit du code Python en JavaScript
  • De nouvelles difficultés apparaissent dans le code que les développeurs doivent maintenir

    • Autrefois, il y avait des consultants peu formés utilisant VB ou Delphi
    • Puis sont arrivés les mélanges de JS, jQuery et d’injections SQL
    • Maintenant, les data scientists et les utilisateurs de PyScript font face à de nouveaux défis
  • Les téléphones deviennent plus rapides chaque année, il faut donc trouver un moyen de les ralentir davantage

  • Question sur la différence avec Pyodide

  • Tentative d’exécuter une application CLI Python dans le navigateur avec PyScript

  • Difficile de trouver des cas d’usage réellement pertinents

  • Création d’un framework frontend inspiré de Vue.js avec PyScript

  • Question pour savoir si c’est le même concept que Brython

  • Essai de petites fonctions lambda et d’une fonction Fibonacci récursive terminale

    • Les deux ont fonctionné avec succès, ce qui est impressionnant
    • Lorsqu’on réimplémente un interpréteur Python, des erreurs surviennent souvent, mais cette fois cela a bien marché