共有コードの問題

Patricia Arquette
リリース: 2025-01-05 00:31:40
オリジナル
770 人が閲覧しました

イントロ

共有コードとは何か、よく理解できましたか?
あなたの製品は共有機能を適切に分割していますか?
何かが共有されているときと、それが依然としてドメイン専用コードであるべきときを混乱する必要はありません。

私の場合、これらの質問は難しいと思いました。共有スペースが複数のページ/機能で使用されている場合、共有スペースを主な場所として使用する傾向があることに気付きました。

時間が経つとむくみの問題になります。現時点では、リポジトリ構造を大幅に変更しない限り、これを止めるのは困難です。

この状況から回復する方法はありますか?

今のところ、最初のドキュメントを作成しただけです。重大な変更を加える前に、すべてのチームからすべての要件とニーズを収集したいと考えています。ただし、他のチームの視点から変化を考慮することが重要です!

私はこの問題について同僚の一人と話し合いました。結論の 1 つは、FANG に雇われた人についての愚かなメッセージでした。「彼らがどのようにやってるかを見て、学び、戻って変化を実行するようにしてください」というものでした。

そうですね、問題を解決するのは大変なことでしょう。私たちにはまだできることがあります!

他のライブラリは共有コードをどのように管理していますか?例として Vercel リポジトリ。 オープンソース プロジェクトと、そのプロジェクトがこの問題をどのように解決しているかを確認できます。

調査

免責事項: もちろん、ライブラリの保守は製品の保守とはまったく異なると言う人もいるかもしれません。それは本当です。視点を確立し、アイデアを得るために、まだ何かを見る必要があります。それに基づいて、私たちは前進できるかもしれません。

Next.js

まず next.js リポジトリの共有コードを見てみましょう:

https://github.com/vercel/next.js/tree/canary/packages/next/src/shared/lib

Problem of shared code

ざっと見てみたところ、vercel チームは非常にグローバルなものまたは外部ライブラリのみをそこに保持したいようです。必ずしも多くの場所で使用されるわけではありません。

この構造をよりよく理解するには、機能に関連するコードとその分割方法を確認する必要もあります。

TODO

反応する

https://github.com/facebook/react/tree/main/packages/shared

以上が共有コードの問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート