So, this is a version of our website, as you can see, apple.co.gg, that I opened with a network tab, and more importantly, I enabled in Chrome a debugging option where the network is very, very, very, very slow, and caching is disabled, and this is conceptually how people with very, very slow internet get into the website on the first try. This is obviously not reflect all our users, most of our users using desktop, and they have internet connection, and wireless, or read wire, and they get it very, very fast, and if you get to the website, you see that in a couple of milliseconds, you get into the website, but once I open it, and in this version, you see how long it takes, how many things going on there, how long it takes until actually the website is interactive and users can use it. I accelerated the time, but it took something like few minutes. This is something that's unacceptable in any application, but I want to show you that even in our application, that we invested a lot, and we know exactly what happened there, even there, it's very, very hard to deliver a perfect website, okay?
So it took two minutes, even more, and accelerated, and now we're going to jump into the flow, and see what's actually going on behind the scenes, because a lot of things going on. A lot of things, but for us, it's all taken for granted, and it's accurate. So the first thing that happened is that I click app.willco.gg, okay? In the address bar, and behind the scene, no one, like the internet, doesn't know what is app.willco.gg. The internet works on IPs, right? So someone needs to translate this app.gg into a specific IP where our website sits on. At the end of the day, an IP is a server that just gives you files. So someone needs to translate it, and this something or someone, it's called DNS, okay? So this process for moving from app.willco.gg or any other text or address to IP is called DNS resolution. Actually, there is not a lot of things that we can do here, and at the end of the day, this is the user machine, but something that we can help with is whether if we have all kind of other resources in the HTML, because at the end of the day, you don't just deliver one HTML. Your HTML loaded a lot of other resources, for example, fonts or things like this.
You want to understand what happened behind the scene. You want to understand what goes on behind it. It's not just magic. So, that's why I want to jump into the engine that runs your web application, and what happens once you enter a specific website, until actually you can use it and interact with this. Okay? So, I want to start with actually giving an example of our website, the website of Wilco, because I don't want to shame other people, and just want to show that even for someone that knows what actually happens behind the scene, and for our team that are very seniors, even for us, delivering a perfect website is very, very hard. First, it's hard, and you need to deliver a lot of resources, and time, and money, invest a lot of things there in order to give a perfect website, and sometimes it doesn't work. There is always pros and cons, and you sometimes forgive yourself for something that you skip.
Comments