├── README.md └── images ├── airbnb.png ├── bandcamp-album.png ├── bandcamp.png ├── dat-shopping-list.png ├── duckduckgo-images.png ├── duckduckgo-results.png ├── duckduckgo.png ├── facebook-newsfeed.png ├── facebook.png ├── github.png ├── gmail-basic.png ├── gmail-standard.png ├── google-docs-document.png ├── google-docs.png ├── google-images.png ├── google-inbox.png ├── google-maps-mobile.png ├── google-maps.png ├── google-results.png ├── google-sheets-spreadsheet.png ├── google.png ├── hackmd.png ├── hangouts.png ├── jitsi.png ├── meatspace-chat.png ├── medium-article.png ├── medium.png ├── messenger.png ├── nytimes.png ├── open-collective.png ├── openstreetmap.png ├── patchbay.png ├── patchfoo.png ├── patchless.png ├── pinterest.png ├── reddit.png ├── riot.png ├── rocketchat.png ├── sandstorm-sheet.png ├── slack.png ├── soundcloud-track.png ├── soundcloud.png ├── spotify.png ├── stackoverflow.png ├── talky.png ├── the-guardian.png ├── the-onion.png ├── toggl.png ├── tweetdeck.png ├── twitter-mobile.png ├── twitter.png ├── vimeo.png ├── wikipedia-article.png ├── wikipedia.png ├── youtube-mobile-video.png ├── youtube-mobile.png ├── youtube-video.png └── youtube.png /README.md: -------------------------------------------------------------------------------- 1 | # your web app is bloated 2 | 3 | Using firefox's memory snapshot tool, 4 | I measured the heap usage of a variety of web apps. 5 | Here is how everything did. 6 | 7 | App | Memory (MiB = 10242 B) 8 | --- | ---: 9 | google inbox | 215 (!!!) 10 | gmail (standard) | 158 11 | google sheets (spreadsheet) | 96.98 12 | slack | 76.53 13 | google-maps | 65.61 14 | patchbay (patchlite) | 59.93 15 | youtube video | 59.04 16 | nytimes | 56.08 17 | facebook messenger | 57.78 18 | facebook newsfeed | 56.12 19 | riot | 55.31 20 | toggle | 49.77 21 | google docs (document) | 46.57 22 | soundcloud (track open) | 45.80 23 | hackmd (document) | 44.9 24 | reddit | 43.77 25 | airbnb | 40.8 26 | jitsi | 40.21 27 | tweetdeck | 40.38 28 | the onion | 38.30 29 | rocketchat | 32.12 30 | open collective | 31.22 31 | vimeo (video) | 31.15 32 | youtube | 30.00 33 | sandstorm (spreadsheet) | 27.63 34 | pinterest | 26.80 35 | images.google (result) | 26.41 36 | twitter | 25.09 37 | google docs | 24.7 38 | facebook | 23.49 39 | soundcloud | 22 40 | spotify | 19.64 41 | medium | 18.53 42 | medium (article) | 17.99 43 | bandcamp | 14.86 44 | google results | 14.77 45 | patchless | 12.43 46 | google-maps-mobile | 12.06 47 | google | 11.30 48 | google hangouts | 10.76 49 | talky | 9.40 50 | bandcamp (album page) | 8.76 51 | dat-shopping-list | 8.28 52 | gmail-mobile | 7.93 53 | the guardian | 7.36 54 | duckduckgo images (result) | 7.31 55 | github | 7.41 56 | openstreetmap (on new york, transportation layer) | 6.72 57 | wikipedia page | 5.93 58 | duckduckgo | 5.63 59 | meatspace chat | 4.48 60 | duckduckgo results | 4.81 61 | stackoverflow | 2.55 62 | wikipedia | 1.73 63 | gmail (vintage) | 0.81 64 | patchfoo | 0.7 65 | 66 | ## Table of Contents 67 | 68 | - [Method](#method) 69 | - [Work](#work) 70 | - [github - 7.41 MB](#github---741-mb) 71 | - [google - 11.30 MB](#google---1130-mb) 72 | - [google results - 14.77 MB](#google-results---1477-mb) 73 | - [duckduckgo - 5.63 MB](#duckduckgo---563-mb) 74 | - [duckduckgo results - 4.81 MB](#duckduckgo-results---481-mb) 75 | - [google images (result) - 26.41 MB](#google-images-result---2641-mb) 76 | - [duckduckgo images (result) - 7.31 MB](#duckduckgo-images-result---731-mb) 77 | - [wikipedia - 1.73 MB](#wikipedia---173-mb) 78 | - [wikipedia (article) - 5.93 MB](#wikipedia-article---593-mb) 79 | - [stackoverflow - 2.55 MB](#stackoverflow---255-mb) 80 | - [google docs - 24.7 MB](#google-docs---247-mb) 81 | - [google docs (document) - 46.57 MB](#google-docs-document---4657-mb) 82 | - [google sheets (spreadsheet) - 96.98 MB](#google-sheets-spreadsheet---9698-mb) 83 | - [hackmd (document) - 44.9 MB](#hackmd-document---449-mb) 84 | - [sandstorm (spreadsheet) - 27.63 MB](#sandstorm-spreadsheet---2763-mb) 85 | - [toggl - 49.77 MB](#toggl---4977-mb) 86 | - [Social / Comms](#social--comms) 87 | - [twitter - 25.09 MB](#twitter---2509-mb) 88 | - [tweetdeck - 40.38 MB](#tweetdeck---4038-mb) 89 | - [twitter (mobile) - 30.84](#twitter-mobile---3084) 90 | - [reddit - 43.77 MB](#reddit---4377-mb) 91 | - [facebook - 23.49 MB](#facebook---2349-mb) 92 | - [facebook newsfeed - 56.12 MB](#facebook-newsfeed---5612-mb) 93 | - [facebook messenger - 57.78 MB](#facebook-messenger---5778-mb) 94 | - [gmail (basic) - 0.81 MB](#gmail-basic---081-mb) 95 | - [gmail (mobile) - 7.93 MB](#gmail-mobile---793-mb) 96 | - [gmail (standard) - 158 MB](#gmail-standard---158-mb) 97 | - [google inbox - 215 MB (!!!)](#google-inbox---215--mb-) 98 | - [slack - 76.53 MB](#slack---7653-mb) 99 | - [rocketchat - 32.12 MB](#rocketchat---3212-mb) 100 | - [riot - 55.31 MB](#riot---5531-mb) 101 | - [meatspace chat - 4.48 MB](#meatspace-chat---448-mb) 102 | - [video](#video) 103 | - [youtube (mobile) - 5.49 MB](#youtube-mobile---549-mb) 104 | - [youtube (mobile, playing video) - 15.94 MB](#youtube-mobile-playing-video---1594-mb) 105 | - [youtube - 30.00 MB](#youtube---3000-mb) 106 | - [youtube (video) - 59.04 MB](#youtube-video---5904-mb) 107 | - [vimeo (video) - 31.15](#vimeo-video---3115) 108 | - [maps](#maps) 109 | - [google-maps - 65.61 MB](#google-maps---6561-mb) 110 | - [openstreetmap - 6.72 MB](#openstreetmap---672-mb) 111 | - [google-maps (mobile) - 12.06](#google-maps-mobile---1206) 112 | - [news / content](#news--content) 113 | - [nytimes - 56.08 MB](#nytimes---5608-mb) 114 | - [the guardian - 7.36 MB](#the-guardian---736-mb) 115 | - [the onion - 38.30 MB](#the-onion---3830-mb) 116 | - [medium - 18.53 MB](#medium---1853-mb) 117 | - [medium (article) - 17.99 MB](#medium-article---1799-mb) 118 | - [music](#music) 119 | - [soundcloud - 22 MB](#soundcloud---22-mb) 120 | - [soundcloud (track open) - 45.80 MB](#soundcloud-track-open---4580-mb) 121 | - [bandcamp - 14.86 MB](#bandcamp---1486-mb) 122 | - [bandcamp (album page) - 8.76 MB](#bandcamp-album-page---876-mb) 123 | - [spotify](#spotify) 124 | - [video chat](#video-chat) 125 | - [talky - 9.40 MB](#talky---940-mb) 126 | - [google hangouts - 10.76 MB](#google-hangouts---1076-mb) 127 | - [jitsi - 40.21 MB](#jitsi---4021-mb) 128 | - [other](#other) 129 | - [pinterest - 26.80 MB](#pinterest---2680-mb) 130 | - [airbnb - 40.8 MB](#airbnb---408-mb) 131 | - [open collective - 31.22 MB](#open-collective---3122-mb) 132 | - [p2p](#p2p) 133 | - [patchless - 12.43 MB](#patchless---1243-mb) 134 | - [dat-shopping-list - 8.28 MB](#dat-shopping-list---828-mb) 135 | - [patchbay (patchlite) - 59.93](#patchbay-patchlite---5993) 136 | - [patchfoo - 0.7 MB](#patchfoo---0.7-mb) 137 | - [conclusions](#conclusions) 138 | 139 | ## Method 140 | 141 | I opened each site in firefox, and used the memory shapshot tool. 142 | I screen shotted the output using `scrot`. I was running `ublock`, 143 | and that probably made some sites smaller. 144 | 145 | ## Work 146 | 147 | ### github - 7.41 MB 148 | 149 | [^top](#table-of-contents) 150 | 151 | github homepage (my news feed) 152 | 153 | ![memory-snapshot](./images/github.png) 154 | 155 | ### google - 11.30 MB 156 | 157 | [^top](#table-of-contents) 158 | 159 | empty google page. A surprising amount of memory used since it shows nothing but a single field. 160 | 161 | ![memory-snapshot](./images/google.png) 162 | 163 | ### google results - 14.77 MB 164 | 165 | [^top](#table-of-contents) 166 | 167 | prehaps still a lot of memory considering very little images or real time interactions here. 168 | 169 | ![memory-snapshot](./images/google-results.png) 170 | 171 | ### duckduckgo - 5.63 MB 172 | 173 | [^top](#table-of-contents) 174 | 175 | much less memory than google! I guess it's the tracking features in google that uses the extra memory! 176 | 177 | ![memory-snapshot](./images/duckduckgo.png) 178 | 179 | ### duckduckgo results - 4.81 MB 180 | 181 | [^top](#table-of-contents) 182 | 183 | ![memory-snapshot](./images/duckduckgo-results.png) 184 | 185 | ### google images (result) - 26.41 MB 186 | 187 | [^top](#table-of-contents) 188 | 189 | fairly efficient, compared to reddit, youtube etc 190 | 191 | ![memory-snapshot](./images/google-images.png) 192 | 193 | ### duckduckgo images (result) - 7.31 MB 194 | 195 | [^top](#table-of-contents) 196 | 197 | 1/3 the memory google images uses 198 | 199 | ![memory-snapshot](./images/duckduckgo-images.png) 200 | 201 | ### wikipedia - 1.73 MB 202 | 203 | [^top](#table-of-contents) 204 | 205 | ![memory-snapshot](./images/wikipedia.png) 206 | 207 | ### wikipedia (article) - 5.93 MB 208 | 209 | [^top](#table-of-contents) 210 | 211 | static page with some images 212 | 213 | ![memory-snapshot](./images/wikipedia-article.png) 214 | 215 | ### stackoverflow - 2.55 MB 216 | 217 | [^top](#table-of-contents) 218 | 219 | static site 220 | 221 | ![memory-snapshot](./images/stackoverflow.png) 222 | 223 | ### google docs - 24.7 MB 224 | 225 | [^top](#table-of-contents) 226 | 227 | ![memory-snapshot](./images/google-docs.png) 228 | 229 | ### google docs (document) - 46.57 MB 230 | 231 | [^top](#table-of-contents) 232 | 233 | this seems like more than should be necessary. mainly js objects. 234 | 235 | ![memory-snapshot](./images/google-docs-document.png) 236 | 237 | ### google sheets (spreadsheet) - 96.98 MB 238 | 239 | [^top](#table-of-contents) 240 | 241 | a lot of memory, especially considering spreadsheets were the killer app back in the apple 2 242 | days, where lots of people brought computers for the first time to run visicalc on 64k of memory? 243 | 244 | ![memory-snapshot](./images/google-sheets-spreadsheet.png) 245 | 246 | ### hackmd (document) - 44.9 MB 247 | 248 | [^top](#table-of-contents) 249 | 250 | about the same as a google doc 251 | 252 | ![memory-snapshot](./images/hackmd.png) 253 | 254 | ### sandstorm (spreadsheet) - 27.63 MB 255 | 256 | [^top](#table-of-contents) 257 | 258 | almost 1/4 that of google spreadsheets. 259 | 260 | ![memory-snapshot](./images/sandstorm-sheet.png) 261 | 262 | ### toggl - 49.77 MB 263 | 264 | [^top](#table-of-contents) 265 | 266 | time tracking software, quite bloated. 267 | 268 | ![memory-snapshot](./images/toggl.png) 269 | 270 | --- 271 | 272 | ## Social / Comms 273 | 274 | ### twitter - 25.09 MB 275 | 276 | [^top](#table-of-contents) 277 | 278 | loaded twitter homepage and didn't scroll or touch anything 279 | 280 | ![memory-snapshot](./images/twitter.png) 281 | 282 | ### tweetdeck - 40.38 MB 283 | 284 | [^top](#table-of-contents) 285 | 286 | twitter power user interface, with mentions and messages, one user's feed, and a search feed 287 | added. 288 | 289 | ![memory-snapshot](./images/tweetdeck.png) 290 | 291 | ### twitter (mobile) - 30.84 292 | 293 | [^top](#table-of-contents) 294 | 295 | not better than regular web twitter 296 | 297 | ![memory-snapshot](./images/twitter-mobile.png) 298 | 299 | ### reddit - 43.77 MB 300 | 301 | [^top](#table-of-contents) 302 | 303 | the reddit homepage has an infinite scroller, usually means lots of javascript and js objects. 304 | 305 | ![memory-snapshot](./images/reddit.png) 306 | 307 | ### facebook - 23.49 MB 308 | 309 | [^top](#table-of-contents) 310 | 311 | just the login page! already a lot of javascript has been loaded. 312 | The most bloated landing page, twice as much as google, 10x wikipedia. 313 | 314 | ![memory-snapshot](./images/facebook.png) 315 | 316 | ### facebook newsfeed - 56.12 MB 317 | 318 | [^top](#table-of-contents) 319 | 320 | a lot of objects are in memory, presumably this is from using react. 321 | 322 | ![memory-snapshot](./images/facebook-newsfeed.png) 323 | 324 | ### facebook messenger - 57.78 MB 325 | 326 | [^top](#table-of-contents) 327 | 328 | same memory use as fb news feed. react, of course. 329 | 330 | ![memory-snapshot](./images/messenger.png) 331 | 332 | ### gmail (basic) - 0.81 MB 333 | 334 | [^top](#table-of-contents) 335 | 336 | nearly nothing! I use this daily. Really, it's an amazing level of functionality and user-friendlyness, 337 | packed into a very simple interface. Also, because it doesn't have any 338 | kind of dynamic updates, it's less distracting than the other email interfaces. You have to 339 | intentionally check for emails, there is no notifications or changing favicons. so ugly it's beautiful. 340 | 341 | ![memory-snapshot](./images/gmail-basic.png) 342 | 343 | ### gmail (mobile) - 7.93 MB 344 | 345 | [^top](#table-of-contents) 346 | 347 | Google's mobile apps are respectable. 348 | again, pretending to be a nexus 5. 349 | 350 | ![memory-snapshot](./images/gmail-mobile.png) 351 | 352 | ### gmail (standard) - 158 MB 353 | 354 | [^top](#table-of-contents) 355 | 356 | amazingly bloated. mostly massive amounts of javascript (it has a progress bar that shows at startup) 357 | but just the JS objects are 37 mb. 358 | 359 | ![memory-snapshot](./images/gmail-standard.png) 360 | 361 | ### google inbox - 215 MB (!!!) 362 | 363 | [^top](#table-of-contents) 364 | 365 | makes standard gmail look tame. did they take gmail standard and just add more stuff? 366 | 367 | ![memory-snapshot](./images/google-inbox.png) 368 | 369 | ### slack - 76.53 MB 370 | 371 | [^top](#table-of-contents) 372 | 373 | bloated! largely javascript. 374 | 375 | ![memory-snapshot](./images/slack.png) 376 | 377 | ### rocketchat - 32.12 MB 378 | 379 | [^top](#table-of-contents) 380 | 381 | does the same thing as slack, but with less javascript. 382 | rocketchat is mostly js objects, but still less than slack. 383 | 384 | ![memory-snapshot](./images/rocketchat.png) 385 | 386 | ### riot - 55.31 MB 387 | 388 | [^top](#table-of-contents) 389 | 390 | more js objects than slack, but less javascript. 391 | 392 | ![memory-snapshot](./images/riot.png) 393 | 394 | ### meatspace chat - 4.48 MB 395 | 396 | [^top](#table-of-contents) 397 | 398 | as tight as a static site, but does crazy javascript stuff! 399 | 400 | ![memory-snapshot](./images/meatspace-chat.png) 401 | 402 | --- 403 | 404 | ## video 405 | 406 | ### youtube (mobile) - 5.49 MB 407 | 408 | [^top](#table-of-contents) 409 | 410 | just the landing page. acceptable. 411 | 412 | ![memory-snapshot](./images/youtube-mobile.png) 413 | 414 | ### youtube (mobile, playing video) - 15.94 MB 415 | 416 | [^top](#table-of-contents) 417 | 418 | ![memory-snapshot](./images/youtube-mobile-video.png) 419 | 420 | ### youtube - 30.00 MB 421 | 422 | [^top](#table-of-contents) 423 | 424 | pretty light weight considering it's youtube 425 | 426 | ![memory-snapshot](./images/youtube.png) 427 | 428 | ### youtube (video) - 59.04 MB 429 | 430 | [^top](#table-of-contents) 431 | 432 | At first I thought this was reasonable (since you are playing video) 433 | but then I discovered that actually you can play video with a lot less! 434 | 435 | ![memory-snapshot](./images/youtube-video.png) 436 | 437 | ### vimeo (video) - 31.15 438 | 439 | [^top](#table-of-contents) 440 | 441 | ![memory-snapshot](./images/vimeo.png) 442 | 443 | ## maps 444 | 445 | ### google-maps - 65.61 MB 446 | 447 | [^top](#table-of-contents) 448 | 449 | Pretty heavy compared to the other options. 450 | I've been informed that this uses webgl, but the mobile version only uses tiles. 451 | 452 | ![memory-snapshot](./images/google-maps.png) 453 | 454 | ### openstreetmap - 6.72 MB 455 | 456 | [^top](#table-of-contents) 457 | 458 | only 10% the memory of google maps and does essentially the same thing! 459 | 460 | on new york, with transportation layer enabled 461 | 462 | ![memory-snapshot](./images/openstreetmap.png) 463 | 464 | ### google-maps (mobile) - 12.06 465 | 466 | [^top](#table-of-contents) 467 | 468 | pretending to be a nexus 5. Much better! 469 | you can also force this version by adding `?force=pwa` to [google-maps url](https://maps.google.com/?force=pwa) 470 | 471 | ![memory-snapshot](./images/google-maps-mobile.png) 472 | 473 | --- 474 | 475 | ## news / content 476 | 477 | ### nytimes - 56.08 MB 478 | 479 | [^top](#table-of-contents) 480 | 481 | very bloated. 482 | 483 | ![memory-snapshot](./images/nytimes.png) 484 | 485 | ### the guardian - 7.36 MB 486 | 487 | [^top](#table-of-contents) 488 | 489 | pretty good. 490 | 491 | ![memory-snapshot](./images/the-guardian.png) 492 | 493 | ### the onion - 38.30 MB 494 | 495 | [^top](#table-of-contents) 496 | 497 | quite bloated, nearly as much as reddit, but is created entirely by their in-house writers. 498 | 499 | ![memory-snapshot](./images/the-onion.png) 500 | 501 | ### medium - 18.53 MB 502 | 503 | [^top](#table-of-contents) 504 | 505 | could be better, but not as bad as others. 506 | 507 | ![memory-snapshot](./images/medium.png) 508 | 509 | ### medium (article) - 17.99 MB 510 | 511 | [^top](#table-of-contents) 512 | 513 | ![memory-snapshot](./images/medium-article.png) 514 | 515 | --- 516 | 517 | ## music 518 | 519 | ### soundcloud - 22 MB 520 | 521 | [^top](#table-of-contents) 522 | 523 | better than youtube 524 | 525 | ![memory-snapshot](./images/soundcloud.png) 526 | 527 | ### soundcloud (track open) - 45.80 MB 528 | 529 | [^top](#table-of-contents) 530 | 531 | better than youtube 532 | 533 | ![memory-snapshot](./images/soundcloud-track.png) 534 | 535 | ### bandcamp - 14.86 MB 536 | 537 | [^top](#table-of-contents) 538 | 539 | front page has listings, memory use similar to google search results. 540 | the best content site. 541 | 542 | ![memory-snapshot](./images/bandcamp.png) 543 | 544 | ### bandcamp (album page) - 8.76 MB 545 | 546 | [^top](#table-of-contents) 547 | 548 | pretty tight! 549 | 550 | ![memory-snapshot](./images/bandcamp-album.png) 551 | 552 | ### spotify 553 | 554 | [^top](#table-of-contents) 555 | 556 | Impressive! 557 | 558 | ![memory-snapshot](./images/spotify.png) 559 | 560 | --- 561 | 562 | ## video chat 563 | 564 | ### talky - 9.40 MB 565 | 566 | [^top](#table-of-contents) 567 | 568 | started a call with no one else in it. pretty tight! 569 | 570 | ![memory-snapshot](./images/talky.png) 571 | 572 | ### google hangouts - 10.76 MB 573 | 574 | [^top](#table-of-contents) 575 | 576 | on a call by my self. also surprisingly unbloated! 577 | 578 | ![memory-snapshot](./images/hangouts.png) 579 | 580 | ### jitsi - 40.21 MB 581 | 582 | [^top](#table-of-contents) 583 | 584 | 4x google hangouts. 585 | 586 | ![memory-snapshot](./images/jitsi.png) 587 | 588 | ## other 589 | 590 | ### pinterest - 26.80 MB 591 | 592 | [^top](#table-of-contents) 593 | 594 | about the same as google images 595 | 596 | ![memory-snapshot](./images/pinterest.png) 597 | 598 | ### airbnb - 40.8 MB 599 | 600 | [^top](#table-of-contents) 601 | 602 | Searched for "san francisco". A lot of memory used to just display a list, 603 | especially considering there is no map displayed. Smells like react. 604 | 605 | ![memory-snapshot](./images/airbnb.png) 606 | 607 | ### open collective - 31.22 MB 608 | 609 | [^top](#table-of-contents) 610 | 611 | react site, but it's not data that changes very often. pretty bloated. 612 | 613 | ![memory-snapshot](./images/open-collective.png) 614 | 615 | -- 616 | 617 | ## p2p 618 | 619 | ### patchless - 12.43 MB 620 | 621 | [^top](#table-of-contents) 622 | 623 | A [social p2p client](http://github.com/patchless/patchless) with heavy javascript, including infinite scrollers! 624 | 625 | ![memory-snapshot](./images/patchless.png) 626 | 627 | ### dat-shopping-list - 8.28 MB 628 | 629 | [^top](#table-of-contents) 630 | 631 | simple [shopping list app on dat](https://dat-shopping-list.glitch.me/) 632 | 633 | ![memory-snapshot](./images/dat-shopping-list.png) 634 | 635 | ### patchbay (patchlite) - 59.93 636 | 637 | [^top](#table-of-contents) 638 | 639 | slightly old version of [patchbay](https://github.com/ssbc/patchlite) because it could be bundled and run inside firefox. 640 | 641 | ![memory-snapshot](./images/patchbay.png) 642 | 643 | ### patchfoo - 0.7 MB 644 | 645 | [^top](#table-of-contents) 646 | 647 | A [pure html social p2p client](http://git.scuttlebot.io/%25YAg1hicat%2B2GELjE2QJzDwlAWcx0ML%2B1sXEdsWwvdt8%3D.sha256); form-based with no javascript 648 | 649 | ![memory-snapshot](./images/patchfoo.png) 650 | 651 | ## conclusions 652 | 653 | [^top](#table-of-contents) 654 | 655 | I started exploring this because I was trying to figure out how to optimize my own apps. 656 | Memory use isn't the most important thing, but it is an easy to measure proxy. If you have 657 | less memory usage, you probably have a simpler app, which is probably more performant. 658 | Less memory also means lees garbage collection activity. 659 | 660 | google's apps are particularly interesting because they provide both the worst offenders 661 | (gmail, inbox, docs), but their mobile apps are really solid! 662 | 663 | Recently, web development style has moved towards a fully dynamic front end that generates 664 | everything in javascript. If a app really is highly dynamic, I guess that is somewhat excusable, 665 | (such as facebook or slack) but I on a site that could be static it obviously uses a lot more. 666 | 667 | I think this just shows there is considerable room for improvement in terms of application efficiency. 668 | -------------------------------------------------------------------------------- /images/airbnb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/airbnb.png -------------------------------------------------------------------------------- /images/bandcamp-album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/bandcamp-album.png -------------------------------------------------------------------------------- /images/bandcamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/bandcamp.png -------------------------------------------------------------------------------- /images/dat-shopping-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/dat-shopping-list.png -------------------------------------------------------------------------------- /images/duckduckgo-images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/duckduckgo-images.png -------------------------------------------------------------------------------- /images/duckduckgo-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/duckduckgo-results.png -------------------------------------------------------------------------------- /images/duckduckgo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/duckduckgo.png -------------------------------------------------------------------------------- /images/facebook-newsfeed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/facebook-newsfeed.png -------------------------------------------------------------------------------- /images/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/facebook.png -------------------------------------------------------------------------------- /images/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/github.png -------------------------------------------------------------------------------- /images/gmail-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/gmail-basic.png -------------------------------------------------------------------------------- /images/gmail-standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/gmail-standard.png -------------------------------------------------------------------------------- /images/google-docs-document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/google-docs-document.png -------------------------------------------------------------------------------- /images/google-docs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/google-docs.png -------------------------------------------------------------------------------- /images/google-images.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/google-images.png -------------------------------------------------------------------------------- /images/google-inbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/google-inbox.png -------------------------------------------------------------------------------- /images/google-maps-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/google-maps-mobile.png -------------------------------------------------------------------------------- /images/google-maps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/google-maps.png -------------------------------------------------------------------------------- /images/google-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/google-results.png -------------------------------------------------------------------------------- /images/google-sheets-spreadsheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/google-sheets-spreadsheet.png -------------------------------------------------------------------------------- /images/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/google.png -------------------------------------------------------------------------------- /images/hackmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/hackmd.png -------------------------------------------------------------------------------- /images/hangouts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/hangouts.png -------------------------------------------------------------------------------- /images/jitsi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/jitsi.png -------------------------------------------------------------------------------- /images/meatspace-chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/meatspace-chat.png -------------------------------------------------------------------------------- /images/medium-article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/medium-article.png -------------------------------------------------------------------------------- /images/medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/medium.png -------------------------------------------------------------------------------- /images/messenger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/messenger.png -------------------------------------------------------------------------------- /images/nytimes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/nytimes.png -------------------------------------------------------------------------------- /images/open-collective.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/open-collective.png -------------------------------------------------------------------------------- /images/openstreetmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/openstreetmap.png -------------------------------------------------------------------------------- /images/patchbay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/patchbay.png -------------------------------------------------------------------------------- /images/patchfoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/patchfoo.png -------------------------------------------------------------------------------- /images/patchless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/patchless.png -------------------------------------------------------------------------------- /images/pinterest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/pinterest.png -------------------------------------------------------------------------------- /images/reddit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/reddit.png -------------------------------------------------------------------------------- /images/riot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/riot.png -------------------------------------------------------------------------------- /images/rocketchat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/rocketchat.png -------------------------------------------------------------------------------- /images/sandstorm-sheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/sandstorm-sheet.png -------------------------------------------------------------------------------- /images/slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/slack.png -------------------------------------------------------------------------------- /images/soundcloud-track.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/soundcloud-track.png -------------------------------------------------------------------------------- /images/soundcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/soundcloud.png -------------------------------------------------------------------------------- /images/spotify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/spotify.png -------------------------------------------------------------------------------- /images/stackoverflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/stackoverflow.png -------------------------------------------------------------------------------- /images/talky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/talky.png -------------------------------------------------------------------------------- /images/the-guardian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/the-guardian.png -------------------------------------------------------------------------------- /images/the-onion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/the-onion.png -------------------------------------------------------------------------------- /images/toggl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/toggl.png -------------------------------------------------------------------------------- /images/tweetdeck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/tweetdeck.png -------------------------------------------------------------------------------- /images/twitter-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/twitter-mobile.png -------------------------------------------------------------------------------- /images/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/twitter.png -------------------------------------------------------------------------------- /images/vimeo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/vimeo.png -------------------------------------------------------------------------------- /images/wikipedia-article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/wikipedia-article.png -------------------------------------------------------------------------------- /images/wikipedia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/wikipedia.png -------------------------------------------------------------------------------- /images/youtube-mobile-video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/youtube-mobile-video.png -------------------------------------------------------------------------------- /images/youtube-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/youtube-mobile.png -------------------------------------------------------------------------------- /images/youtube-video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/youtube-video.png -------------------------------------------------------------------------------- /images/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominictarr/your-web-app-is-bloated/941490fd596ff78cc5f5c5468a71d7355892e4fe/images/youtube.png --------------------------------------------------------------------------------