"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Reescribí mi proyecto JS en Golang y quiero compartir mi experiencia.

Reescribí mi proyecto JS en Golang y quiero compartir mi experiencia.

Publicado el 2024-08-26
Navegar:605

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

Hace dos años construí un pequeño servidor en NodeJS: un proxy SQLite a través de HTTP. Es útil cuando tiene conjuntos de datos que necesita compartir con los consumidores a través de la red. Y después de una serie de refactorizaciones y nuevos requisitos, finalmente decidí reescribir el proxy en Golang para una mejor distribución y eficiencia de la memoria. Fue tan bien que reescribí casi todo en Go, incluso las partes que inicialmente no tenía intención de reescribir, y ahora creo que entre el 50 y el 70 % de lo que hice antes podría ser mejor si usara Go junto con NodeJS. Entonces, me he demostrado a mí mismo que Golang es muy eficiente para cualquier desarrollo web con mucho backend y casi igual a NodeJS en términos de velocidad de desarrollo. Incluso crear complementos NAPI con Go es súper fácil en comparación con C simplemente debido a la compilación cruzada.

Ahora hablemos de una deficiencia de Golang, y no se trata de programación.
Durante el último año trabajo principalmente como desarrollador independiente. aceptando conciertos y, a veces, trabajos con contratos breves. Utilicé Golang ocasionalmente, principalmente cuando mis tareas estaban relacionadas con blockchain, e incluso escribí un par de microservicios en Go.

Ahora he analizado el mercado laboral y estoy un poco decepcionado de que el dominio criptográfico/financiero sea el principal para Golang en el mercado laboral :(. Y la mayoría de las empresas requieren de 3 a 4 años de experiencia en Go (incluso para trabajos), lo cual es difícil. obtener si no trabaja para FANG o el campo de las criptomonedas
. Golang en el mercado laboral parece como RoR para blockchain cuando miro mis feeds de trabajo, algo así como "buscado en lenguaje de dominio".

Si las empresas más pequeñas y las nuevas empresas también hubieran preferido Go, podrían haber hecho muchas cosas mejor y el mercado laboral sería diferente. Creo que Go puede agregar más valor a los productos. Y sí, un proyecto favorito me dio esta perspectiva.

Hablando del proyecto favorito.
Les presento DAL: https://github.com/nesterow/dal

Está en alfa inicial, porque actualmente solo lo uso yo. En la etapa actual, el proyecto puede ser útil para la investigación, especialmente para alguien que quiera escribir un complemento nativo para NodeJS o quiera migrar sus bibliotecas a Golang, o criticarme si alguien tiene tiempo :)

La parte del cliente está escrita en TypeScript, el servidor se puede utilizar como binario independiente (mejor rendimiento) o como complemento de Nodejs.

Paz ✌️

Declaración de liberación Este artículo se reproduce en: https://dev.to/nesterow/ive-rewriting-one-of-my-nodejs-tools-in-golang-and-want-to-share-my-experience-all?1 Cualquiera infracción, comuníquese con [email protected] para eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3