Fastest website in the World
World' s fastest websiteTen things I learnt when I made the fastest side of the world.
Those pages do totally different things, it does not make sense to think that they should all need the same amount of loading on them. However, these are all websites that have tried to perform and aim to download a website more quickly than the Google home page maintains them. No need to reread a data base to create or register your contents, or download seven third-party advertisements, each with 40 redirections before loading a .
Before the page is up and running, I download a 75,000 line JSON and analyze it. A library is slowly no matter how quickly it is. Then I got a nice little ink so my answer was mostly in the top tab and not what you would call understandable.
However, I thought that it is really simple to create a slower page, all you have to do is not try to create a quick one. That' good breaking news, because if you just try to create a quick website, you will get a quicker website as well. I use React and at some point I visited the class libraries.
The first ( what I've done up to this project) is sitting at my 27" website Imax-style screen in front of me with a monstrous fan-cooled processor and ocean of random access memory doing everything I ask of them. You' d be amazed how simple it is to run a quick website on a quick maschine!
I' ve got a big, bold i7 processor that I do most of the work on, and a all-new Pixel XL: the fastest mobile in the world. Thus I created a good'ol profile and it seemed like a long period of my life was going to be spend in React Country. I' d already done all the best practice for React perfomance, I didn't have "wasted updates" (something that' simple to do when you do).
I' d like to point out that I'm a big React aficionado. Three of my domestic animals I called React (dog, opossum, opossum), I only halted because they kept killing, and I was wondering if there was anything in the name. I loved React so much that I felt like I was looking for other frontend framework at Ashley Madison.
{\pos (192,210)}I said to the guy who did Preact and he said I should try the full Preact and wowers, it was even quicker. OK, I tried, and Inferno is quick, but not quite as quick as Preact. Do you want this one in black and white? Clearly CSR was not the fastest way for me to get my pixel into your orifices.
It will take a few tens of milliseconds or so for the React (and its quicker little siblings) to rend a humble page of HTML. Create your HTML at compile and send the entire batch from your statically hosted site (or save it to a good CDN). If you have any pages that can be renders when you create them (e.g. the homepage of LinkedIn, PayPal, GitHub), use this.
However, this would mean that I would have to create my HTML at compile-time. When only React was able to output its created dome as a character chain. I could then simply store this as part of my buildscript in an HTML-profile. To those who don't know, the above is very fun because React has a renderToString methodology (although you should use it for this purpose).
I' ve come to the conclusions that every single times I've been sitting down to find out if it's really profitable to line up CSS or not.... it matters. When you are Facebook.com and 99.9% of page impressions are returning traffic, then you have a seperate custom style sheet filename and are caching it. Are you a web site for undertakers that doesn't receive many repeated requests, you should set up your inline CSS and store a networking query.
When your live is too simple and you want to generate an endless flow of crying and exasperation, you can try to integrate the custom style sheet that holds items above the rebate and have the remaining weight in a seperate one. Often a sample in React with SSR (Server Side Rendering, in case you forgot) is the following:
Create the HTML on the web site by submitting some information for the component you want to rend. Enter this information in the HTML file like a dialog box. Sends both the DOM that has been rendered (based on the data) and the resulting HTMLayload. Always I thought that this was a little lavish in terms of scale, but that it doesn't really matters because the HTML is rendering at the same moment, it's just that the JavaScript is a little slow.
Begin to download the files as soon as possible (without HTML blocking). If both the scripts and the files have been down-loaded and the HTML page saved, run the scripts that will bring the page to life. Click on the "Save" button to save the file. In the end of the day I invite the JS treatment into a normal day.
If the JS is executed, it runs a fetch() for the JSON executable, and . then() starts the React application render. I simply make a seperate fillable polyfile for this particular application and download it on demand. My construction has been reduced from 90 to 60 kilobytes.
Maybe you've realized that I haven't talked about the zip files until now. This is because the filesize is not important. When you measure the "time to interaction" of your website, you already consider the filesize, both the downloading and the parsing it. Once you overhear someone say that they have cut their own 5 kilobytes of code, ask for this number in milliseconds. Otherwise, you can't find it.
However, I am feeling like a graph, so here is the filesize of my application + reach with all the polyfill vs. without and then with the small preact. It could be broken in a web page you don't use all the while. It' s quickly insane, but there's a block scripts on top of your website.
When they need a second to charge, there's nothing you can do about it. I postponed training employees for a long while. So when I made the decision to make this - the the fastest page on ?the - I, I thought it was getting late. And the end product is a pile of directories named pub (including my index.html).
I then tell Google's sw-precache libary to make a working services job files that caches every files in that repository and allows my site to work off-line. And then three rows in the clients where I need to download the technician: Distribute the words, deploy your own people. Sadly, the 50% of you currently viewing this on Safari/iOS don't get staff.
Otherwise it comes to the point where you buy an Android if you want high speed web. Here is what I think every website should have as a typographic basis. And then, grudgingly, I thought I should probably do a couple of timing races and see if there really is a difference. Maybe I'll see if there's a change.
It' s been out there for about a whole weekend and I have great feed back and I'm still working on making this thing quicker. A small libary was over two third of my entire apple-sized! This means a 60% decrease in charging times. It' just the amount of elapsed analyzing it.
Ever since I first did this, I've been able to save another 14% of First View times (and sneak below 400 for " repeat views ") by deleting unalterable files and not tampering with this large one. Typing a quick website is like rearing a pup, it demands continuity and consistence (both over the course of your life and from all involved).
It can be a great task to keep everything slim and mean, but if you get slutty and use an 11 KB libary to date and leave the pup crap in your bedroom only once, you've done a great deal of work and have some tidying up to do.