Artigos

Caro Desenvolvedor, A Web não é sobre você

Coloque o ego para baixo antes que alguém se machuque.

Se você sempre quis ver a raiva pessoal de uma velha senhora e as reclamações sobre a moderna indústria da web se tornar uma conversa, você veio ao lugar certo.

Esta é a velhinha grita às nuvens ao grau n-en.

História da Web

Estou aqui para falar sobre a maior invenção da história humana. Alguns podem dizer que a invenção é fogo ou linguagem. Alguns podem dizer que é a imprensa, ou cerveja (na verdade, talvez seja cerveja). Alguns podem dizer que é a invenção da eletricidade ou o domínio do átomo.

Alguns outros, talvez menos bêbados de cerveja e literatura de fácil acesso, podem dizer que é a Internet (eu inferior ou maiúsculo). Mas não, essa conversa é sobre a invenção da World Wide Web. O bom e velho Dub Dub Dub. Ou, como todos nós chamamos isso no final de 2010 – a web.

Nem uma única invenção

Apesar do que Tim Berners-Lee afirma, a Web não foi uma invenção única 1 . Sim, sabemos que um homem diz que o inventou (relutante graças a Tim), mas o fez com base em milhares de outras tecnologias, inspiradas e capacitadas a construírem pelo seu trabalho anterior.

A Web é incrível. É incrível porque é estúpido. É uma coleção de tecnologias muito estúpidas, ou mais precisamente, muito simples , todas encadeadas para tornar algo muito maior. 2

Vamos dar uma – muito simplificada! (e possivelmente horrendamente simplificado) – veja a história da Web e as tecnologias simples que permitiram que ela fosse construída. Ah, e porque nós não queremos estar indo todo o caminho de volta para Mog batendo na cabeça de Gog com uma pedra, e proclamando aquela pequena mancha de HIS (inadvertidamente inventando o primeiro estado-nação) nós vamos concentrar nos últimos 100 anos.

Telégrafos

Telégrafos. Essas coisas mudaram completamente a face do planeta. Um fio eletrificado simples, abaixo do qual foram enviadas mensagens simples de beep bip bip.

Antes da invenção do telégrafo, as mensagens até mesmo para a cidade mais próxima podiam levar dias. As mensagens para outro país levariam semanas, enquanto as mensagens para outro continente levariam meses.

Com a invenção dos telégrafos, até mesmo as entregas trans-continentais de mensagens chegaram a segundos . Você pode imaginar o quanto de um headfuck deve ter sido? Meses a segundos? As pessoas devem ter se sentido como se estivessem vivendo em ficção científica.

Telefones

Com a invenção dos telégrafos, tivemos a ideia cultural de envio de mensagens a distância via eletricidade. Não foi cedo demais para que as mesmas linhas estivessem sendo usadas para transmitir vozes. Acrescente um microfone e um alto-falante primitivos, replique-o no outro lado e, de repente, você poderá conversar com pessoas a milhares de quilômetros de distância.

Logo em seguida, percebemos que todos estavam infelizes e que ninguém realmente queria conversar um com o outro. Mas o dano foi feito.

Rede de computadores primitivos

Logo depois que os telefones se tornaram comuns, vimos a ascensão dos computadores. Quase imediatamente as pessoas pensavam em fazer com que elas conversassem umas com as outras, em vez de os humanos terem que fazer as conversas chatas.

Isso levou à invenção do modem, que, como você pode ver no slide, foi no início um dispositivo volumoso em que você colocou o alto-falante e o microfone do telefone. O computador então gritava o telefone para outro computador, que gritava alegremente de volta, cantando a música de seu pessoal. Computadores agora podem conversar um com o outro!

Rede de computadores padronizada

Mas o chat one-on-one não era suficiente para computadores. Não, eles queriam conversas em grupo. Em poucos anos, os primeiros modems da indústria padronizaram um conjunto rotineiro de comandos de modem que permitia a qualquer computador conversar com qualquer outro computador. Esta foi a Era da BBS e a invenção do TCP / IP.

