Qual é o valor para um desenvolvedor da Web estar familiarizado com o código-fonte de um navegador da web?

4

Há algum motivo específico para um desenvolvedor que lida com aplicativos da Web (digamos, escrever html e js) para baixar o código-fonte de um navegador (como o Chromium) e aprender como o mecanismo funciona (renderizador, javascript vm, processamento de rede etc. .)

    
por Luciano 02.01.2012 / 23:05
fonte

5 respostas

33

É mais importante entender o HTTP, o servidor cliente, os padrões e especificações da web (HTML 4, XHTML, HTML5, CSS 2.0, CSS 3.0, Javascript) e as diferenças entre os diferentes navegadores e versões do navegador.

Entender o funcionamento interno de um único mecanismo de navegador pode ser útil da mesma forma que entender como um mecanismo funciona ajudará o motorista a tirar o máximo proveito de seu carro, mas parte do conhecimento não será transferível para outros navegadores. / p>     

por 02.01.2012 / 23:10
fonte
17

Completa perda de tempo. O que é importante ter em mãos são os padrões e talvez alguns documentos que explicam as peculiaridades do navegador. Mas não o código fonte do navegador! Seria como esperar melhorar as imagens estudando o código fonte do Photoshop.

    
por 03.01.2012 / 04:45
fonte
5

Não realmente. Tenho vindo a desenvolver para a web desde 1994 e nunca tive a necessidade de cavar a fonte de um navegador. Honestamente, eu não sei por onde começar, eles são enormes aplicativos escritos em C ++, o que eu não faço desde a faculdade.

Se você quiser, é ótimo! E tenho certeza de que você pode aprender muito, mas não tenho certeza se será sobre desenvolvimento web. Se você quer aprender sobre isso, vá em Javascript ou algo parecido. Leia "Javascript the Good Parts" ou saiba mais sobre como usar o Monads em Javascript.

    
por 03.01.2012 / 05:55
fonte
3

Perda de tempo, desperdício de espaço em disco.

Tenho +10 anos de experiência no desenvolvimento do Windows C ++, mas construir o executável do Firefox é difícil e demorado, então eu tentei algumas vezes e desisti. O Chrome tem um ambiente de criação um pouco mais fácil, mas a implementação deles é mais complicada, eu acho.

Abaixo está o documento por trás dos navegadores modernos. Eu quero dizer, se você entender completamente este documento, você pode esperar combinar o conceito com o código-fonte na escala de tempo das semanas (sem conhecimento suficiente de desenvolvimento em C ++, pode levar meses).

Como os navegadores funcionam

    
por 03.01.2012 / 05:29
fonte
1

Entender o funcionamento interno de um único mecanismo de navegador é uma tarefa gigantesca que pode apenas enganar um desenvolvedor web normal. O Chromium não é realmente um padrão e os mecanismos de webkit (e o cromo é um deles) têm a tendência de renderizar coisas de maneiras um pouco diferentes nas plataformas. (é um problema com o webkit que fica mais dramático em celulares, mas está lá)

De qualquer forma, para acompanhar as analogias: é como ter que arar um campo com um trator no outono e gastar tempo incomodando com o funcionamento interno do colheitadeira combinada que acabará por limpá-lo no próximo verão.

Está ... saindo da trilha de uma maneira obsessiva compulsiva.

Pode ser útil se você realmente deseja desenvolver um plug-in nativo para Chrome OS (cujo futuro é bastante incerto, mas, bem, existe, pelo menos) mas o que você realmente quer saber para o futuro imediatamente previsível no web dev é HTML4, CSS3, SVG e a quase padronização de áudio / vídeo / tela / localização / armazenamento comumente conhecida como HTML5.

... e um kit de ferramentas de javascript: jquery ou amplesdk, são bibliotecas que se baseiam nos padrões e tentam nivelar as discrepâncias do navegador.

E por favor: faça um favor a todos e peça a alguém que lhe ensine SQL, ele ainda está lá e, com muitos truques inteligentes, pode escalar o Facebook.

Todas essas tecnologias residem em uma camada diferente acima da implementação do navegador. E, além disso, no lado do servidor das coisas. Sim, os desenvolvedores da web fazem cálculos do lado do servidor . Na verdade, é o que mais paga na vida real.

Em um código-fonte de um único navegador, há muitas estratégias políticas e de marketing em andamento. A guerra dos navegadores ainda está acontecendo, com concorrentes diferentes, mas então.

Pequenos detalhes fazem a diferença, e as escolhas de um único fornecedor dificilmente refletem o consenso de "isso deve ser feito dessa maneira". (e o cromo, influenciado pelo Google, refletirá algumas visões do Google não realmente canônicas sobre como a internet deve ser)

    
por 03.01.2012 / 04:10
fonte