ホームページ  >  記事  >  バックエンド開発  >  JS プロジェクトを Golang で書き直したので、その経験を共有したいと思います。

JS プロジェクトを Golang で書き直したので、その経験を共有したいと思います。

王林
王林オリジナル
2024-08-22 11:16:10644ブラウズ

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

2 年前、私は自分用に NodeJS で小さなサーバー (HTTP 経由の SQLite プロキシ) を構築しました。これは、ネットワーク経由で消費者と共有する必要があるデータセットがある場合に便利です。そして、数多くのリファクタリングと新しい要件を経て、分散とメモリ効率を向上させるために、最終的にプロキシを Golang で書き直すことにしました。とてもうまくいったので、当初書き直すつもりのなかった部分も含めて、ほぼすべてを Go で書き直しました。今では、NodeJS と Go を併用すれば、以前にやったことの 50 ~ 70% が改善される可能性があると考えています。したがって、Golang はバックエンドを多用する Web 開発にとって非常に効率的であり、開発速度の点では NodeJS とほぼ同等であることを私は自分自身に証明しました。 Go で NAPI アドオンを作成することさえ、クロスコンパイルのおかげで C++ に比べて非常に簡単です。

さて、Golang の欠点について 1 つ話しましょう。これはプログラミングに関するものではありません。
ここ 1 年間、私は主にフリーランスの開発者として働いていました。ギグをしたり、時には短期契約の仕事をしたりすることもあります。私は時々 Golang を使用しましたが、主にタスクがブロックチェーンに関連するときでした。Go でいくつかのマイクロサービスを作成したこともあります。

今、雇用市場を調べてみましたが、雇用市場において暗号/金融ドメインが Golang にとって主要な分野であることに少しがっかりしています:(。そして、ほとんどの企業では (ギグであっても) 3 ~ 4 年の Go 経験が必要で、これは大変ですFANG または暗号金融分野で働いていない場合は取得できます
。 私の求人フィードを見ると、求人市場の Golang はブロックチェーンの RoR のように見え、一種の「ドメイン言語で検索」されています。

もし中小企業や新興企業も Go を支持していたら、もっと多くのことができたでしょうし、雇用市場も違ったものになっていたでしょう。 Go は製品にさらに付加価値を与えることができると信じています。そしてそうです - ある重要なプロジェクトが私にこの視点を与えてくれました。

ペットプロジェクトについて話します。
DAL を紹介します: https://github.com/nesterow/dal

現時点では私だけが使用しているため、初期のアルファ版です。現段階では、このプロジェクトは研究に役立つ可能性があります。特に、NodeJS のネイティブ アドオンを書きたい人、ライブラリを Golang に移植したい人、または時間があれば私に教えてほしい人にとっては便利です :)

クライアント部分は TypeScript で書かれており、サーバーはスタンドアロン バイナリ (最高のパフォーマンス) または Nodejs アドオンとして使用できます。

平和 ✌️

以上がJS プロジェクトを Golang で書き直したので、その経験を共有したいと思います。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。