少し前まで、私は React を正しく学習することに専念しました。長年のソフトウェア開発者として、私はチームが何を必要としているかに応じて、React プロジェクトに出たり入ったりしてきました。他の人が私についてどう思っているかに関わらず、私の個人的な理解度は、おそらくいじくり回しレベルです。
私は物事を行うことができます。チケットの要件を実現できます。しかし、Google から多くの手を握られています (それが悪いというわけではありません)。
ここ数週間、私はたくさんの小さなプロトタイプに没頭して、特定のコンセプトがどのように機能するか、そのニュアンス、およびフォローアロングの YouTube チュートリアルで誰も実際に話していないことを理解しました.
この経験から、React でのコーディングの学習に関しては、ソフトウェア開発者であることについて、実際に足を引っ張る可能性のあるいくつかのメタ的な事柄があることを発見しました。
誰もが好みを持っています — そして、この好みは、さまざまな考え方に対する将来の偏見の原因となる可能性があります. なぜこれを行うのですか?私たちは、自分が知っていることや経験したことに対して、効果があると偏見を持っているからです。
OOP に偏った開発者にとって、React はその分散型の考え方に挑戦し、イライラさせます。クラスや OOP に関連するすべての専門用語がありますが、React は基本的に、最前線で再利用性を備えた単一タスクの機能的アプローチを推進しています。
これはどういう意味ですか?
現実的になりましょう — 何かに慣れると、簡単だから使い続けたくなるでしょう。それだけでなく、以前は機能していたことがわかっているので、別のスペースに転送してみませんか?
ここでの問題は、React が Angular、Vue、.NET、Java、または他のフレームワークや慣れ親しんだ言語になろうとしていないことです。Reactもそれらのものではありません。それは、一般的な考え方と衝突する可能性のある、特定の方法で実施された独自の考え方、原則、およびアイデアのセットです。
類似点はあるかもしれませんが、まったく同じというわけではありません。ここで開発者はバラバラになります。
node.js と PHP のバックグラウンドを持つ Angular 開発者として、React は最初は本当に奇妙に感じました。抵抗すればするほど、React に自分のやりたいことをさせるのが難しくなりました。しかし、私がやろうとしていたのは、それが何であるかを受け入れるのではなく、すでに知っているものにすることでした. これは、React を学習するタスクに限定されないよくある間違いです。これは、開発者が移動したり、コンフォート ゾーンからの移動を余儀なくされたりしたときに、複数の言語にまたがる問題です。
こうなると、肩書はともかく、また後輩になります。その後、それはアイデンティティと現実の衝突になります。なぜなら、あなたが後輩のときは、知らない知識領域がたくさんあるからです。あなたの仕事を遂行する能力があると期待されています。
そのため、知っておくべきことを学ぶために適切な時間を費やすのではなく、知っていることを利用し始めます。これは、作業中のアプリケーションに自分自身をショートカットするチートな方法ですが、コーディングの特定の分野で最高のソフトウェア開発者であることを保証する方法ではありません。
現実になりましょう、私たちは皆、ある時点でそれをやったことがあります。それが React にない場合は、あなたが学ぼうとしているものに関係があります。React を、私が見たこと、聞いたこと、個人的なプロジェクトの経験に基づいていないものにする一般的な方法をいくつか紹介します。
componentネーミングの議論 — それはコンポーネントなので、どこかで名前を付けなければなりません。問題は、React 内のすべてが、ちょっとしたものcomponentなので、冗長になるということです。React では、基本的に、必要最小限の言葉で正確に名前を付けるゲームです。私は React の専門家ではありません。むしろ、これは開発者が何か新しいことを学ぼうとするときに持つ不健康な習慣を反映したものです。
コードパターンに行き詰まると、最初は非効率に思えたとしても、それを手放して何かを行うためのより良い方法があるかもしれないことを受け入れるのは難しい場合があります。リファクタリングしたAngularプロジェクトでそれが発生するのを見てきましたが、それを引き起こしたのと同じ根本的な問題は、Reactプロジェクトに簡単に転送できます。
React は奇妙です。特に、クラスと継承可能なコンポーネントですべてがきちんと区切られているバックグラウンドを持っている場合はなおさらです。表面的には、React はこれを可能にしますが、アーキテクチャ的に健全な方法で物事を成し遂げ、構造化するための最良の方法論であるという意味ではありません。
facebook.com にリクエストを送信すると、コンピュータはドメイン名を検索してそのドメイン名を IP アドレスに変換し、コンピュータが接続できるようにします。
今日の急速に進化するビジネス環境において、ハイブリッドおよびリモートワークの概念は前例のない勢いを増しています。企業が従業員のニーズや期待の変化に適応し続ける中、さまざまな分野の専門家が集まり、この変革的な働き方のメリット、課題、将来について議論しています。
曖昧さを避けるために、次の用語が使用されます。認証者; ログイン Web サイトの作成に使用されている携帯電話。ユーザーがログイン要求サービスを行うために使用している Web サイトまたはアプリケーション。特定のサービスを提供するベンダー。例:
理性的な人なら誰でも、政界とメディア界が左派、さらには極左によって支配されており、政治的言説に不均衡を生み出している状況を知っています。宗教の分野では、この不均衡は明らかです。左翼の新聞やネットワークは急いでキリスト教の信仰を擁護していません。
[警告: このエッセイには、ジョーダン ニーリー殺害の犯人を賞賛する人々のスクリーンショットが含まれています。] 法執行当局はついに、そしておそらくはしぶしぶではありましたが、ジョーダン ニーリーを死ぬまで首を絞めた男、ダニエル ペニーをその殺人罪で起訴しました。