3種類のコード
新しいプロジェクトが開始されると、3つのタイプまたはカテゴリに表示されるコードを整理します。これらのタイプは、コードベース、あらゆる言語、テクノロジー、またはオープンソースプロジェクトに適用できると思います。 HTML、CSS、またはReactコンポーネントの構築を書いているかどうかにかかわらず、これらのさまざまなカテゴリについて考えることで、リファクタリングと優先順位付けが必要なものと、当面が保留にできるものを把握するのに役立ちました。
これらのカテゴリは、退屈なコード、塩鉱石コード、放射性コードです。
説明させてください。
退屈なコード
退屈なコードとは、読み取り時に完全に論理的なコードを指します。リファクタリングは必要ありません。川に飛び込みたくない方法で機能を実行します。退屈なコードは良いコードです。それはトリックを再生したり、あなたを感動させようとしません。より多くのコードを書いたり、ヒントを設計したりせずに使用できます。退屈なコードは文字通り正確に実行され、驚きを引き起こすことはありません。
この関数は論理的で、このプロパティは明らかに名前が付けられており、このReactコンポーネントは簡単です。ここにネストするループはありませんし、体操には脳の力は必要ありません。
ただし、退屈なコードを書くことはほとんど不可能です。これは、問題を解決し始めるときにほとんど常に不完全であるためです。簡単な段落にコントラストスタイルを設定する際に考慮する必要がある要因の数を確認してください。退屈なコードを書くには、私たちは勤勉で、絶えずリファクタリングされ、月末の給与だけでなく、コードベースに気をつけなければなりません。
退屈なコードはとてもフレンドリーなので、退屈なコードは良いです。
塩鉱石コード
これは、そのクレイジーで意味のないコードです。これはほとんど読むことができないコードですが、コードベースに深く埋もれており、変更することはほとんど不可能です。しかし!コードの他の部分に漏れないので、ほとんど無視できます。それはきれいではないかもしれません、そして、私たちが生きている限り、私たちはもうそれを見たくないかもしれませんが、それは積極的に損傷を引き起こしません。
これは、ほとんどの場合忘れることができるコードのタイプです。開いて改ざんした場合、このコードタイプは危険ですが、現時点ではすべて問題ありません。
それを地下に埋めるのに苦労してください。
放射性コード
放射性コードは、すべてのエンジニアリングチームの中心にある本当の問題です。これは、私たちが仕事に行きたくない一種のコードです。それは悪いだけでなく、コードベースを積極的に中毒にし、時間の経過とともにすべてを悪化させています。コードベースが原子炉のようなものであると想像してください。放射性コードは、コンテナを介して壊れており、コードベースのさまざまな部分に漏れているものです。
例? GustoとDesign Systemsチームの場合、フォームコンポーネントは放射能だと思います。各コンポーネントは、コンポーネントをそのまま使用することはできないため、より多くの問題を引き起こします。私たちはそれを変更して、私たちが望むものを手に入れる必要があります。誰もがこのコードを使用するたびに、彼らはその上により多くのコードを書く必要があり、時間の経過とともに状況を悪化させ、チームの全員がそうすることを奨励します。
設計システムでは、フォーム要素を含むDIVにクラス名を追加する場合は、1つのコンポーネントのFormfieldClassプロパティと別のコンポーネントのラッピークラスプロパティを使用する必要があります。 isdefaultlayoutというプロパティがあります。これは、誰もが虚偽に設定し、その上にカスタムCSSクラスを書きます。言い換えれば、放射性コードは、この意味のないコードをすべて理解することを難しくするだけでなく、コードベースの他の部分を理解することもますます難しくしています。現在見ているファイルは、表示できない8つの異なるものに依存しているためです。この放射性コードを削除した結果、それに依存する他のすべてを変更することを意味します。
言い換えれば、フォームコンポーネントのような放射性コードは、コードベースを信頼できないものにします。
放射性コードは、当社と私たちのコードベースだけでなく、チームにとっても有害です。それは悪い習慣を燃やし、スラックスレッドに残酷さを生み出すことができますが、言うまでもなく、チームメンバー間で測定不可能な摩擦を生み出すことができます。また、放射性コードは、会社の他のチームが独自のことを行い、コードベースに新しいテクノロジーを導入することを奨励します。放射性コード自体の問題は技術的な問題ではありません。問題に十分な注意を払わない限り、言語、システム、または糸くずに関係なく、誰でもこのタイプのコードを書くことができます。または、彼らがあまりにも賢くなろうとするとき。または、彼らが他人を感動させようとするとき。
放射性コードをどのように修正しますか?まあ、私たちはその周りに円を描き、コードベースの他の部分に漏れるクレイジーな動作を制御する必要があります。それから私たちは非常に英雄的なことをしなければなりません:私たちはそれを退屈させなければなりません。
以上が3種類のコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











それは' Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

CSS Gridは、レイアウトをこれまで以上に簡単にするように設計されたプロパティのコレクションです。何でもするように、少し学習曲線がありますが、グリッドは

Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません
