Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Convenção de nome de módulos

Em um curso mais antigo (acho que de 2015) de Javascript Avançado, no qual o Flávio Almeida implementou essa mesmo aplicação, ele havia explicado que para classes, a convenção era repetir o nome do arquivo igual o nome da classe, inclusive com a letra maiúscula, ou seja:

Negociacao.js class Negociacao{}

Agora, vejo que está usando uma convenção diferente:

negociacao.js class Negociacao{}

Houve alguma mudança?

2 respostas

Fala, Maurício

Também estou com essa dúvida. Se alguém puder nos ajudar a entender por que...

Obrigado desde já

solução!

E aí Maurício beleza? en Então, realmente é uma convenção colocar o nome do arquivo igual ao nome da classe implementada. No Java inclusive essa convenção é bem forte, sendo que em alguns casos o compilador até exige que sejam os mesmos nomes. Mas repara que com o ES6, nós exportamos a classe lá dentro com um

export class Negociacao()...

ou

export default Negociacao()...

Dessa forma, o Javascript consegue identificar qual(is) módulo(s) está(ão) sendo exportado(s) independente do nome do arquivo. Nesse caso eu acredito (E aí essa já é minha opinião), que essa convenção é válida para fins de organização da estrutura do projeto, e não uma boa prática da programação em si. Um pequeno artigo que achei interessante foi esse aqui.

No react, por exemplo, é comum nomear dos componentes no famoso CamelCase, e deixar o nome do arquivo igual ao componentes que está sendo exportado. Isso facilita a leitura do código para os próximos devs que farão manutenção.

Espero ter ajudado!