all options
bullseye  ] [  bookworm  ] [  trixie  ] [  forky  ] [  sid  ] [  experimental  ]
[ Source: python-rjsmin  ]

Package: python3-rjsmin (1.2.5+dfsg1-1)

Links for python3-rjsmin

Screenshot

Debian Resources:

Download Source Package python-rjsmin:

Maintainers:

External Resources:

Similar packages:

Experimental package

Warning: This package is from the experimental distribution. That means it is likely unstable or buggy, and it may even cause data loss. Please be sure to consult the changelog and other possible documentation before using it.

miniaturizzatore di JavaScript scritto in Python - Python 3.x

rJSmin è un miniaturizzatore di JavaScript scritto in Python. Il miniaturizzatore è basato sulla semantica di jsmin.c di Douglas Crockford.

Il modulo è una reimplementazione orientata alla velocità, perciò può essere usato al momento dell'esecuzione (invece che durante un passo di pre-elaborazione). Normalmente produce gli stessi risultati del jsmin.c originale. È diverso nei seguenti aspetti:

 - non c'è rilevazione degli errori: stringhe, regex e commenti letterali
   non terminati sono trattati come normale codice JavaScript e
   miniaturizzati come tali;
 - i caratteri di controllo all'interno di stringhe e regex letterali sono
   lasciati intatti, non sono convertiti in spazi (o in CR);
 - i caratteri di a-capo non sono permessi all'interno di stringhe e regex
   letterali, eccetto che per continuazioni di righe in stringhe letterali
   (ECMA-5);
 - "return /regex/" è riconosciuto correttamente;
 - i terminatori di riga dopo regex letterali sono gestiti in maniera più
   intelligente;
 - le sequenze "+ +" e "- -" non sono collassate in '++' o '--';
 - gli a-capo prima degli operatori ! sono rimossi in maniera più
   intelligente;
 - i commenti che iniziano con un punto esclamativo (!) possono essere
   opzionalmente mantenuti;
 - rJSmin non gestisce gli stream, ma solo stringhe complete (però il
   modulo fornisce un'interfaccia di tipo stream).

Dal momento che la maggior parte della logica è gestita dal motore regex è di gran lunga più veloce del port originale in Python di jsmin.c di Baruch Even. Il fattore di velocità varia tra circa 6 e 55 a seconda dell'input e della versione di Python (diventa tanto più veloce quanto più l'input è già compresso). Al confronto del port in Python rifattorizzato per la velocità di Dave St. Germain l'aumento di velocità è meno importante ma sempre tra 3 e 50 (per input molto grandi). Vedere il file docs/BENCHMARKS per i dettagli.

Questo pacchetto contiene il modulo per Python 3.x.

Tags: Implemented in: Python

Other Packages Related to python3-rjsmin

  • depends
  • recommends
  • suggests
  • enhances

Download python3-rjsmin

Download for all available architectures
Architecture Package Size Installed Size Files
amd64 17.5 kB92.0 kB [list of files]
arm64 17.8 kB188.0 kB [list of files]
armhf 17.6 kB186.0 kB [list of files]
hppa (unofficial port) 17.8 kB84.0 kB [list of files]
i386 18.2 kB90.0 kB [list of files]
loong64 17.8 kB188.0 kB [list of files]
m68k (unofficial port) 17.0 kB90.0 kB [list of files]
ppc64 (unofficial port) 18.0 kB188.0 kB [list of files]
ppc64el 17.9 kB188.0 kB [list of files]
s390x 17.9 kB84.0 kB [list of files]
sh4 (unofficial port) 17.8 kB186.0 kB [list of files]
sparc64 (unofficial port) 17.8 kB2,110.0 kB [list of files]
x32 (unofficial port) 17.6 kB90.0 kB [list of files]