"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Reescrevi meu projeto JS em Golang e quero compartilhar minha experiência.

Reescrevi meu projeto JS em Golang e quero compartilhar minha experiência.

Publicado em 2024-08-26
Navegar:604

I’ve rewritten my JS project in Golang and want to share my experience.

Há dois anos, construí para mim um pequeno servidor em NodeJS - um proxy SQLite sobre HTTP. É útil quando você tem conjuntos de dados que precisa compartilhar com os consumidores pela rede. E depois de uma série de refatorações e novos requisitos, finalmente decidi reescrever o proxy em Golang para melhor distribuição e eficiência de memória. Correu tão bem que reescrevi quase tudo em Go, até mesmo as partes que inicialmente não pretendia reescrever, e agora acredito que 50-70% do que fiz antes poderia ser melhor se eu usasse Go junto com NodeJS. Então, eu provei para mim mesmo que Golang é extremamente eficiente para qualquer desenvolvimento web com backend pesado e quase igual ao NodeJS em termos de velocidade de desenvolvimento. Até mesmo criar complementos NAPI com Go é super fácil em comparação com C apenas por causa da compilação cruzada.

Agora vamos falar sobre uma falha do Golang, e não se trata de programação.
No último ano, trabalhei principalmente como desenvolvedor freelance. fazendo shows e, às vezes, contratos de trabalho curtos. Usei Golang ocasionalmente, principalmente quando minhas tarefas eram relacionadas a blockchain, e até escrevi alguns microsserviços em Go.

Agora eu olhei para o mercado de trabalho e estou um pouco desapontado porque o domínio cripto/financeiro é o principal para Golang no mercado de trabalho :(. E a maioria das empresas exige 3-4 anos de Go exp (mesmo para shows), o que é difícil obter se você não trabalhar na área de FANG ou cripto-finanças
Golang no mercado de trabalho parece RoR para blockchain quando olho meus feeds de trabalho, meio que "localizados na linguagem de domínio".

Se empresas menores e startups também favorecessem Go, elas poderiam ter feito muitas coisas melhor e o mercado de trabalho seria diferente. Acredito que Go pode agregar mais valor aos produtos. E sim - um projeto favorito me deu essa perspectiva.

Falando sobre o projeto favorito.
Apresento DAL: https://github.com/nesterow/dal

Está no início do alfa, porque atualmente só eu o uso. No estágio atual o projeto pode ser útil para pesquisa, especialmente para quem deseja escrever um addon nativo para NodeJS ou deseja portar suas bibliotecas para Golang, ou para me irritar se alguém tiver tempo :)

A parte do cliente é escrita em TypeScript, o servidor pode ser usado como binário independente (melhor desempenho) ou um complemento nodejs.

Paz ✌️

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/nesterow/ive-rewrite-one-of-my-nodejs-tools-in-golang-and-want-to-share-my- Experience-all?1 Qualquer violação, entre em contato com [email protected] para excluir
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3