Piores praticas de programação #863
Replies: 9 comments
-
Eu já conhecia o with em outras linguagens, para ser sincero nem sabia que esse "empestiado" existia no JS. |
Beta Was this translation helpful? Give feedback.
-
Que massa que meu artigo te inspirou, @munizart. Faz o seguinte, como eu fiz no meu artigo, coloca ele no ar e vai fazendo updates assim que pegar novas más práticas. |
Beta Was this translation helpful? Give feedback.
-
O Eslint me ajuda muito pra evitar esses erros, uma coisa que eu uso com frequencia é o destructuring,
Usar
|
Beta Was this translation helpful? Give feedback.
-
No Browser Diet tem bastante dicas interessantes: https://browserdiet.com/pt/#js |
Beta Was this translation helpful? Give feedback.
-
A pior pratica pelo menos a que mais me prejudica, é quando eu vou pesquisar algum erro no google e acabo clicando em links aleatórios e no final do dia descubro que eu gastei a maior parte do meu dia lendo sobre a vida secreta dos golfinhos .... |
Beta Was this translation helpful? Give feedback.
-
@AmandaFonseca tmj |
Beta Was this translation helpful? Give feedback.
-
Não escrever testes |
Beta Was this translation helpful? Give feedback.
-
Ainda sou muito noob em JS, mas vcs estão me ajudando! hehe |
Beta Was this translation helpful? Give feedback.
-
Quando escrever poste aqui o link |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Olá pessoal!
Inspirado por artigos como "Como não ser um bom front-end" do @kvnol e afins, to pensando em escrever algo sobre más praticas de programação em
javascript
.Então queria saber de vocês qual ou quais as piores praticas vocês já viram.
Vou listar algumas que eu considero ruim.
Usar a keyoword
with
Como já avisa a MDN (vale a pena ler o artigo):

Essa é realmente rara, para nossa alegria.
É uma keyword que nem gosto de falar sobre, pra ninguém cair em tentação. O comportamento dela é bastante confuso (e cheio de inconsistências), mas basicamente permite você acessar propriedades de um objeto como se fossem varieis de escopo dentro de determinado bloco.
Exemplo:
A noticia boa é que o código abaixo te dá um
SintaxError
, já que o modo estrito bloqueia o uso dewith
.Usar um loop para mapear um array para outro
Essa é extremamente comum, a maior parte das vezes por desconhecimento da função
Array.prototype.map
.Eu especialmente não gosto porque todo loop acaba criando mais uma variável no escopo pra levar em consideração (normalmente com um péssimo nome, tipo
i
ouj
).Com map ficaria:
Fallback com operador ternário
Isso:
Invés disso:
Código em português
Como vocês viram em todos os exemplos javascript é uma linguagem com keywords em inglês e toda essa troca de contexto entre inglês/português no meio código realmente dificulta a leitura de códigos maiores.
Não me levem a mal, português é minha língua favorita. Mas assim como não gosto de falar palavras como "blueberry" ou "hashtag" no meio das frases em português, também não gosto de usar nome de variáveis e funções em pt-BR.
E pra vocês, quais seriam as piores praticas? discordam de algo que disse?
Beta Was this translation helpful? Give feedback.
All reactions