News for hackers. Stuff that matters.
Re:1MB Club by highmastdon on Thursday November 19, 2020 @03:23PM (#25153913)
Don’t forget that also 1MB of JavaScript is much much more heavy on the client than 1MB image
Re:1MB Club by Lerc on Thursday November 19, 2020 @04:16PM (#25154460)
Indeed, but you also get more bang for your downloaded buck.

My toy project https://k8.fingswotidun.com/static/ide/?gist=ad96329670965dc...

Gives you an emulator, an 8-bit AVR Assembler, and an IDE for just over 500k transferred. Almost all of it JavaScript.

Using math.js is by far the heaviest part but at least your Asm already knows things like solarMass and planckConstant :-). CodeMirror comes in second heaviest but for user-experience-per-byte you're always going to be streets ahead of a gif.

Re:1MB Club by szhu on Thursday November 19, 2020 @05:51PM (#25155308)
True, but clients can opt to not load (or lazy-load) images without too much adverse effect. JS-heavy sites often completely break without JS.
Re:1MB Club by dvfjsdhgfv on Friday November 20, 2020 @05:40AM (#25159153)
Yours is an exception to the rule - in 99% cases for 1MB of JS you get 1 MB of ads/tracking code.
Re:1MB Club by rdumont on Friday November 20, 2020 @03:36AM (#25158476)
> Indeed, but you also get more bang for your downloaded buck.

Yet this is most times used to load React to make a button clickable.

Re:1MB Club by charlesdaniels on Thursday November 19, 2020 @03:42PM (#25154109)
At the risk of over-complicating things, perhaps there could be limits per resource type. 10Mb of images might be reasonable (e.g. for a photojournal), but only 128KB of JS, and 128KB for everything else. Something along those lines.
Re:1MB Club by SilasX on Thursday November 19, 2020 @03:48PM (#25154163)
Yeah I was surprised they included pictures in the limit at all -- I mean, sometimes, you need those pictures, and for them to load slower is less important so long as you don't need them to navigate the page.
Re:1MB Club by corobo on Thursday November 19, 2020 @07:09PM (#25155972)
Well if you need them you can't be a part of this 1MB club.

It's not a bad thing, it's just a thing.

Re:1MB Club by dylan604 on Thursday November 19, 2020 @06:31PM (#25155656)
If you were able to calculate the space in the document flow for those images, I'm fine with the lazy loading. I hate when the page text appears rendered long enough that I start reading, but then lazily loaded items cause the flow to rearrange the text so that I lose my place.
Re:1MB Club by jan6 on Thursday November 19, 2020 @11:50PM (#25157394)
I imagine it should be pretty easy with javascript to set up dummy images, and replace them... probably also doable in pure css, just make them a block element or something, with a set size...
Re:1MB Club by innocenat on Friday November 20, 2020 @12:29AM (#25157566)
You don't have to imagine everything. Normally the lazy-loaded image should be seeded with transparent SVG that as the same dimension. It's a solved problem.
Re:1MB Club by sago on Friday November 20, 2020 @10:23AM (#25161292)
I miss lowsrc. It had a point.
Re:1MB Club by adrianN on Friday November 20, 2020 @12:31AM (#25157576)
Wasn't this what progressive jpeg was invented for?
Re:1MB Club by Aeolun on Thursday November 19, 2020 @04:25PM (#25154561)
I’m not surprised. The whole point of it is that you can reasonably load it over 3g.

If you have a few megs of images that never show up because they take too long to load, there is no point.

Re:1MB Club by phkahler on Thursday November 19, 2020 @04:29PM (#25154613)
You dont really need full size/resolution images on a web page.
Re:1MB Club by SulfurHexaFluri on Thursday November 19, 2020 @05:08PM (#25154952)
You people are why some sites have ugly blurry logos/images on my 4k screen
Re:1MB Club by jan6 on Thursday November 19, 2020 @11:51PM (#25157397)
more the fault of the site devs for not using css media queries, or svg ;p
Re:1MB Club by Dylan16807 on Friday November 20, 2020 @01:02AM (#25157716)
Does getting in the club assume you have a low resolution screen?

SVG only works in a few places.

Re:1MB Club by phponpcp on Thursday November 19, 2020 @04:36PM (#25154682)
You do for full width retina images on 1440p+ monitors.
Re:1MB Club by SilasX on Thursday November 19, 2020 @04:33PM (#25154655)
Yeah true but even with small images, you can hit that cap quickly.
Re:1MB Club by z3t4 on Thursday November 19, 2020 @08:18PM (#25156415)
You could use SVG images.
Re:1MB Club by z3t4 on Thursday November 19, 2020 @08:15PM (#25156398)
Check out this app: https://webide.se/?disable=fonts,discoveryBar

It's over one hundred thousand lines of JavaScript code minified and Gziped into a 300KB bundle which should fully load in about 300ms on a decent computer.

Re:1MB Club by wolco2 on Friday November 20, 2020 @12:53AM (#25157688)
That took 4000ms on a phone.
Re:1MB Club by thomasz on Friday November 20, 2020 @02:27AM (#25158085)
Which is still rather fast. Starting an IDE like Visual Studio on my desktop takes longer.
Re:1MB Club by yellowapple on Friday November 20, 2020 @12:50PM (#25162921)
4+ seconds is hardly "rather fast", and being faster to start than Visual Studio is hardly glowing praise.
Re:1MB Club by z3t4 on Friday November 20, 2020 @01:20AM (#25157776)
What hardware/tools did you use to measure?
Re:1MB Club by epse on Friday November 20, 2020 @02:24AM (#25158071)
It was about the same for me, and I used a simple stopwatch. Stopped the watch as soon as I saw anything on the page. I am on a fairly fast network, too
Re:1MB Club by tibu on Friday November 20, 2020 @04:20PM (#25165105)
For me it wasn't a second on a Honor 10