DEV Community

Cover image for Building Animeccha - Going live but not really !!!
Lakshya Thakur
Lakshya Thakur

Posted on

1

Building Animeccha - Going live but not really !!!

So continuing from my previous post, the app was ready enough to test on the Internet and I hooked the github repo's main branch to Netlify.

Cool now let's test these changes on the Internet.
The home page shows fine, the anime page shows fine and now the loading almost 500 images moment.

nail biting

Tiktok Tiktok Tiktok .... Damn this is taking a lot of time. I forgot about latency that going live on Internet brings for assets.

Okay after a good amount of seconds, the montage is loaded.
So I started scrolling expecting the below:-
Scrolling

Instead what happened:-
Lag gif

The images weren't scrolling smoothly as on my localhost. And yes they wouldn't dude, COZ I AM MAKING REQUEST EACH TIME WHEN THE USER SCROLLS !!!!!

So now what ?? Well just store the loaded images in React state ๐Ÿ˜Ž and re-deploy.

After few seconds, THIS WORKS!!

Smart

(Eventually instead of state, I chose Ref since I really didn't need a state update-render cycle)

So currently all the images are a part of my Git repo in anime specific folders and they become part of the build. Hmmm if only there was a dedicated service that could store those assets and even allow Image transformation on the fly...

Well that's where Netlify's Large Media Service (LMS) comes into picture. It used git's LFS (Large File System) to store only pointers to the assets in my github repo and the actual assets are stored by Netlify.

And the plus point is the image transformation parameters I am getting to append to each image request and get as per the given width and height which is good to reduce network bandwidth utilisation and thus also the time.

proud baby

Now comes the interesting part:-
Netlify LMS allows 2500 transformations per month in their free tier. But I have like 500 images in just one single scene and it only took loading 5 montages to break that limit.
So instead of asking me to upgrade my tier to paid plan for more image transformations, Netlify upgraded it to 100,000 transformations per month and I was happy that how generous they are, only to later realize that I am now being charged and if not paid within 28 days of their billing cycle, my account gets suspended.

pikachu suprise

So well, it was time to revisit the hackathon's requirement i.e. hosting my app on the App Platform by DigitalOcean. But that means loosing speed in images delivery or is it ??

Catch you peeps in the next part where we are going to leverage DigitalOcean's Spaces before we head for App Platform.

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

๐Ÿ‘‹ Kindness is contagious

Please leave a โค๏ธ or a friendly comment on this post if you found it helpful!

Okay