[react]構造
過去
反応を学習する過程で,フォルダ構造をそれほど考慮する必要はない.学習の過程や独自に作成した小さなプロジェクトは簡単なCRAで行い、大きな悩みもなくコンポーネントを作成しました.このようにしても,ほとんどの規模が小さいため,フォルダ構造を考慮したことがなく,必要性も見つからなかった.
しかし、おもちゃの計画が最初に行われる過程で、コンポーネントはますます多くなってきたので、次第に必要性を感じてきた.このプロジェクトを行う初期には、フロントには私一人しかいなかったので、毎日コンポーネントフォルダを作成し、コンポーネントファイルを粉砕しました.一定のルールがない場合,ページングコンポーネントファイルを大幅に作成し,ページ名でファイル名を生成した.その後、進行中にページングするコンポーネントをより小さく分割する必要がある場合に遭遇しました.これらのファイルをより小さな部分に分割し、componentフォルダに埋め込みます.1つのフォルダのファイルが10以上あるため、フォルダ構造を表示して意図を理解するのは難しいです.この时、メンテナンスの概念を全然知らないで、机能がよく现れさえすれば、私が作ったホームページはよく运転すればいいです.なぜコードの可読性などを思い浮かべるのでしょうか.このような気持ちはとても強いです.
その後、機能を修正したり、機能を追加したりするとき、コードにも簡単な変数名や関数名はありません.コードを理解するまで、私の混乱したフォルダ構造の中で何度も見てから、私の意図を理解することができます.そうなると、時間的な費用が非常に大きくなり、効率的な観点からもよくありません.必要性を少し感じましたが、この時点では私がまだ足りないためか、そのままスキップしてしまいました.ここではメンテナンスの概念を知らず、単純にコードを読む能力が低下するという意味です.
本当の問題は、もう一人のフロントの選手が入ってきたときからです.新しく加入したチームメンバーにコードとディレクトリ構造を説明する必要がありますが、説明しにくく、迷っています.自分のルールや会議が決まっていないので説明するのも容易ではなく、新しく加入したメンバーも理解するのに長い時間がかかります.これにより、メンテナンスの観点から、効率が低下し、時間コストがかかるだけです.やっとフォルダの構造を考えて、一つ一つ解決しました.pageを基準に、コンポーネントフォルダでページごとにフォルダを分離し、そのフォルダにコンポーネントを入れます.
階層構造
*ページごとにコンポーネントを分離
ページごとに機能的に重なることが多いので、作業が便利で、修正や追加の際にもディレクトリ構造が見え、一目で把握できるようになり、機能の修正や追加が容易になります.
(私のやり直し設計基準と指導原則)
リアクターはライブラリなのでフレームのような一定のルールはなく、リアクターを使っている私たちは自由に入れて使えます.したがって,自由性は向上するが,自由性のみを向上させ,規定に従って一定の規則を制定しないとフォルダ構造が悪化する.
だから一定の指導方針を制定しなければならない.
現在、ワンストップ・プリロード中のほとんどのプロジェクト構造.
public
data // mock data
images // image file
src
API
components
common // ui적으로나 공통적으로 쓰이는 컴포넌트
pages // page별 큰 component
styles // 공통 style이나 style들
utils // 공통 로직 함수
hooks
redux // actions, reducer, selector
Router.js // routing을 하기 위한 파일
config.js
index.js
Reference
この問題について([react]構造), 我々は、より多くの情報をここで見つけました https://velog.io/@quack777/React-구조テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol