20 pontos por xguru 2021-06-03 | Ainda não há comentários. | Compartilhar no WhatsApp
  • O Bloomberg Terminal é o produto principal: há mais de 10 mil apps

→ Exibição de dados em tempo real, notícias, trading, mensagens etc.

→ Em 2005, o código legado de servidor em Fortran/C/C++ foi migrado para JS, e desde 2012 o cliente também usa JS

→ Há mais de 50 milhões de linhas de código JS e mais de 2 mil desenvolvedores de JS

→ Passar de JS para TS nessa escala é algo grande, e em grandes empresas costuma haver resistência a mudanças tecnológicas e movimentos mais lentos

→ Curiosamente, assim que a transição para TS começou, os próprios engenheiros passaram a se mover por conta própria e viraram defensores da mudança

→ Só no primeiro ano, 200 projetos fizeram a transição, e nenhum projeto voltou atrás

  • Princípios centrais

→ Scalability: mesmo com expansão contínua, manter alta velocidade de desenvolvimento

→ Ecosystem Coherence: todos os pacotes devem funcionar em conjunto, e não deve haver dificuldade ao atualizar dependências

→ Standards Alignment: seguir padrões como ECMAScript e estar preparado para qualquer próximo passo

  • 10 lições
  1. TypeScript pode ser JavaScript + Types.

  2. Como o TS evolui rapidamente, vale a pena acompanhar o compilador mais recente.

  3. Uma configuração tsconfig consistente tem valor.

  4. É importante em que lugar as dependências são declaradas.

→ Uso de Ambient Modules

  1. Eliminar duplicação de types é importante.

  2. Dependências implícitas de tipos devem ser evitadas.

  3. Há três modos de export em arquivos de declaração: global, module, implicit exports

→ Sempre que possível, usar module

  1. O encapsulamento de pacotes pode ser violado.

  2. Declarações geradas automaticamente podem fazer inline de types a partir de dependências

  3. Declarações geradas podem incluir dependências que não são obrigatórias

Ainda não há comentários.

Ainda não há comentários.