frost webアカウントと API トークンを管理するための Po.et の Frost API のフロントエンドです。
すべての新しい機能は、デフォルトでオフになっている機能切り替えの背後にあるマスターにマージする必要があります。機能が十分にテストされたら、トグルを削除できます。
これらは ReactJS コンポーネントと Sass スタイルです。コンポーネントのアーキテクチャは、Brad Frost の Atomic Design からインスピレーションを得ています。
ほとんどのコンポーネントには、同じ名前の単一の.scss
ファイルが関連付けられています。 components/styles
にはいくつかのグローバル スタイルもあります。スタイルは、Webpack のstyle-loader
、 css-loader
、 autoprefixer
、 postcss-loader
、およびsass-loader
によってバンドルされ、ロードされます。
コンポーネントは、原子、分子、生物、ページ、モーダルに分割されます。経験則では、小さいものは大きいものを使用すべきではありません。つまり、原子は他のコンポーネントに依存してはならず、分子は原子にのみ依存することができる、などということになります。
ページは現在、歴史的な理由から/components
外にありますが、将来的にはこのフォルダーに移動される予定です。
ルートコンポーネントはcomponents/Root.tsxであり、ReactDOM.renderはindex.tsx内で呼び出されます。
React Redux リデューサーはここにあります。ロジックはまったく必要なく、メッセージを受信して Redux ストアを更新するだけです。
Redux-Saga の物語がここに住んでいます。アプリケーションのロジックのほとんど、特にすべての副作用は、物語や物語のみに含めるべきです。
アプリケーションで使用されるすべての画像。これらは、File Loader Webpack プラグインを使用してロードおよびバンドルすることで、images/Images.tsx 内のクラスのstatic readonly
要素として公開されます。
JavaScript のネイティブ型の拡張機能はここにあります。
私たちは主に StandardJS と AirBnB の JS スタイル ガイドに従っています。まだスタイルを自動的に適用していません。
いくつかのルール:
var
禁止されており、可能な限りlet
避けるべきであり、代わりに常にconst
使用してください。