2 年前、私は自分用に NodeJS で小さなサーバー (HTTP 経由の SQLite プロキシ) を構築しました。これは、ネットワーク経由で消費者と共有する必要があるデータセットがある場合に便利です。そして、数多くのリファクタリングと新しい要件を経て、分散とメモリ効率を向上させるために、最終的にプロキシを Golang で書き直すことにしました。とてもうまくいったので、当初書き直すつもりのなかった部分も含めて、ほぼすべてを Go で書き直しました。今では、NodeJS と Go を併用すれば、以前にやったことの 50 ~ 70% が改善される可能性があると考えています。したがって、Golang はバックエンドを多用する Web 開発にとって非常に効率的であり、開発速度の点では NodeJS とほぼ同等であることを私は自分自身に証明しました。 Go で NAPI アドオンを作成することさえ、クロスコンパイルのおかげで C に比べて非常に簡単です。
さて、Golang の欠点について話しましょう。これはプログラミングに関するものではありません。
ここ 1 年間、私は主にフリーランスの開発者として働いていました。ギグをしたり、時には短期の契約仕事をしたりすることもあります。私は時々 Golang を使用しましたが、主にタスクがブロックチェーンに関連するときでした。Go でマイクロサービスをいくつか書いたこともあります。
今、雇用市場を調べてみましたが、雇用市場において暗号/金融ドメインが Golang にとって主要な分野であることに少しがっかりしています:(。そして、ほとんどの企業では (ギグであっても) 3 ~ 4 年の Go 経験が必要で、これは大変ですFANG または暗号金融分野で働いていない場合は
を入手してください。
私の求人フィードを見ると、求人市場における Golang はブロックチェーンの RoR のように見え、一種の「ドメイン言語で検索」されています。
もし中小企業や新興企業も Go を支持していたら、もっと多くのことができたはずですし、雇用市場も違ったものになっていたでしょう。 Go は製品にさらに付加価値を与えることができると信じています。そしてそうです - あるプロジェクトが私にこの視点を与えてくれました。
ペットプロジェクトについて話します。
DAL を紹介します: https://github.com/nesterow/dal
現時点では私だけが使用しているため、初期のアルファ版です。現段階では、このプロジェクトは研究に役立つ可能性があります。特に、NodeJS のネイティブ アドオンを書きたい人、ライブラリを Golang に移植したい人、または時間があれば私にローストしたい人にとっては便利です :)
クライアント部分は TypeScript で書かれており、サーバーはスタンドアロン バイナリ (最高のパフォーマンス) または Nodejs アドオンとして使用できます。
平和 ✌️
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3