Casa > Q > Quantas Linhas De Código É O Facebook?

Quantas linhas de código é o Facebook?

Entre 1 milhão e 1 bilhão de linhas de código(ou até mais)!

Porquê?

P>Se quiser desenvolver hoje a sua própria versão do Facebook na sua garagem!

Tenho a certeza que usando frameworks e ferramentas prontas a usar, você pode desenvolver uma versão MUITO BÁSICA do Facebook em 20-50 mil linhas de código!

UI desta versão personalizada será muito semelhante ao Facebook original ... e ele pode lidar com operações BASIC para o número LIMITADO de usuários!

  • Agora você tem que melhorar sua solução adicionando mais componentes visuais, mais lógica backend, algumas chamadas API, tratamento de dados mais robusto, etc!
  • você também tem que torná-la mais segura para os usuários finais!
  • E é claro que você tem que pensar na escalabilidade da solução, porque no final, milhões de usuários vão usá-la!

Considering all of these factors, you probably need around 20-50 million lines of code!

So far, so good ... but this is not end of the story!

In order to put such a product into production, you will need lots of other things:

  • ETL processes to prepare and transform customized reports!
  • Unit tests!
  • Integration with external APIs!
  • Integration with third-party applications!
  • Auto generated codes!
  • Mobile application(Android, ios,...)!
  • More responsive front and backend components!
  • And I did not even consider lines related to comments or lines behind frameworks/libraries!

well wait... We need 1 bilion lines of code for this?

Probably YES, probably NO! But one thing, we know it for sure:

There are thousands of components of codebase in projects like Facebook and every single day, it is growing in size... Então o tamanho total da base de código é ENORME!

Então o que isso significa?

Significa simplesmente que provavelmente a parte CORE do Facebook foi escrita em milhões de linhas de código ... mas se considerarmos seus projetos/dependências laterais e novas feautures adicionadas constantemente, o tamanho da base de código cresce exponencialmente!

Apenas revise outra resposta neste tópico(postado por um Engenheiro do Facebook em 2011) mencionando 92 milhões de linhas de código por trás do CORE Facebook, e considere o crescimento louco da plataforma ao longo dos anos...então 1 bilhão de linhas não é de todo irrealista!

De Amii Mosillo

Como obter conversa sobre o WhatsApp a partir de um telefone antigo :: Quais benefícios o Twitter e outras aplicações baseadas na web trazem para a nossa sociedade, considerando que todas são baseadas no comércio?