mirror of
https://github.com/danbee/danbarber.me.hugo.git
synced 2025-03-04 08:59:18 +00:00
35 lines
1.5 KiB
Markdown
35 lines
1.5 KiB
Markdown
---
|
||
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 hasn’t 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. It’s
|
||
> 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.
|