O Projeto Quantum da Mozilla é um novo motor para Firefox
Há poucos dias, a Mozilla apresentou seu novo projeto, "Quantum", que visa fornecer um motor novo e notavelmente melhorado para o navegador Firefox. Será baseado no Gecko e deve trazer muitas melhorias para o desempenho do Gecko, graças ao aumento simultaneidade e paralelismo, latência reduzida e melhor confiabilidade fornecida pela linguagem de código Rust e seu recursos.
Quantum é aproximadamente dividido em quatro projetos distintos.
O projeto Quantum CSS substituirá o mecanismo CSS do Gecko pelo do Servo. Servo é o substituto de longo prazo do Gecko baseado em uma arquitetura moderna, de alto desempenho e paralelizada.
O projeto Quantum DOM tornará o Gecko mais responsivo, especialmente quando há muitas guias de plano de fundo abertas. Quando o Quantum DOM for concluído, o código JS para guias diferentes (e possivelmente iframes diferentes) será executado em threads programados cooperativamente separados; o código para algumas guias em segundo plano nunca será executado.
Propaganda
Quantum Compositor move o compositor do Gecko em seu próprio processo. Como a instabilidade do driver gráfico é uma das principais fontes de travamentos do Firefox, esperamos que mover o código que interage com a GPU em seu próprio processo torne o Firefox mais estável.
Finalmente, Quantum Rendering substituirá o subsistema gráfico do Gecko pelo do Servo, chamado WebRender. O Servo usa a GPU com mais eficiência do que o Gecko, conduzindo-o mais como um jogo do que um navegador da web.
Esses projetos estão em vários estágios de completude. O Quantum Compositor está bem avançado, enquanto o Quantum Rendering está apenas começando. Ainda há muita incerteza sobre os projetos.
Quantum DOM
Quantum DOM executará o código JavaScript para diferentes guias em threads paralelas, o que permitirá aumentar o desempenho do navegador com muitas guias abertas. Para alternar entre os threads, um agendador especial será usado para alterar o contexto suavemente durante o processo. Muitas melhorias virão para capturar scripts pesados e loops infinitos no código Javascript.
Fluxo Quântico
Quantum Flow é uma parte do projeto Quantum dedicado a otimizações avançadas da IU do navegador.
Assista ao seguinte vídeo:
Fonte: Blog de Bill McCloskey.