Vitor Markis (@vitormarkisdev) 's Twitter Profile
Vitor Markis

@vitormarkisdev

reinventing the wheel since 2001 @ Terrantic — Building Saphyra

ID: 1665250135226429440

linkhttps://saphyra.dev calendar_today04-06-2023 06:52:45

641 Tweet

150 Followers

196 Following

Vitor Markis (@vitormarkisdev) 's Twitter Profile Photo

A proposta do composition é essa, mas isso não exclui a versão onde voce recebe icon: string de props, você pode ter ambos. O composition é a primeira abstração natural de um pedaço de UI repetida, a próxima abstração é criar versões desses compositions, e se precisar, controlar

Vitor Markis (@vitormarkisdev) 's Twitter Profile Photo

eu queria criar uma comunidade do Saphyra igual a do react query chegar ao ponto dos cara recomendar ate quando não é o caso ideal, só por amar tanto a ferramenta

SaltyAom (@saltyaom) 's Twitter Profile Photo

I'm very confident that this is Elysia's best feature No frameworks have ever pulled it off at this level It turns TypeScript into an API documentation - No additional setup - No CLI tools to run - No code change - Works with every TS library Yet no one is talking about it

I'm very confident that this is Elysia's best feature
No frameworks have ever pulled it off at this level

It turns TypeScript into an API documentation
- No additional setup
- No CLI tools to run
- No code change
- Works with every TS library

Yet no one is talking about it
Vitor Markis (@vitormarkisdev) 's Twitter Profile Photo

Parece lindo a primeira vista, até você abstrair <td> pra um componente próprio e não conseguir mais entender de onde os estilos de <td> estão vindo. Tailwind é lindo porque todos os estilos de um elemento estão contidos em sua declaração.

Vitor Markis (@vitormarkisdev) 's Twitter Profile Photo

A quantidade de type inference que da pra fazer usando builder pattern é brincadeira. Agora entendo porque Elysia optou por esse pattern. Game changer.

Vitor Markis (@vitormarkisdev) 's Twitter Profile Photo

Isso vai dar certo! Pelo fato de ser o próximo passo natural na escada de abstrações. Tailwind veio e aumentou o teto do que é possível ser feito com *custo baixo*. Mas não é difícil bater no teto do Tailwind. Como venho dizendo, a gente precisa de uma abstração em cima do

Vitor Markis (@vitormarkisdev) 's Twitter Profile Photo

O modelo do React não funciona. Ou pelo menos o teto dele é baixo, você atinge o limite do que pode ser feito nele de forma rápida. Quando o bicho pega, você pula fora do React. - React tem runtime próprio, não tem integração nativa com bibliotecas de Javascript. Qualquer

Vitor Markis (@vitormarkisdev) 's Twitter Profile Photo

Usa o padrão que seu tech lead ou senior ta impondo. Se tem alternativa melhor, apresenta e discutam. O que não pode é escrever o que der na telha porque o código não é mantido só por você.

Vitor Markis (@vitormarkisdev) 's Twitter Profile Photo

Minha avaliação do Remix 3 (demo): Pontos positivos: - Setup scope. Sem mais. Conseguir declarar variáveis de forma nativa como o Javascript espera, sem ter que envolver cada valor com um wrapper diferente (useState, useRef, useCallback) é muito bom. - Te da abort signals, isso

Vitor Markis (@vitormarkisdev) 's Twitter Profile Photo

Should I call `use` inside a state selector? const name = useStore(s => use(s.user).name) This works. Are there any tradeoffs I'm not seeing? cc: Ricky Mark Erikson