Top Qs
Linha do tempo
Chat
Contexto

Servo (motor de renderização)

motor de renderização Da Wikipédia, a enciclopédia livre

Servo (motor de renderização)
Remove ads

Servo é um motor de renderização experimental para browsers que está sendo desenvolvido pela Mozilla em parceria com a Samsung, que está portando ele para a arquitetura de processadores ARM e para o sistema operacional Android[1][2][3]. O protótipo visa criar um ambiente extremamente paralelo em que muitos componentes (como o renderizador, diagramador, interpretador de HTML, decodificador de imagem, etc.) são manipulados por tarefas isoladas e precisamente controladas. O projeto tem um relacionamento simbiótico com a linguagem de programação Rust, na qual é desenvolvido.[4]

Factos rápidos

O seu desenvolvimento é feito em paralelo ao Firefox, podendo integrar futuramente um novo produto da Mozilla ou até mesmo substituir o motor atual deste navegador.[5][6]

O nome do Servo vem do personagem Tom Servo, um robô do programa de televisão Mystery Science Theater 3000.[7]

Remove ads

Recursos

Thumb
Mozilla Servo mostrando o teste Acid2

O desenvolvimento do Servo ainda está em estágio inicial; no entanto, ele já pode renderizar o site da Wikipedia e do GitHub, e passar com êxito no teste Acid2. Possui inovações como um algoritmo de renderização paralelo e seu próprio interpretador de CSS3 e de HTML5 implementado em Rust.[8][9]

O Servo faz uso da aceleração de GPU para renderizar as páginas da Web de forma mais rápida e mais fluída.[10][11] O Servo é significativamente mais rápido, em certos benchmarks, do que o Gecko, o outro motor de layout e renderização da Mozilla, desde novembro de 2014.[12][13]

Remove ads

História

O desenvolvimento do Servo começou em 2013. O primeiro commit em 8 de fevereiro de 2012 não continha nenhum código-fonte. O primeiro commit de código rudimentar ocorreu em 27 de março de 2012.

Em 3 de abril de 2013, a Mozilla anunciou que eles e a Samsung colaboraram no desenvolvimento do Servo.[3][2]

Em 30 de junho de 2016, uma versão de prévia foi disponibilizada para download.[14] Isso é marcado como 0.0.1 e está disponível para MacOS e Linux.

A partir de 13 de abril de 2017, as compilações do Servo agora estão também disponíveis para o Windows.[15]

Remove ads

Projeto Servo

Resumir
Perspectiva

Objetivos do projeto

O projeto Servo é oficialmente um projeto de pesquisa. O objetivo é criar um novo mecanismo de renderização usando uma linguagem de programação moderna (Rust), e usando paralelismo e segurança de código, para obter maior segurança e desempenho versus navegadores contemporâneos.

Usando o Browser.HTML como interface gráfica, o Servo pode funcionar como um navegador autônomo. Esta configuração do navegador foi originalmente concebida como um projeto de pesquisa e de prova de conceito.[16]

Relações com o Firefox

Os desenvolvedores do Servo planejam fundir partes do Servo no Gecko, emprestando assim os avanços do projeto Servo ao Firefox.[17][18]

Chromium Embedded Framework

O Servo pretende re-implementar a API do Chromium Embedded Framework (CEF). Isso permitiria que o Servo fosse usado como substituição para o Chromium em aplicativos usando o CEF, e posiciona o Servo como concorrente do Chromium nesses casos.[19]

Estrutura do projeto

O projeto Servo é patrocinado e mantido pela Mozilla, com vários funcionários da Mozilla contribuindo com a maioria dos códigos para o projeto. Como um projeto de código aberto, software livre, ele está aberto a contribuições de qualquer pessoa.[20] O Servo, incluindo todas as contribuições da comunidade, está licenciado sob a Licença pública Mozilla versão 2.0.

Ver também

Referências

  1. «Mozilla and Samsung Collaborate on Next Generation Web Browser Engine». The Mozilla Blog. 3 de abril de 2013. Consultado em 1 de fevereiro de 2018
  2. Rafael Silva (4 de abril de 2013). «Mozilla faz parceria com Samsung para criar novo motor de renderização Servo». Tecnoblog. Consultado em 1 de fevereiro de 2018
  3. Sebastian Anthony (3 de abril de 2013). «Samsung and Mozilla join forces to develop next-generation Android web browser». ExtremeTech. Consultado em 1 de fevereiro de 2018
  4. Paul Roget. «Servo, a browser engine research project». Consultado em 5 de abril de 2013. Arquivado do original em 15 de janeiro de 2013
  5. Dr. Axel. «Servo: a vision for the future of Firefox». Consultado em 28 de Julho de 2015
  6. Eich, Brendan (13 de outubro de 2012). «Add a new UI crate». Consultado em 2 de abril de 2014
  7. Moffitt, Jack (17 de abril de 2014). «Another Big Milestone for Servo—Acid2». Consultado em 26 de novembro de 2015
  8. «Servo Continues Pushing Forward». 1 de maio de 2015. Consultado em 26 de novembro de 2015
  9. Bergstrom, Lars. «Mozilla's Project Quantum and Servo». mozilla.dev.servo - Google Groups. Consultado em 9 de novembro de 2016
  10. Clark, Lin (10 de outubro de 2017). «The whole web at maximum FPS: How WebRender gets rid of jank». Mozilla Hacks – the Web developer blog. Consultado em 22 de outubro de 2017
  11. Larabel, Michael. «Mozilla's Servo Engine Is Crazy Fast Compared To Gecko». Phoronix. Consultado em 10 de maio de 2016
  12. «Servo Nightly Builds Available». Servo Blog. 30 de junho de 2016
  13. «Windows nightly builds now available». Servo Blog. 13 de abril de 2017
  14. «Design · servo/servo Wiki». GitHub. Consultado em 28 de outubro de 2016
  15. «Quantum - MozillaWiki». wiki.mozilla.org. Consultado em 28 de outubro de 2016
  16. Bryant, David (27 de outubro de 2016). «A Quantum Leap for the Web – Mozilla Tech». Medium. Consultado em 28 de outubro de 2016
  17. Blumenkrantz, Mike; Bergstrom, Lars (13 de maio de 2015). «Servo: The Embeddable Browser Engine - Samsung Open Source Group Blog». Samsung Open Source Group Blog. Consultado em 28 de outubro de 2016
  18. Willis, Nathan (17 de junho de 2015). «Parallel page rendering with Mozilla Servo». LWN.net. Consultado em 30 de outubro de 2016
Remove ads

Ligações externas

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads