{"id":1719,"date":"2012-10-24T16:23:05","date_gmt":"2012-10-24T23:23:05","guid":{"rendered":"http:\/\/blog.mozilla.org\/ux\/?p=1719"},"modified":"2016-02-19T14:41:37","modified_gmt":"2016-02-19T06:41:37","slug":"coming-soon-the-firefox-developer-toolbox","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/ux\/2012\/10\/coming-soon-the-firefox-developer-toolbox\/","title":{"rendered":"Coming soon: The Firefox Developer Toolbox"},"content":{"rendered":"<p>In his book &#8220;<a title=\"Weaving the Web\" href=\"http:\/\/www.w3.org\/People\/Berners-Lee\/Weaving\/Overview.html\" target=\"_blank\">Weaving the Web<\/a>&#8220;, Tim Berners-Lee said he first envisioned the web browser as an application that could both display and edit webpages. The &#8220;editing&#8221; part of the vision never really happened, which I&#8217;ve always found a little disappointing.<\/p>\n<p>Like most people I&#8217;m an experiential learner, which is just a fancy way of saying that I learn by doing. When I was a kid, I did print design, animation, and sound production, all of which were pretty easy to build a mental model around. What you saw is what you got and the feedback was instant. The web is different. There are so many levels of abstraction to go from an idea sketched on a napkin to something you can interact with in the browser.<\/p>\n<p>In the early days, there were technical reasons why you couldn&#8217;t create and edit content in the browser. Those constraints largely don&#8217;t exist any longer, which is why I&#8217;m so excited about the work we&#8217;re doing with the Firefox Developer Toolbox.<\/p>\n<p>In the past, if you were a web developer you almost exclusively used <a title=\"Firebug\" href=\"https:\/\/getfirebug.com\/\" target=\"_blank\">Firebug<\/a> to prototype interactions and debug web content. Today the landscape is different. We now have a diverse and powerful suite of tools for web developers in Firefox, but they don&#8217;t always work well together.<\/p>\n<p>Most of these tools were built by one developer (or a small team) focusing on solving one particular problem. Decisions about the user interface, visual design, and placement within Firefox were made with that one problem in mind. In addition, these tools started off as add-ons, not as part of a suite of applications.<\/p>\n<p>The problem is that most developers aren&#8217;t solving just one problem at a time. Instead they follow a complex workflow that involves several tools within Firefox, switching between them several dozen times a day. Watching developers in the field, it wasn&#8217;t uncommon to see the content be completely hidden with only a few tools opened.<\/p>\n<div id=\"attachment_1720\" style=\"width: 810px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.mozilla.org\/ux\/2012\/10\/coming-soon-the-firefox-developer-toolbox\/content_hidden\/\" rel=\"attachment wp-att-1720\"><img aria-describedby=\"caption-attachment-1720\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-1720\" src=\"http:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden.png\" alt=\"\" width=\"800\" height=\"509\" srcset=\"https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden.png 800w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden-252x160.png 252w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden-600x381.png 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-1720\" class=\"wp-caption-text\">Two tools open&#8230;<\/p><\/div>\n<div id=\"attachment_1721\" style=\"width: 810px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.mozilla.org\/ux\/2012\/10\/coming-soon-the-firefox-developer-toolbox\/content_hidden2\/\" rel=\"attachment wp-att-1721\"><img aria-describedby=\"caption-attachment-1721\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1721\" title=\"\" src=\"http:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden2.png\" alt=\"\" width=\"800\" height=\"509\" srcset=\"https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden2.png 800w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden2-252x160.png 252w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden2-600x381.png 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-1721\" class=\"wp-caption-text\">Three tools open&#8230;<\/p><\/div>\n<div id=\"attachment_1722\" style=\"width: 810px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.mozilla.org\/ux\/2012\/10\/coming-soon-the-firefox-developer-toolbox\/content_hidden3\/\" rel=\"attachment wp-att-1722\"><img aria-describedby=\"caption-attachment-1722\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1722\" title=\"\" src=\"http:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden3.png\" alt=\"\" width=\"800\" height=\"509\" srcset=\"https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden3.png 800w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden3-252x160.png 252w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/content_hidden3-600x381.png 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-1722\" class=\"wp-caption-text\">Four tools opened&#8230;<\/p><\/div>\n<p style=\"text-align: left;\">\n<p style=\"text-align: left;\">We also reconsidered tools that opened in a side panel. Many web designers and developers are creating &#8220;responsive designs&#8221;, which basically means that websites present themselves differently at different page widths. When a tool opens in a side panel, it doesn&#8217;t accurately reflect what the end users will see.<\/p>\n<p>Ultimately we decided to move all tools out of the side panels into a single panel that sits below the content, which we call the Developer Toolbox. Though this change will be initially disruptive to developers, it will be a necessary step to a better experience.<\/p>\n<p>The Developer Toolbox has been designed to allow users to focus on one tool at a time, while giving them easy-to-remember ways to switch between tools. In addition to UI controls, we tried whenever possible to take advantage of keyboard shortcuts (and maybe one day trackpad gestures).<\/p>\n<p>Here&#8217;s a preview of what&#8217;s coming soon in Firefox for Web Developers:<\/p>\n<p><strong>The Developer Toolbox<\/strong><\/p>\n<div id=\"attachment_1730\" style=\"width: 610px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.mozilla.org\/ux\/2012\/10\/coming-soon-the-firefox-developer-toolbox\/toolbox_full\/\" rel=\"attachment wp-att-1730\"><img aria-describedby=\"caption-attachment-1730\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-1730\" src=\"http:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/toolbox_full-600x337.png\" alt=\"\" width=\"600\" height=\"337\" srcset=\"https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/toolbox_full-600x337.png 600w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/toolbox_full-252x141.png 252w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/toolbox_full.png 1280w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-1730\" class=\"wp-caption-text\">Visual design by Stephen Horlander<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><strong>The Developer Command Line<\/strong><\/p>\n<div id=\"attachment_1723\" style=\"width: 610px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.mozilla.org\/ux\/2012\/10\/coming-soon-the-firefox-developer-toolbox\/devtoolbar_full\/\" rel=\"attachment wp-att-1723\"><img aria-describedby=\"caption-attachment-1723\" decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-1723\" title=\"\" src=\"http:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/devToolbar_full-600x337.png\" alt=\"\" width=\"600\" height=\"337\" srcset=\"https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/devToolbar_full-600x337.png 600w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/devToolbar_full-252x141.png 252w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/devToolbar_full.png 1280w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-1723\" class=\"wp-caption-text\">Visual design by Stephen Horlander<\/p><\/div>\n<p>&nbsp;<\/p>\n<p><strong>Easy access to new tools<\/strong><\/p>\n<div id=\"attachment_1731\" style=\"width: 610px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.mozilla.org\/ux\/2012\/10\/coming-soon-the-firefox-developer-toolbox\/devtoolbar2_full-2\/\" rel=\"attachment wp-att-1731\"><img aria-describedby=\"caption-attachment-1731\" decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-1731\" title=\"\" src=\"http:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/devToolbar2_full1-600x337.png\" alt=\"\" width=\"600\" height=\"337\" srcset=\"https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/devToolbar2_full1-600x337.png 600w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/devToolbar2_full1-252x141.png 252w, https:\/\/blog.mozilla.org\/ux\/files\/2012\/10\/devToolbar2_full1.png 1280w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><p id=\"caption-attachment-1731\" class=\"wp-caption-text\">Visual design by Stephen Horlander<\/p><\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In his book &#8220;Weaving the Web&#8220;, Tim Berners-Lee said he first envisioned the web browser as an application that could both display and edit webpages. The &#8220;editing&#8221; part of the &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/ux\/2012\/10\/coming-soon-the-firefox-developer-toolbox\/\">Read more<\/a><\/p>\n","protected":false},"author":481,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[246,1],"tags":[],"coauthors":[],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/ux\/wp-json\/wp\/v2\/posts\/1719"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/ux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/ux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/ux\/wp-json\/wp\/v2\/users\/481"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/ux\/wp-json\/wp\/v2\/comments?post=1719"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/ux\/wp-json\/wp\/v2\/posts\/1719\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/ux\/wp-json\/wp\/v2\/media?parent=1719"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/ux\/wp-json\/wp\/v2\/categories?post=1719"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/ux\/wp-json\/wp\/v2\/tags?post=1719"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/ux\/wp-json\/wp\/v2\/coauthors?post=1719"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}