Os navegadores da Web têm crescido nos últimos anos. Agora que o domínio do Internet Explorer 6 na web foi rompido, os navegadores têm implementado uma variedade de novos recursos interessantes 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 já ouviram falar de muitos deles, mas a maioria das pessoas não ouviu falar de todos eles.
Arraste e solte para fazer upload
Muitos sites agora permitem que você carregue arquivos apenas arrastando-os e soltando-os na janela do navegador - uma mudança bem-vinda por ter que clicar em um botão de navegação e usar um seletor de arquivos, como fazíamos alguns anos atrás. Esteja você 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 Chrome e Firefox agora suportam WebGL, que permite que páginas da web renderizem gráficos 3D sem plugins. WebGL pode ser usado para jogos e outros modelos 3D, mas o site mais popular que usa WebGL é provavelmente o Google Maps. No Google Maps no Chrome, você pode ativar “MapsGL”. Isso fará com que o Google Maps renderize o mapa com OpenGL, resultando em animações mais suaves. Ao usar o Street View, você verá uma animação conforme o mapa aumenta. O Street View também será renderizado com OpenGL, não Adobe Flash.
Se o Google Maps não fosse impressionante o suficiente, o motor do Quake 3 foi adaptado para funcionar em WebGL no seu navegador . Este site também usa a especificação de bloqueio do ponteiro (ou bloqueio do mouse) para capturar 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. O HTML foi criado para páginas da web estáticas, e a maioria das páginas da web atualmente usa métodos baseados em pesquisas de hackers para se comunicar com servidores. Os WebSockets permitem que as páginas da web criem um canal de comunicação completo por meio de uma conexão TCP, reduzindo drasticamente a latência e o tráfego de rede quando as páginas da web precisam enviar dados para frente e para trás com os servidores.
WebSockets são usados por Jogo BrowserQuest da Mozilla , permitindo que o jogo em execução no navegador envie eventos para frente e para trás para o servidor. WebSockets também foram usados para criar clientes IRC rodando em seu navegador. Talvez o mais impressionante seja que WebSockets também foram usados para criar um cliente de torrent JavaScript que roda em seu navegador , dando aos usuários do Chrome OS um cliente de torrent nativo. JSTorrent ainda não parece completamente estável, mas é um bom exemplo do que é possível com WebSockets.
Reproduza vídeos e músicas sem Flash
O vídeo HTML5 tem recebido muita atenção, muitas pessoas sabem que agora é possível reproduzir vídeos nos formatos H.264 (MP4), WebM e Ogg Theora sem a necessidade de Flash instalado. Muitos sites de vídeo - incluindo o YouTube - oferecem reprodução de vídeo baseada 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 o Netflix ainda usa Silverlight para seus vídeos. A “tag de vídeo” do HTML5 pode ser semelhante a um player de vídeo baseado em Flash, então você pode nunca perceber que um site o está usando - exceto que a reprodução de vídeo funcionará em dispositivos móveis e terá um desempenho melhor.
Executar aplicativos da web off-line
Os navegadores agora permitem que os aplicativos da web funcionem offline, oferecendo-lhes 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, Docs e Agenda) só funcionam no Chrome, mas Kindle Cloud Reader da Amazon também pode ser usado offline em outros navegadores como o Firefox. O Kindle Cloud Reader permite que você baixe eBooks, que você pode ler offline em seu navegador mais tarde, mesmo se você não tiver 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 este recurso para tirar fotos de sua webcam para sua foto de perfil ou gravar um vídeo. No entanto, também pode usar o novo API WebRTC para videoconferência entre navegadores diferentes sem a necessidade de plug-in. No futuro, o Hangouts do Google não exigirá nenhum 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 eventos futuros. Sites de bate-papo e e-mail podem exibir pop-ups para alertá-lo sobre novas mensagens.
Identifique sua localização
As páginas da web agora podem pedir 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á o hardware de GPS para identificar sua localização. Em dispositivos sem chips GPS, nomes de rede sem fio próximos ou a localização de seu ISP pode ser usada para aproximar sua localização atual. A geolocalização pode substituir a necessidade de digitar seu endereço em sites que exibem conteúdo local e permitem que você determine sua localização precisa usando um chip GPS em um computador portátil.
Torne os aplicativos da web seus aplicativos padrão
Navegadores agora permitir 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 ao clicar em um link mailto: em qualquer lugar de seu computador - mesmo fora do navegador.
Execute código nativo em seu navegador
De forma um tanto controversa, o Chrome inclui o cliente nativo 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 para segurança e é executado em velocidades quase nativas.
O Native Client permite que as páginas da web executem código de alto desempenho para coisas como motores 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 em Native Client, incluindo uma versão do aclamado pela crítica Bastião .
Os navegadores estão ganhando novos recursos da web em um ritmo rápido. Podemos ser gratos porque o Internet Explorer 6 não é mais o padrão da indústria.
Crédito da imagem: Christian Heilmann no Flickr