{"id":23409,"date":"2019-10-25T12:23:39","date_gmt":"2019-10-25T12:23:39","guid":{"rendered":"https:\/\/blog.jetbrains.com\/webstorm\/?p=10788"},"modified":"2019-10-28T10:01:30","modified_gmt":"2019-10-28T10:01:30","slug":"webstorm-2019-3-eap-7","status":"publish","type":"webstorm","link":"https:\/\/blog.jetbrains.com\/zh-hans\/webstorm\/2019\/10\/webstorm-2019-3-eap-7","title":{"rendered":"WebStorm 2019.3 EAP #7: Faster Startup Time and New Checkout Branch Action"},"content":{"rendered":"<p><strong>WebStorm 2019.3 Early Preview build #7 is now available!<\/strong><\/p>\n<p>If you\u2019re unfamiliar with our Early Access Program or if you want to catch up on all the new features, check out\u00a0<a href=\"https:\/\/blog.jetbrains.com\/webstorm\/tag\/webstorm-2019-3\/\">the previous EAP blog posts<\/a>.<\/p>\n<p>The\u00a0<a href=\"https:\/\/www.jetbrains.com\/toolbox\/app\/\" target=\"_blank\" rel=\"noopener\">Toolbox App<\/a>\u00a0is the easiest way to get the EAP builds and keep both your stable WebStorm version and any EAP versions up to date. Or you can download the EAP builds from our\u00a0<a href=\"https:\/\/www.jetbrains.com\/webstorm\/nextversion\/\" target=\"_blank\" rel=\"noopener\">website<\/a>. You can also get notified right from the IDE when a new EAP build is available: go to\u00a0<em>Preferences\/Settings | Appearance &amp; Behavior | System Settings | Updates<\/em>\u00a0and select\u00a0<em>\u201cAutomatically check updates for Early Access Program\u201d<\/em>.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/webstorm\/nextversion\" target=\"_blank\" rel=\"noopener\">DOWNLOAD WEBSTORM 2019.3 EAP<\/a><\/p>\n<p><strong>Important! WebStorm EAP builds are not fully tested and might be unstable.<\/strong><\/p>\n<p>When <a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2019\/09\/webstorm-2019-3-eap\/\">announcing<\/a> the start of the EAP program for WebStorm 2019.3, one of the things that we committed to was improving the IDE performance. With the EAP program coming to its end, we are ready to tell you about the most significant improvement in this area which is available in WebStorm 2019.3 EAP #7 (build 193.4778.12). For the full list of issues fixed in this update, see the <a href=\"https:\/\/youtrack.jetbrains.com\/releaseNotes\/web?q=Fix+versions%3A+2019.3+%23Fixed+resolved+date%3A+2019-10-15+..+2019-10-22&amp;title=WebStorm+2019.3+EAP+%237&amp;showDescription=false&amp;showComments=false\" target=\"_blank\" rel=\"noopener\">Release Notes<\/a>.<\/p>\n<h2 id=\"typescript-3-7\">Faster startup<\/h2>\n<p>So far, one of the most common performance problems faced by WebStorm users has been the sluggish startup of the IDE. In the last two release cycles, we\u2019ve devoted a lot of effort to reducing the time that users have to wait for the welcome screen to show up and for the IDE to open up with already indexed projects. As a result, you may expect WebStorm 2019.3 to handle this job significantly faster compared to previous versions.<\/p>\n<p>Let\u2019s clarify what exactly we mean by \u201csignificantly faster\u201d. We\u2019ve measured the startup time of WebStorm 2019.3 on different operating systems and compared these numbers with the ones for v2019.1 and v2019.2. To get accurate results, we used the same project everywhere: it was a React application generated with <a href=\"https:\/\/github.com\/facebook\/create-react-app\" target=\"_blank\" rel=\"noopener\">create-react-app<\/a>, with the <em>app.js<\/em> file opened in the editor. Here\u2019s what we\u2019ve got:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-10793\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2019\/10\/webstorm-webstorm-startup-performance-chart.png\" alt=\"WebStorm startup benchmark\" width=\"750\" \/> <!--more--><\/p>\n<p>On average, the startup time has been reduced by more than 40% compared to WebStorm 2019.1 and by more than 20% compared to WebStorm 2019.2. For now, the results are more optimistic for some OSs than for others, but we\u2019ll keep improving this in the future.<\/p>\n<p>To speed up the startup, we\u2019ve introduced a number of substantial changes under the hood. Here are the most important ones:<\/p>\n<ul>\n<li>Some processes that used to run subsequently are now run in parallel.<\/li>\n<li>Icons are now rendered from the pre-build cache.<\/li>\n<li>Classes have been reorganized in a way that makes the initial class loading faster.<\/li>\n<li>Font loading on macOS has been optimized.<\/li>\n<\/ul>\n<p>This is still a work in progress. We have\u00a0some other major changes planned for WebStorm 2020.1, including, as usual, more optimizations of project indexing.<\/p>\n<h2>New actions for checking out branches<\/h2>\n<p>We\u2019ve replaced the <em>Checkout as&#8230;<\/em> action for branches with two separate actions: <em>Checkout<\/em> and <em>New Branch from Selected&#8230;<\/em>.<\/p>\n<p>When used on a remote branch, the new <em>Checkout<\/em> action will first create a local branch with the same name and then set it up to track the remote branch.<\/p>\n<p>Use the <em>New Branch from Selected&#8230;<\/em> action if you want to check out a local or remote branch but don\u2019t want to track it.<\/p>\n<p>Please report any issues on our <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/WEB\" target=\"_blank\" rel=\"noopener\">issue tracker<\/a>, and stay tuned for the upcoming release announcement!<\/p>\n<p>The WebStorm Team<\/p>\n","protected":false},"author":989,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[826],"tags":[285,91,667,284,2869],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/webstorm\/23409"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/webstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/webstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/989"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=23409"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/webstorm\/23409\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=23409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=23409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=23409"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=23409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}