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

Package: python3-rjsmin (1.1.0+dfsg1-3 and others)

Links for python3-rjsmin

Screenshot

Debian Resources:

Download Source Package python-rjsmin:

Maintainers:

External Resources:

Similar packages:

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 Version Package Size Installed Size Files
amd64 1.1.0+dfsg1-3+b4 16.7 kB67.0 kB [list of files]
arm64 1.1.0+dfsg1-3+b4 16.6 kB67.0 kB [list of files]
armel 1.1.0+dfsg1-3+b4 16.3 kB62.0 kB [list of files]
armhf 1.1.0+dfsg1-3+b4 16.3 kB62.0 kB [list of files]
i386 1.1.0+dfsg1-3+b4 17.0 kB70.0 kB [list of files]
mips64el 1.1.0+dfsg1-3+b4 16.6 kB67.0 kB [list of files]
mipsel 1.1.0+dfsg1-3+b4 16.5 kB62.0 kB [list of files]
ppc64el 1.1.0+dfsg1-3+b4 17.1 kB119.0 kB [list of files]
s390x 1.1.0+dfsg1-3+b4 16.5 kB67.0 kB [list of files]