10 coisas que você não sabia que seu navegador da Web poderia fazer
Os navegadores da Web têm crescido nos últimos anos. Agora que o Internet Explorer 6 está na Web, os navegadores implementaram uma variedade de novos recursos que os sites estão aproveitando hoje..
Este artigo se concentra em novas tecnologias da Web que você pode usar em páginas da Web reais hoje. Claro, alguns de vocês, sem dúvida, ouviram falar de muitos deles, mas a maioria das pessoas não ouviu falar de todos eles.
Arraste e solte para carregar
Muitos sites agora permitem que você faça o upload de arquivos apenas arrastando-os e soltando-os na janela do navegador - uma mudança bem-vinda de ter que clicar em um botão de navegação e usar um seletor de arquivos, como precisávamos há alguns anos. Se você está anexando um arquivo a um e-mail no Gmail ou enviando uma imagem para imgur.com para compartilhamento rápido, você pode arrastar e soltar o arquivo na página da web.
Renderizar gráficos 3D no navegador
Navegadores como o Chrome e o Firefox agora suportam o WebGL, que permite que as páginas da web renderizem gráficos 3D sem nenhum plug-in. O WebGL pode ser usado para jogos e outros modelos 3D, mas o site mais popular usando WebGL é provavelmente o Google Maps. No Google Maps no Chrome, você pode ativar o "MapsGL". Isso fará com que o Google Maps renderize o mapa com o OpenGL, resultando em animações mais suaves. Quando você usa o Street View, verá uma animação à medida que o mapa aumenta. O Street View também será renderizado com o OpenGL, não com o Adobe Flash..
Se o Google Maps não foi impressionante o suficiente, o motor do Quake 3 foi adaptado para trabalhar em WebGL no seu navegador. Este site também usa a especificação de bloqueio de ponteiro (ou bloqueio de mouse) para pegar o ponteiro do mouse e mantê-lo dentro da área de jogo..
Comunique-se com WebSockets
O HTML nunca foi projetado para permitir que as páginas da Web se comuniquem com os servidores da web. HTML foi criado para páginas da Web estáticas, e a maioria das páginas da Web atualmente usa métodos baseados em pesquisa hacky para se comunicar com servidores. Os WebSockets permitem que as páginas da Web criem um canal de comunicação completo em uma conexão TCP, reduzindo drasticamente a latência e o tráfego de rede quando as páginas da Web precisam enviar dados de um lado para o outro com os servidores.
WebSockets são usados pelo jogo BrowserQuest da Mozilla, permitindo que o jogo rodando dentro do seu navegador envie os eventos para o seu servidor. Os WebSockets também foram usados para criar clientes de IRC em execução no seu navegador. Talvez de forma mais impressionante, os WebSockets também foram usados para criar um cliente de torrent JavaScript que é executado em seu navegador, dando aos usuários do Chrome OS um cliente de torrent nativo. O JSTorrent ainda não parece completamente estável, mas é um bom exemplo do que é possível com WebSockets.
Reproduzir vídeos e músicas sem o Flash
O vídeo em HTML5 tem recebido muita atenção, então muitas pessoas sabem que agora é possível reproduzir vídeos nos formatos H.264 (MP4), WebM e Ogg Theora sem precisar instalar o Flash. Muitos sites de vídeo, incluindo o YouTube, oferecem reprodução de vídeo com base em HTML5. Infelizmente, muitos sites insistem que precisam de DRM, e é por isso que o YouTube ainda usa Flash para vídeos com anúncios e a Netflix ainda usa o Silverlight para seus vídeos. A "tag de vídeo" do HTML5 pode se parecer com um player de vídeo baseado em Flash, então você pode nunca perceber que um site está sendo usado - exceto que a reprodução de vídeo funcionará em dispositivos móveis e terá um desempenho melhor.
Executar aplicativos da web off-line
Agora, os navegadores permitem que os aplicativos da web funcionem off-line, oferecendo armazenamento de banco de dados local que eles podem usar para acessar seus dados. Muitos dos aplicativos da web off-line do Google (incluindo Gmail, Documentos e Calendário) funcionam apenas no Chrome, mas o Kindle Cloud Reader da Amazon também pode ser usado off-line em outros navegadores como o Firefox. O Kindle Cloud Reader permite que você baixe eBooks, que você pode ler off-line em seu navegador mais tarde, mesmo que não tenha uma conexão com a Internet.
Acesse sua webcam e videoconferência
As páginas da Web agora podem acessar sua webcam - com sua permissão, é claro. Uma página da Web pode usar esse recurso para tirar fotos de sua webcam para sua foto de perfil ou gravar vídeo. No entanto, ele também pode usar a nova API WebRTC para videoconferência entre navegadores diferentes, sem necessidade de nenhum plugin. No futuro, o Hangouts do Google não exigirá um plug-in e o Skype também será executado no seu navegador.
Criar pop-ups de notificação
Os navegadores agora permitem que as páginas da web mostrem notificações na área de trabalho. Por exemplo, o Google Agenda pode mostrar notificações pop-up quando você cria lembretes para os próximos eventos. Os sites de bate-papo e e-mail podem exibir pop-ups para alertá-lo sobre novas mensagens.
Identifique seu local
As páginas da Web agora podem solicitar permissão para acessar sua localização. Se você estiver usando um tablet ou outro tipo de dispositivo com um chip GPS dedicado, o navegador usará seu hardware de GPS para identificar sua localização. Em dispositivos sem chips GPS, os nomes de redes sem fio próximos ou a localização do seu provedor podem ser usados para aproximar sua localização atual. A geolocalização pode substituir a necessidade de digitar seu endereço em sites que exibam conteúdo local e permitir que você determine sua localização exata usando um chip GPS em um computador portátil..
Tornar os aplicativos da Web seus aplicativos padrão
Os navegadores agora permitem que os aplicativos da web se tornem seus aplicativos padrão, para que você possa usar o Gmail em seu navegador para enviar e-mails quando clicar em um link mailto: em qualquer lugar do seu computador - mesmo fora do navegador.
Executar código nativo em seu navegador
Um tanto controverso, o Chrome inclui o Native Client do Google. O Native Client permite que as páginas da web executem código nativo escrito em linguagens como C ou C ++. O código é executado em uma sandbox por segurança e é executado em velocidades quase nativas.
O Native Client permite que as páginas da web executem códigos de alto desempenho para coisas como mecanismos de jogos e codificação de vídeo local. Pode ser o caminho para obter aplicativos mais avançados no Chrome OS. A Chrome Web Store contém uma variedade de jogos escritos no Native Client, incluindo uma porta do Bastion aclamado pela crítica.
Os navegadores estão ganhando novos recursos da web em um ritmo rápido. Podemos agradecer que o Internet Explorer 6 não seja mais o padrão do setor.
Crédito de imagem: Christian Heilmann no Flickr