Advanced Tools Flashcards
Many IDEs have their own ________ and ________ for these tools and functionality may also be available via build _____ and task _______.
Many IDEs have their own integrations and plugins for these tools and functionality may also be available via build tools and task runners.
TinyPNG uses smart ________ ___________ techniques to reduce the file size of your PNG files. By selectively decreasing the number of _______ in the image, fewer bytes are required to store the data.
TinyPNG uses smart lossy compression techniques to reduce the file size of your PNG files. By selectively decreasing the number of colours in the image, fewer bytes are required to store the data. The effect is nearly invisible but it makes a very large difference in file size! https://tinypng.com
Minifiers are used to reduce ______ size. At the very least, extra ______ and ________ are removed. However, depending in the minifier, other optimizations to code may occur. Such optimizations include the shortening of _______ names to single characters, consecutive _______ declarations, removal of __________ and so on. Minification usually renders the code _________ to the human eye.
Minifiers are used to reduce file size. At the very least, extra spaces and linebreaks are removed. However, depending in the minifier, other optimizations to code may occur. Such optimizations include the shortening of variable names to single characters, consecutive variable declarations, removal of comments and so on. Minification usually renders the code unreadable to the human eye. http://jscompress.com/ is a website that will minify your JavaScript.
Some minifiers will also pack ________ files together in _____ file. The end result may not be notably different than the sum of the individually compressed file sizes but it will reduce the number of _______ _________ that the application must make.
Some minifiers will also pack multiple files together in one file. The end result may not be notably different than the sum of the individually compressed file sizes but it will reduce the number of HTTP requests that the application must make.
On the other side of the spectrum are ___________ aka ________ which basically make minified JavaScript readable.
On the other side of the spectrum are un-minifiers aka beautifiers which basically make minified JavaScript readable. http://jsbeautifier.org/
Google Chrome has a built-in _______ called ______-______.
Google Chrome has a built-in beautifier called pretty-print.
CSS Cleaners not only _______ your CSS but ________ your CSS as well. Cleaners may also ________ your CSS.
CSS Cleaners not only compresses your CSS but optimizes your CSS as well. Cleaners may also validate your CSS.
See http://cleancss.com/. CSSLint is another option
Obfuscators, sometimes called “uglifiers”, try to make JavaScript ________ and ________. They are used to prevent viewers from looking at the code and trying to reuse, repurpose, execute, or simply make sense of it. However, wherever JavaScript can be encoded, it can also be ________.
Obfuscators, sometimes called “uglifiers”, try to make JavaScript unreadable and unusable. They are used to prevent viewers from looking at the code and trying to reuse, repurpose, execute, or simply make sense of it. However, wherever JavaScript can be encoded, it can also be decoded.
https://javascriptobfuscator.com
JSLint and ESLint checks your JavaScript and suggests ____________. JSHint evolved as a _________ ________ option.
JSLint and ESLint checks your JavaScript and suggests improvements. JSHint evolved as a community driven option.
A package is a ______ piece of software which can be downloaded from a _____ registry into a developer’s ____ environment.
A package is a reusable piece of software which can be downloaded from a global registry into a developer’s local environment.
Each package may or may not depend on other _______.
Each package may or may not depend on other packages.
Package managers ____ and keep _____ of _____ and _________ that you use in your application.
Package managers add and keep track of packages and dependencies that you use in your application.
When packages are installed, they, and their dependencies, are ______ and _______. This makes it easy for another developer to gets started with contributing to your application.
When packages are installed, they, and their dependencies, are downloaded and tracked. This makes it easy for another developer to gets started with contributing to your application.
Web developers perform ______ functions regularly. For example, minifying JavaScript and CSS or running a tinypng process that reduces filesize of images.
Web developers perform repetitive functions regularly. For example, minifying JavaScript and CSS or running a tinypng process that reduces filesize of images.
Task runners automate ________ processes.
Task runners automate repetitive processes.