Paquet : python3-rjsmin (1.2.0+dfsg1-2 et autres)
Liens pour python3-rjsmin
Ressources Debian :
- Rapports de bogues
- Developer Information
- Journal des modifications Debian
- Fichier de licence
- Suivis des correctifs pour Debian
Télécharger le paquet source python-rjsmin :
- [python-rjsmin_1.2.0+dfsg1-2.dsc]
- [python-rjsmin_1.2.0+dfsg1.orig.tar.xz]
- [python-rjsmin_1.2.0+dfsg1-2.debian.tar.xz]
Responsables :
Ressources externes :
- Page d'accueil [opensource.perlig.de]
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.
Autres paquets associés à python3-rjsmin
|
|
|
|
-
- dep: libc6 (>= 2.4)
- bibliothèque C GNU : bibliothèques partagées
un paquet virtuel est également fourni par libc6-udeb
-
- dep: python3
- interactive high-level object-oriented language (default python3 version)
- dep: python3 (<< 3.12)
- dep: python3 (>= 3.11~)
Télécharger python3-rjsmin
Architecture | Version | Taille du paquet | Espace occupé une fois installé | Fichiers |
---|---|---|---|---|
mipsel | 1.2.0+dfsg1-2+b3 | 17,1 ko | 121,0 ko | [liste des fichiers] |