NodeJS e boas práticas - separar conceitos não precisa ser chato
Caso esteja se perguntando: não, este não é um daqueles posts sobre “esquisitices” do JavaScript (bom, talvez algumas, mas não de uma forma negativa).
O que quero mostrar neste post são features pouco conhecidas do JavaScript, até mesmo entre desenvolvedores experientes. Topa o desafio de ter seu conhecimento desafiado? Vamos lá :)
Um grande problema que enfrentamos com JavaScript, tanto no front-end quanto no back-end, é a falta de aplicações e ferramentas open source criadas e usadas por grandes empresas para servirem de exemplo/base para a comunidade. Com o surgimento do React isso tendeu a mudar, dado que o React é usado pelo próprio Facebook e membros do time de desenvolvimento são bastante influentes na comunidade, publicando ferramentas e bibliotecas. E isso não acontece apenas com o Facebook, diversas empresas que usam React diariamente publicam código open source que usam em seus produtos, por isso resolvi fazer uma pequena lista do GitHub dessas empresas!
Bom, é isso, espero que seja útil e te ajude a conhecer coisas novas para React e seu ambiente :)
Se tem uma coisa que aumenta a barreira de entrada para o mundo JavaScript é a escolha e configuração das ferramentas que serão usadas. Este caso se agrava ainda mais quando se está começando a aprender uma nova biblioteca e você ainda não sabe como configurar a ferramenta, ou quando só está querendo prototipar algo rápido e perda de tempo é inaceitável. O caso retratado pelo tweet abaixo te soa familiar?
Marc was almost ready to implement his "hello world" React app pic.twitter.com/ptdg4yteF1
— Thomas Fuchs (@thomasfuchs) 12 de março de 2016
Pensando nisso, resolvi fazer uma série de posts sobre como escolher a ferramenta certa na hora de prototipar uma aplicação ou quando se está estudando algo novo, ferramentas de fácil (ou nenhuma) configuração, começando por um dos tipos mais imprescindíveis quando se trata de front-end: os module bundlers!
Vamos aos links da semana do dia 02/05 (que na verdade são os da semana passada)!
import
/ export
nativamente no Node. Entre várias propostas, uma delas aborda a criação de uma nova extensão .mjs
para ES modules. Este repositório é uma proposta em defesa da continuidade do .js
encabeçada por Dave Herman, Yehuda Katz (um dos criadores do Ember) e Caridy Patiño.É isso, pessoal, até a próxima!
Vamos aos links da semana do dia 18/04, que está cheio de JavaScript!
Bom, foi isso, até a próxima!
Após algumas longas semanas sem links da semana, vamos aos links da semana do dia 05/04! O post reúne alguns links de semana passada também :)
É isso aí, pessoal, até a próxima!
Antes de explicar do que se trata este post, me sinto na necessidade de falar do que não se trata este post. Este não é um post sobre se você deve usar ponto-e-vírgula (para este assunto você pode ver aqui, aqui, aqui, aqui, aqui, aqui, aqui, aqui ou aq… chega, né?). Este post também não é sobre qual framework MVC/MVP/MVVC/Flux/CQRS você deve usar (mas espere para ver uma pincelada não-polêmica sobre assunto no final do post).
Mas espera, se não é sobre isso, sobre o que é este post?
Bom, a ideia do post começou na minha cabeça quando surgiram os posts “The sad state of <alguma coisa relacionada a JavaScript>” e “<Alguma coisa relacionada a JavaScript> fatigue”. E teve seu ápice quando li o post State of the Art in JavaScript in 2016 e com o caso npm vs Azer vs kik. Mais especificamente com a discussão em volta do que com a remoção do módulo left-pad.
Com todo o alarde gerado sobre o JavaScript não ter esta função no core, ou não ter uma biblioteca oficial que contenha este tipo de função, com a impressão das pessoas de que o JavaScript não tem bibliotecas básicas padrão (mesmo as que não fazem sentido serem parte do core, mas que sejam a primeira opção na hora de resolver um dado problema) senti a necessidade de escrever um post que mostrasse que a comunidade JavaScript tem sim bibliotecas padrão assim. E é sobre isto que este post vai falar. Você pode enxergar este post como uma espécie de awesome, porém mais descritivo e com foco apenas nas ferramentas mais usadas de cada categoria.
Aproveitando que agora, após o carnaval, o ano começou de verdade, vamos ao próximo links da semana!
const
, nova keyword do JavaScript para constantes locais, não é sobre imutabilidade, este texto pode ser bastante esclarecedor sobre o assunto.Até mais!
Depois de algumas semanas de atraso devido à correrias de começo de ano, vamos à mais um Links da semana!
async/await
no JavaScript!Até a próxima, pessoal!