1
0
mirror of https://github.com/danbee/danbarber.me.hugo.git synced 2025-03-04 08:59:18 +00:00
danbarber.me.hugo/content/blog/2019-07-23-browsers-are-pretty-good-at-loading-pages/index.md

35 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Browsers are pretty good at loading pages, it turns out
layout: post
categories:
- blog
tags:
- html
- javascript
- web
- www
date: Tue, 23 Jul 2019
---
[Carter Sande](https://carter.sande.duodecima.technology/javascript-page-navigation/):
> The <a> tag is one of the most important building blocks of the
> Internet. It lets you create a hyperlink: a piece of text, usually colored
> blue, that you can use to go to a new page. When you click on a hyperlink,
> your web browser downloads the new page from the server and displays it on the
> screen. Most web browsers also store the pages you previously visited so you
> can quickly go back to them. The best part is, the <a> tag gives you all
> of that behavior for free! Just tell the browser where you want to go, and it
> handles the rest.
>
> Lately, though, that hasnt been enough for website developers. The new fad is
> “client-side navigation”, where instead of relying on the browser to load new
> pages for you, you write a bunch of JavaScript code to do it instead. Its
> actually really hard to get it right—loading the new page is simple enough,
> but you also have to write code to display a loading bar, make the Back and
> Forward buttons work, show an error page if the connection drops, and so on.
So much this! The trend towards building a website/web app as a Javascript front
end talking to an API makes web development more complicated than it needs to
be. Many of these sites could (and should) be server rendered HTML.