A especificação TCP / IP, aliás, nos deu a Lei de Postel, possivelmente uma das mais belas Leis de todos os tempos:

“Seja conservador no que você faz, seja liberal no que você aceita dos outros.”

A Internet

Eventualmente, todos esses sistemas de computador e modems atingiram uma massa crítica e se fundiram para nos dar o que agora chamamos de Internet.

INTER conectado NET trabalho dos computadores.

Protocolos de Aplicação

Como a Internet permitia a execução de tantos tipos diferentes de coisas, ela viu o surgimento de protocolos de aplicativos especializados. Coisas que conhecemos e usamos hoje, e basicamente muito do que fazemos: SSH, DHCP, Telnet, FTP e, é claro, HTTP.

Convenções comuns de nomenclatura

Uma vez que as pessoas não-técnicas começaram a usar a Internet, eles fizeram a pergunta pertinente de “que porra são esses números e pontos?”.

Em resposta, alguns especialistas inventaram o Sistema de Nomes de Domínio, enquanto outros descobriram Endereços de E-mail. Estes começaram a se consolidar em Uniform Resource Identifiers, e agora estamos todos muito acostumados a falar sobre Twitter Dot Com e orangefuckface@whitehouse.gov .

HTML

Finalmente, nesta cadeia simplificada de invenções, alcançamos o HTML. “Vago, mas excitante” como o supervisor de Tim Berners-Lee disse, sendo completamentedescontraído sobre uma das maiores invenções de todos os tempos, e o que nos proporciona trabalho como Web Developers.


A WWW é forte

Então, por que eu menciono todas essas coisas? Bem, eu realmente quero entender que a web é forte . Enorme, estupidamente, forte.

Nós raramente paramos para pensar em como isso é incrível! É forte por causa dessas tecnologias simples e idiotas sobre as quais é construído.

HTML é um pouco sugestivo declarativo

Especialmente HTML. É forte porque é uma linguagem declarativa tão simples . Ele solicitacoisas do navegador. Flerta com isso. Não exige , como outras linguagens podem.

Robusto

É essa natureza declarativa flirty que torna o HTML incrivelmente robusto. Apenas olhe este vídeo. Ele mostra-me retirar partes da página inicial da Amazon enquanto eu navego, enquanto a página continua a correr.

Vamos apenas parar e pensar sobre isso, porque nós tomamos isso como certo. Eu estou puxando pedaços de código de um aplicativo de computador em execução, e ainda está trabalhando.

Mas como … INCRÍVEL é isso? Você pode imaginar retirar partes aleatórias de código da memória do seu laptop iPhone ou Windows e ainda esperar que ele funcione? Claro que não! Mas com HTML, é um dado.


A WWW está em toda parte

É essa robustez do HTML que tornou a WWW incrivelmente durável. É por isso que domina o planeta. Nas condições em que o HTML nasceu e foi criado em uma linguagem imperativa estrita, teria quebrado 100%.

Mas o HTML é totalmente flexível e sobreviveu.

Sem restrições

Naturalmente, também se beneficiou do fato de que desde o início não havia restrições sobre HTML, HTTP ou a própria Web. Qualquer um poderia criar um navegador e qualquer um poderia baixar um navegador. Em qualquer máquina e em qualquer sistema operacional.

Qualquer um poderia publicar

No início da WWW qualquer um poderia publicar qualquer coisa. Isso significava que, desde o início, a web inicial era estranha pra caralho. Era um lugar de Geocities, Angelfire e Neopets.

As pessoas colocavam coisas estranhas lá e simplesmente não se importavam. Quer declarar seu amor por Justin Beiber? Continue! Quer mostrar sua coleção de sapatos de senhoras roubadas? Por favor, homem estranho, vá em frente.

As pessoas nunca tiveram uma maneira de se expressar facilmente antes, e aproveitaram essa oportunidade com entusiasmo.


Os tempos sombrios

Mas… essa idade de ouro inicial da web não estava destinada a durar.

Balcanizado

O que costumava ser livre e estranho lentamente se tornou comercializado e balcanizado.

Guerras do navegador

