The difficulty I found with Closure Compiler was that there were instances of valid, working JS code that it didn&#x27;t (and in some cases probably couldn&#x27;t) reliably process. Consequently, you had to follow stricter conventions about things like writing object literals than the language itself required.<p>That was enough for the projects I&#x27;m thinking of to decide a relatively simple minifier like Uglify was a better choice for their specific situations. Now that a lot of pre-optimisation JS is the output from one transpiler or another, that might be more of a practical limitation.