toutes les options
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Paquet source : python-rjsmin  ]

Paquet : python3-rjsmin (1.2.0+dfsg1-2 et autres)

Liens pour python3-rjsmin

Screenshot

Ressources Debian :

Télécharger le paquet source python-rjsmin :

Responsables :

Ressources externes :

Paquets similaires :

réducteur de javascript écrit en Python –⋅Python 3.x

RJSmin est un réducteur (« minifier ») de javascript écrit en Python. Il est basé sur les sémantiques de jsmin.c de Douglas Crockford.

Le module est une réimplémentation visant la vitesse, de façon à être utilisé à l’exécution (plutôt que durant une étape de prétraitement). Les résultats produits sont habituellement les mêmes qu’avec le jsmin.c original. Ils différent de la manière suivante :

 – il n’y a pas de détection d’erreur : les expressions littérales de
   chaînes non terminées, d’expressions rationnelles et de commentaires
   sont traitées comme du code javascript normal et réduites comme tel ;
 – les caractères de contrôle à l’intérieur des expressions littérales de
   chaînes et expressions rationnelles ne sont pas modifiés et ne sont pas
   convertis en espaces (ni en CR) ;
 – les caractères de nouvelle ligne ne sont pas autorisés à l’intérieur des
   expressions littérales de chaînes et expressions rationnelles, excepté
   pour les continuations de ligne dans les expressions littérales de
   chaîne (ECMA-5) ;
 – « return /expression_rationnelle/ » est reconnu correctement ;
 – les terminateurs de ligne après des expressions littérales d’expression
   rationnelle sont gérés plus judicieusement ;
 – les séquences « + + » et « - - » ne sont pas réduites à '++' ou '--' ;
 – les caractères de nouvelle ligne devant les opérateurs « ! » sont
   retirés plus judicieusement ;
 – les commentaires débutants avec « ! » peuvent être conservés
   facultativement ;
 – rJSmin ne gère pas les flux mais seulement les chaînes complètes
   (cependant le module fournit une interface de flux).

Puisque la plupart des parties de la logique sont gérées par le moteur d’expressions rationnelles, l’action est plus rapide qu’avec le portage original en Python de jsmin.c par Baruch Even. Le facteur de vitesse fluctue entre 6 et 55 en fonction de l’entrée et de la version de Python (plus l’entrée est compressée, plus la vitesse augmente). Comparé au portage en Python, remanié pour la vitesse, de Dave St.Germain, le gain de performance est moins important, mais demeure entre 3 et 50 (pour des entrées énormes). Consulter le fichier docs/BENCHMARKS pour plus de détails.

Ce paquet fournit le module Python 3.x.

Étiquettes: Mis en œuvre en: Python

Autres paquets associés à python3-rjsmin

  • dépendances
  • recommandations
  • suggestions
  • enhances

Télécharger python3-rjsmin

Télécharger pour toutes les architectures proposées
Architecture Version Taille du paquet Espace occupé une fois installé Fichiers
arm64 1.2.0+dfsg1-2+b4 18,7 ko189,0 ko [liste des fichiers]