Maison  >  Article  >  développement back-end  >  J'ai réécrit mon projet JS dans Golang et je souhaite partager mon expérience.

J'ai réécrit mon projet JS dans Golang et je souhaite partager mon expérience.

王林
王林original
2024-08-22 11:16:10559parcourir

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

Il y a deux ans, j'ai construit pour moi un petit serveur en NodeJS - un proxy SQLite sur HTTP. C'est utile lorsque vous disposez d'ensembles de données que vous devez partager avec les consommateurs sur le réseau. Et après un certain nombre de refactorisations et de nouvelles exigences, j'ai finalement décidé de réécrire le proxy dans Golang pour une meilleure distribution et une meilleure efficacité de la mémoire. Cela s'est si bien passé que j'ai réécrit presque tout dans Go, même les parties que je n'avais pas initialement prévu de réécrire, et maintenant je crois que 50 à 70 % de ce que j'ai fait auparavant pourraient être meilleurs si j'utilisais Go avec NodeJS. Ainsi, je me suis prouvé que Golang est sacrément efficace pour tout développement Web gourmand en backend et presque égal à NodeJS en termes de vitesse de développement. Même créer des modules complémentaires NAPI avec Go est très simple par rapport au C++ simplement grâce à la compilation croisée.

Parlons maintenant d'une lacune de Golang, et il ne s'agit pas de programmation.
Depuis un an, je travaille principalement en tant que développeur indépendant. accepter des concerts et parfois des contrats de courte durée. J'ai utilisé Golang occasionnellement, principalement lorsque mes tâches étaient liées à la blockchain, et j'ai même écrit quelques microservices dans Go.

Maintenant, j'ai regardé le marché du travail et je suis un peu déçu que le domaine crypto/finance soit le principal pour Golang sur le marché du travail :(. Et la plupart des entreprises ont besoin de 3 à 4 ans d'expérience Go (même pour les concerts), ce qui est difficile à obtenir si vous ne travaillez pas pour le domaine FANG ou crypto-finance
. Golang sur le marché du travail ressemble à RoR pour blockchain quand je regarde mes flux d'emploi, un peu "loked in domain language".

Si les petites entreprises et les startups avaient également favorisé Go, elles auraient pu faire tellement de choses mieux et le marché du travail aurait été différent. Je crois que Go peut ajouter plus de valeur aux produits. Et oui, un projet favori m'a donné cette perspective.

Parlons du projet animalier.
Je vous présente DAL : https://github.com/nesterow/dal

Il est en début d'alpha, car actuellement je suis le seul à l'utiliser. Au stade actuel, le projet peut être utile pour la recherche, en particulier pour quelqu'un qui souhaite écrire un addon natif pour NodeJS ou qui souhaite porter ses bibliothèques sur Golang, ou me rôtir si quelqu'un a le temps :)

La partie client est écrite en TypeScript, le serveur peut être utilisé comme binaire autonome (meilleure performance) ou comme addon nodejs.

Paix ✌️

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn