Quelle est la différence entre concat, uglify et minify?

Quelle est la différence entre les tâches concat, uglify et minify dans grunt? J'ai mis en place une tâche uglify pour toutes les tâches javascript de mon site, et il semble à la fois de les minify et concatenate. Le site de Grunt a une bonne description de la façon de configurer chaque tâche, mais il ne semble pas expliquer ce que chaque tâche fait réellement.

43
demandé sur Artem Solovev 2013-10-31 01:49:57

2 réponses

  • Concaténation ajoute juste tous les fichiers statiques dans un gros fichier.

  • Minificationsuppression unnecesary espaces et les jetons redondants / optionnels comme les boucles et les points-virgule, et peuvent être inversés en utilisant un linter.

  • Uglification c'est l'acte de transformer le code dans un "illisible", qui est, renommer les variables / fonctions pour cacher l'intention originale... Il est, également, irreversable.

78
répondu diclophis 2018-04-03 14:37:35

Concaténation - fusionne tous les fichiers spécifiés pour créer un nouveau fichier unique.

Minification - cela signifie simplement que tous les espaces blancs inutiles et les jetons optionnels redondants seront supprimés.

Exemple - auto.description = 'Bonjour' Version minifiée sera - auto.description='Bonjour'

Uglification - cela signifie simplement convertir le code dans un format tel que la logique de base ne peut pas être comprise facilement. Pour faire la même chose, il renomme la variable et ses références, il renomme le paramètre avec un nom plus court, etc. Cela obscurcit simplement la logique commerciale de sorte que personne ne peut facilement la comprendre.

Exemple

self.description = 'Hello';
function(self.description){}
  j.description = 'Hello';
  function(j.description){}
8
répondu Gaurav Tiwari 2018-08-10 07:22:17