aboutsummaryrefslogtreecommitdiffstats
path: root/app/popup.html
Commit message (Collapse)AuthorAgeFilesLines
* Serve CSS as an external file (#6894)Mark Stacey2019-07-241-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The CSS is now served as an external file instead of being injected. This was done to improve performance. Ideally we would come to a middle ground between this and the former behaviour by injecting only the CSS that was required for the initial page load, then lazily loading the rest. However that change would be more complex. The hope was that making all CSS external would at least be a slight improvement. Performance metrics were collected before and after this change to determine whether this change actually helped. The metrics collected were the timing events provided by Chrome DevTools: * DOM Content Loaded (DCL) [1] * Load (L) [2] * First Paint (FP) [3] * First Contentful Paint (FCP) [3] * First Meaningful Paint (FMP) [3] Here are the results (units in milliseconds): Injected CSS: | Run | DCL | L | FP | FCP | FMP | | :--- | ---: | ---: | ---: | ---: | ---: | | 1 | 1569.45 | 1570.97 | 1700.36 | 1700.36 | 1700.36 | | 2 | 1517.37 | 1518.84 | 1630.98 | 1630.98 | 1630.98 | | 3 | 1603.71 | 1605.31 | 1712.56 | 1712.56 | 1712.56 | | 4 | 1522.15 | 1523.72 | 1629.3 | 1629.3 | 1629.3 | | **Min** | 1517.37 | 1518.84 | 1629.3 | 1629.3 | 1629.3 | | **Max** | 1603.71 | 1605.31 | 1712.56 | 1712.56 | 1712.56 | | **Mean** | 1553.17 | 1554.71 | 1668.3 | 1668.3 | 1668.3 | | **Std. dev.** | 33.41 | 33.43 | 38.16 | 38.16 | 38.16 | External CSS: | Run | DCL | L | FP | FCP | FMP | | :--- | ---: | ---: | ---: | ---: | ---: | | 1 | 1595.4 | 1598.91 | 284.97 | 1712.86 | 1712.86 | | 2 | 1537.55 | 1538.99 | 199.38 | 1633.5 | 1633.5 | | 3 | 1571.28 | 1572.74 | 268.65 | 1677.03 | 1677.03 | | 4 | 1510.98 | 1512.33 | 206.72 | 1607.03 | 1607.03 | | **Min** | 1510.98 | 1512.33 | 199.38 | 1607.03 | 1607.03 | | **Max** | 1595.4 | 1598.91 | 284.97 | 1712.86 | 1712.86 | | **Mean** | 1553.8025 | 1555.7425 | 239.93 | 1657.605 | 1657.605 | | **Std. dev.** | 29.5375 | 30.0825 | 36.88 | 37.34 | 37.34 | Unfortunately, using an external CSS file made no discernible improvement to the overall page load time. DCM and L were practically identical, and FCP and FMP were marginally better (well within error margins). However, the first paint time was _dramatically_ improved. This change seems worthwhile for the first paint time improvement alone. It also allows us to delete some code and remove a dependency. The old `css.js` module included two third-party CSS files as well, so those have been imported into the main Sass file. This was easier than bundling them in the gulpfile. The resulting CSS bundle needs to be served from the root because we're using a few `@include` rules that make this assumption. We could move this under `/css/` if desired, but we'd need to update each of these `@include` rules. Relates to #6646 [1]: https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded [2]: https://developer.mozilla.org/en-US/docs/Web/Events/load [3]: https://developers.google.com/web/fundamentals/performance/user-centric-performance-metrics
* Bundle some ui dependencies separately to limit the build size of ui.jsDan Miller2018-11-011-0/+1
|
* build - extension - move js files to toplevelkumavis2018-03-291-1/+1
|
* build - rename 'popup.js' to 'ui.js'kumavis2018-03-291-1/+1
|
* ui - change window title 'MetaMask Plugin' to 'MetaMask'kumavis2018-03-291-1/+1
|
* Make oldui compatible with newUI style changesThomas Huang2018-02-161-2/+2
|
* Fix html heightChi Kei Chan2017-09-061-2/+2
|
* Reset popup to 350x500, old form factor as advised by @Zanibassdtsui2017-08-011-1/+1
|
* Adjust popup size to 545x450; refactor wallet view to fitsdtsui2017-08-011-1/+1
|
* Set font-size on body of popup.html, for responsivenesssdtsui2017-07-311-1/+1
|
* Adjust dimensions of popup.html and app bar to matchsdtsui2017-07-311-1/+1
|
* Create distinct responsive 'home.html' file, hard-code popup.html sizeDan Finlay2017-07-291-1/+1
| | | | Because firefox was having inconsistent sizing, made a second html file for forcing the view to a certain size. Still allows us to develop a responsive interface via the `home.html` file, which shares all the same react JS & CSS as popup.html.
* Correct viewport paramDan Finlay2017-07-281-1/+1
|
* Disable user zoom in mobile modeDan Finlay2017-07-281-1/+1
|
* Fix viewport width to 1Dan Finlay2017-07-281-1/+1
|
* Adjust mobile scale for smaller devicesDan Finlay2017-07-271-1/+1
|
* Set initial scale for mobile.Dan Finlay2017-07-271-1/+2
|
* migrate to new ui + providerkumavis2016-01-151-15/+2
|
* start of extension popup windowkumavis2015-12-231-0/+24
|
* build overhaul + basic structurekumavis2015-08-021-25/+0
|
* init commitkumavis2015-08-011-0/+25