"リファクタリングとは"開発は**リファクタリング**を参照するために使用され、一般的に技術的なリファクタリングを指します。簡単に言えば、それはコードレベルをリファクタリングするプロジェクトに基づいています。プッシュダウンは、古い家を再構築するためにダウンストリップ、確かに自分自身をより快適にするためにお金を、プログラムのコードを書き換えるためにプッシュだけでなく、反復的な需要の年後にコードの品質のため、先祖代々のコードは、より多くの花の開花、いくつかの新機能の開発に基づいて、古いツリーはもちろんのこと、維持することは困難です。
「プロジェクトのリファクタリングがもたらす工数、時間、プロジェクトリスクを考慮すると、プロジェクトのやり直しは、ハイリスク・ローベネフィットで、ビジネスプロジェクトではあまり好ましいことではありません。さらに、プロジェクトのやり直しは、以前より良いコードが書けるとは限りません。では、なぜリファクタリングなのでしょうか? ビジネスとチームの視点から分析すれば、答えが見つかるかもしれません。
"ビジネスアナリシス"1.ビジネス変革の後、元のビジネスに基づくシステムは当然過去の遺物となり、魅力的ではなく、リファクタリングはもちろん、放棄することができます。
2ビジネスボリュームの変更は、元の技術的なアーキテクチャは、100人のチームは、パフォーマンスのボトルネックは明らかではないが、ビジネスボリュームの増加に伴い、製品の性能、スケーラビリティ、安定性の要件がますます高くなっている可能性があります、現在の製品の反復とリファクタリングのニーズを促進します。
"チーム視点分析"
1.現在の技術プログラムの問題点:単一署名プログラムがチームの開発効率に影響を与えるかどうか、プロジェクトの技術プログラムが比較的古くてメンテナンスが難しいかどうか、ファミリー構造と依存パッケージが古すぎるという問題があるかどうか。もし、あなたのプロジェクトの依存関係ファイルの人々が公式にメンテナンスされておらず、公式文書にも関連する代替プログラムが記載されている場合、あなたのプロジェクトは本当にアップグレード、反復、あるいはリファクタリングのための新しい技術スタックのセットを作成する必要があります。
2.現在のプロジェクトのコード自体:コードがチーム仕様の標準開発に基づいているかどうか、コードの拡張性、堅牢性、保守性が良いかどうか。反復の長い期間の後、プロジェクトのコードは、複数の人の回転は、標準の標準化がない、コードは、維持することがますます困難になる、ファイルは簡単にコードの行の数千にすることができますハンプなし、明確な意味命名せずに、コードのコメントを書いていない、分強迫性障害の死を強制するので、コードは、新機能を追加し、何度も何度も以前のコードをひっくり返す必要がある、たとえ変更が良いですが、ある可能性があるため、プロジェクトのコードは、コードは十分な堅牢性ではありません。プロジェクトのコードは、他の奇妙な問題を報告するのに十分堅牢ではないかもしれません。
"では、フロントエンド開発者はプロジェクトのリファクタリングで何ができるのでしょうか?"
1.無駄な三方図書館は目障りなので、削除してください。
2.一部の三者ライブラリは、一度か二度しか使用されません、自己書き込み機能のコストは非常に高くはありません、何を維持する
3.無駄な変数や無駄なインポートファイルの削除
4.未使用ロジックの削除、合理化、汎用ロジックの抽出
5.大規模なファイルを分割し、多くの場合、数千行のコードファイルは、抽出されず、後期段階でのみ、より多くの、後のメンテナンスコストが高くなってきている、リファクタリングコストはますます大きくなってきています!
6.グローバルなスタイルを減らし、cssモジュールを使ってスタイルの分離を行うことで、ネーミングを考えるのに頭を悩ませるのを避けるだけでなく、コンポーネント・ライブラリのスタイルとの衝突を避けることができます。
7。コード構造のリファクタリングは、プロジェクトのプロジェクトのディレクトリ構造を最適化し、ダウンプロジェクトの反復は、反復的なファイルのディレクトリ構造の多くになります、プロジェクトの全体的な観点から考慮されるべき、ディレクトリ構造の合理的な分割
8.コードの命名、モジュールのポンピング、合理的なコメントは常に追加する必要があります。
9。いくつかの無駄な、ときにコンソールでテスト、デバッガは、チャントの削除を参照してください。
10は、いくつかの必要な依存関係のアップグレードを行うには、プロジェクトの依存関係のパッケージは、依存関係のパッケージの機能の一部を使用するプロジェクトの長期的な安定性に、必要な依存関係のパッケージをアップグレードするか、必要なアップグレードされています!
"リファクタリングで留意すべきことは?"
1.まず第一に、非常に真剣に自分自身に依頼し、チームの関連メンバーに依頼し、プロジェクトは本当にそれをリファクタリングする必要がある、ソフトウェアの反復が必要ですが、リファクタリングは本当に必要ありませんが、必要性を破る、やり直し、必ずしも完了するよりも優れていません!
2.リファクタリングは、プロジェクトが必要な理解を持っているリファクタリングする必要があります、この機能の元の実装の元の意図を知って、リファクタリングされたバージョンは、他の悪い影響がないことを確認するために、それは、リファクタリングプロセスは、より多くの実装のロジックを見て、当時の関係者に依頼することをお勧めします、関連するプロダクトマネージャ、開発、さらにはテストは、注釈アウトされたコードを理解するために、それは有用ではない、それが使用されていない、そして捨てられている、またはそれ以外の場合。一長一短で、後で埋め合わせをすることになりそうです!
3.リファクタリングの目的を明確にするためには、コンポーネント、モジュール、またはシステム全体をリファクタリングしている、システム全体は、どのような企業にとって慎重なことですが、より良いプラクティスは、徐々にリファクタリングすることです、システムは、互いに独立した小さな断片に切断され、少しずつ反復して、毎日の反復として使用することができます、また、ビジネス要件を見て特別な反復にすることができます。
4.アーキテクチャの選択は、必ずしも何が新しい、何に人気があり、チームや個々の学習コストを考慮しなければならない、この新しい技術は確かに非常に良いかもしれませんが、既存のチームのビジネス開発タスクは非常に重いです、一歩で空に到達する必要はありません、自分自身を拷問、他人を拷問、自分のために適した言葉で最高です!
"リファクタリング・プロセスにおける私の個人的な習慣のいくつか"
1.まず、既存のプロジェクト・コードを調べ、プロジェクト・ページに対する古いプロジェクトにコメント・マークアップを追加します。
2.プロジェクト構造+機能ブレーンマップを作成し、一目でどのような機能が必要かを少しづつプロジェクトで行い、後の開発、アップへの参照、スケジューリング、開発進捗の予測など、かなり便利に感じています!
3は、問題をマークし、古いプロジェクトのコメントの欠如は、ファイル構造が頻繁に物事を混乱させる、発生した理解していない、より多くの質問が良い習慣だと思う、事前にリスクポイントを記録するために、プロジェクトのリファクタリングを評価するために使用することができます結果をもたらすことは肯定的ではありません!
5基本的な技術スタックの統一は、プロジェクトのjsは、tsと混合、悪いかもしれませんが、フロントエンドの開発動向の観点から、tsの使用の一般的な方向は、今後数年間の傾向になるだけでなく、jsの弱いタイプの悪影響のいくつかを回避するために、スタイル管理、less + cssモジュールの使用の私の側は、相対的な明快さの命名が、また、スタイルファイルを引き起こすことはありませんように行うには相互作用
つまるところ、靴が合うか合わないかは足にしかわからないということです。自分に小さな靴を与えることはできませんよね?プロジェクトのリファクタリングは避けられないものですが、必ずしも必要なものではありません。



