Confirmed users
376
edits
| Line 319: | Line 319: | ||
=== Developer Tools === | === Developer Tools === | ||
In today's development world, browsers have evolved from being simple tools to display web content to being fully-fledged read and write development tools. Modern in-built tools allow developers to not only see the source code, but also modify it live in the browser, measure what is being shown and seeing the impact their work has in the browser in terms of performance. | |||
Debugging our web code has evolved from trial and error to live code editing, measuring the impact we have and being able to inject code to try out changes without having to re-build the site and risk breaking the experience of our end users during development. | |||
Mozilla was the pioneer in this area, with Firebug being the extension to Firefox that made it a developer browser rather than just a way to display the web. All other browsers copied that model and created in-build developer tools that allow all kind of interaction and measuring. | |||
The [https://developer.mozilla.org/en-US/docs/Tools Firefox Developer Tools] differ slightly from the tools shipped with Safari, Chrome or Internet Explorer as they are not a single "debugging suite" but consist of several components that each do one job and one job well, to be turned on and off on demand by developers depending what they are currently trying to achieve. | |||
The different parts of the developer tools are explained in detail with screencasts and usage examples on their [https://developer.mozilla.org/en-US/docs/Tools Wiki page], but here is a quick reminder what each of them mean: | |||
==== Basic Tools ==== | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Page_Inspector Page Inspector] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Web_Console Web Console] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Style_Editor Style Editor] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Debugger Debugger] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Profiler Profiler] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Network_Monitor Network Monitor] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Shader_Editor">Shader Editor] | |||
==== Mobile Tools ==== | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging Remote Debugging] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Firefox_OS_Simulator Firefox OS Simulator] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Responsive_Design_View Responsive Design View] | |||
==== Standalone Tools ==== | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Scratchpad Scratchpad] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Browser_Console Browser Console] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/GCLI Developer Toolbar] | |||
* [https://developer.mozilla.org/e* n-US/docs/Tools/3D_View 3D View] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Paint_Flashing_Tool Paint Flashing Tool] | |||
* [https://developer.mozilla.org/en-US/docs/Tools/Debugging_Firefox_JS_Code Debugging Firefox JS Code] | |||
Up-to-date information about Developer Tools can always be found in the [https://developer.mozilla.org//en-US/docs/Tools/New Release notes] | |||
=== Boot to Gecko === | === Boot to Gecko === | ||