Alguns de vocês, jovens, podem não se lembrar, mas em determinado momento o WWW foi efetivamente dividido entre dois navegadores: Netscape 4.7 e Internet Explorer 5. As pessoas orgulhosamente adicionaram emblemas dizendo “Melhor visualizado com [$ BROWSER_OF_LOYALTY]”, e eles não tem alguma vergonha sobre isso. Devs teve que construir duas versões de seu site, apenas para que os usuários de qualquer navegador tivessem uma experiência idêntica.

Inovação congelada

O Browser Wars foi um dos períodos mais prejudiciais da história da WWW. O desenvolvimento do navegador congelou completamente e toda a inovação parou. A maioria das pessoas levou a web a ficar estagnada nesse ponto. As pessoas deixaram a indústria em massa.

Tudo ficou em silêncio e imóvel por eras.


Web design responsivo

Mas então a história recomeçou. E o recomeço veio de uma direção inesperada.

Porque… o primeiro iPhone apareceu. Embora não tenha sido o primeiro smartphone, foi certamente o primeiro smartphone popular . Isso mudou completamente a paisagem da web.

Porque foi nossa primeira grande lição sobre diversidade.

Lições na Diversidade

Antes disso, tínhamos efetivamente assumido que uma pessoa na WWW estava usando um dos dois navegadores, na área de trabalho, usando um mouse (e talvez um teclado).

Com o lançamento do iPhone, de repente tivemos que lidar com um novo navegador (Safari para iOS), uma nova tela (retrato, ao invés de paisagem), um novo tamanho de tela (apenas 320px!), Uma nova interface de entrada , em vez de um mouse) e tudo o mais que foi usado com um site em um dispositivo móvel.

Nós teve de aprender sobre a diversidade de pessoas e dispositivos. Nós fomos forçados a. Talvez não pelas razões certas – nós o fizemos porque não queríamos perder a oportunidade de mercado representada pelos dispositivos móveis – mas certamente com o efeito certo: não queríamos excluir as pessoas!

Nós nos deparamos com o maravilhoso Web Design Responsivo de Ethan Marcotte , com o fervor de um homem que se afogava agarrado a um cinto de salvação.

A Pirâmide da Robustez Progressivamente Melhorada

Este é um período de tempo que nos deu sites incrivelmente robustos. Foi um período em que tornamos a Separação de Preocupações uma realidade.

A Pirâmide da Robustez (© C Owen Enterprises Ltd) era algo com que nos preocupávamos. Colocamos as coisas que eram mais sólidas e confiáveis ​​na parte inferior da pirâmide – neste caso, HTML gerado pelo servidor. Em seguida, adicionamos uma camada de apresentação e, em seguida, uma camada de interação.

A pirâmide acaba com as coisas mais frágeis e menos essenciais para o usuário mais próximo do topo.

As coisas frágeis não levam o peso das coisas acima, da mesma forma como reconhecemos que, bem, você não coloca a mesa em cima do delicado vaso.

Verão de Amor

Eu não sou um amante da Apple (ela diz, escrevendo isso em um Mac, como um bom desenvolvedor web), mas meu Deus, o iPhone foi um presente para nós nesse período. A diversidade foi entendida; nós amamos e abraçamos diferentes usuários e dispositivos.

Foi o Verão de Amor da Web!


Repetindo os erros do passado?

“Isso é uma dose maravilhosa de nostalgia lá, velhinha”. Mas minha nostalgia me faz perguntar: estamos iniciando o ciclo das trevas novamente?

Talvez de formas diferentes, e com diferentes aspectos tecnológicos, mas, no final das contas, com os mesmos resultados: estamos mais uma vez optando por excluir pessoas.

Média de vários megabytes

Chegamos ao ponto em que os sites exigem ~ 2.5 megabytes para serem baixados, e a média da página baseada em conteúdo agora é maior do que uma cópia do Doom (um jogo de tiro 3D completo).

Heydon Pickering lembrou-me recentemente que o jogo dos anos 90, Elite II, simulou toda a Via Láctea, e ainda era menor do que a média da página de hoje.

Charlie Owen@sonniesedge

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *