On Fri, Nov 6, 2020 at 11:26, Jonas Smedegaard <[email protected]> wrote:
I recommend to use uglify-js 3 instead of terser, when possible.

 * Terser can minify modern code (uglify-js 3 only ES5).
 * Uglify-js 3 needs 3 nodejs packages to build (terser needs 134).
 * Uglify-js 3 package is up-to-date (terser is 16 months behind).

Therefore, for code that is written as or transpiled to ES5, better use
uglify-js 3 to minify it: Your package then a) gets minified using
newest upstream knowledge, and b) reduces risk of getting caught in in a
larger package migration.

Specifically, do *not* casually switch a package from uglify-js 3 to
terser when helping out others in the JavaScript team: Please ask first.

(avoid uglifyjs 2, however: It is ancient and unmaintained code!)

Though with more and more browsers supporting ES6 features natively, transpiling to ES5 may not be necessary for many packages. If we have to maintain terser anyway and it being a superset of uglifyjs, I don't see the reason for new packages to use uglify-js. But as you requested, if some package is using uglify-js already, it may be fine to keept it as is. As for breaking things and transitions, I think we need to be more careful and plan it well.



--
Pkg-javascript-devel mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-javascript-devel

Reply via email to