いわゆるフルスタックとビッグフロントエンドの違いは何ですか?
大きなフロントエンド:
大きなフロントエンドはほとんど台無しにされていますが、それが何であるかを理解していない多くの人々がまだいます
では、大きなフロントエンドの境界はどこにあるのでしょうか。
ターミナル、Web、モバイル、PCでの開発、およびこれらのプラットフォームでの開発は、基本的にはフロントエンドの責任であるということで基本的に全員が同意しています。
エンジニアリング、エンジニアリング効率の向上、フロントエンドでの作業もフロントエンドビジネスと見なされます。
サーバー側の開発、ノードフルスタック、それはすべてJSであるため、それは大きなフロントエンドでもあると考える人もいます。しかし、私はそうは思いません。このため、フロントエンドとバックエンドの分割は意味がなく、フルスタックはフルスタックであり、フロントエンドはフロントエンドです。では、サーバー側で、大きなフロントエンドは何ができるのでしょうか。
それは特定のシステムアーキテクチャに依存すると思います。ますます人気のマイクロサービスアーキテクチャを採用すると、APIゲートウェイはフロントエンドに関連しているように見えます。APIのコンテンツはフロントエンドのニーズによって駆動されますが、分析ゲートウェイが行う必要があること、フロー制御、認証、融合、メッセージ変換などは、完全にバックエンドの責任です。
ただし、APIゲートウェイを超えて、SoundCloudのPhilCalçadoによって提案されたBFFアーキテクチャは実際にはフロントエンドで処理でき、プラットフォームと位置にも対応しており、フロントエンドの予約場所として使用できます。上記のSSRでは、またはモバイルQQによってオープンソース化されたVasSonicフレームワーク内のコードのバッファ操作などを実装できます。もちろん、高い同時実行性、高可用性、パフォーマンスの問題は間違いなくここで発生し、フロントエンドは独自の場所を拡張する必要があります。
最後に、これは昨年に基づいて私の認識改善のポイントでもあります。今、私はフロントエンドが汎GUI開発を行うことであるとは思いません。AIがより強力になり、より多くの音声が相互作用するようになると、会話型インタラクティブデザインのタスクもフロントエンドに落ちます。Yuboが昨年のSEE会議で述べたように、フロントエンドは、ヒューマンマシンインターフェースの媒体が画面であるか何かであるかに関係なく、バックエンドサービスとヒューマンマシンインターフェース間のコネクタです。
フルスタック:
数年前、フルスタックエンジニアのコンセプトが突然壁の内側と外側で人気を博し、開発者が話題にしています。過去数年間、フルスタックエンジニアについては多くの論争がありませんが、クイックフルスタックエンジニアを教えるビデオコースは他にもあり、誰もがこの概念をゆっくりと受け入れていることを示しています。しかし、フロントエンドからフルスタックへの変換を主張するのは少しおかしいことに気づきました。フロントエンドがKタイプのタレントになるべきだと言う人もいます。フロントエンドエンジニアを採用するための要件のいくつかは書かれています。バックエンドの少なくとも1つの言語とフレームワークに精通しており、データベースにも精通しています。
確かに、Nodeに加えてJavaScriptを使用すると、フルスタックのフロントエンド変換は確かに当然のことですが、各言語は独自の分野で長年働いており、それを置き換えることはもちろん、場所を取得することさえ非常に困難です。世界を習得するために1つの言語に依存していない場合でも、他の分野の知識を学び、その分野の技術エコロジー全体に精通することは、困難で時間がかかるプロセスです。これは、別の分野のプログラマーに転向することと同じくらい難しいことではありません。
したがって、完全なスタックは良好ですが、貪欲になることはできません。
神話のフルスタックは不要
今日まで、フルスタックエンジニアがどのレベルを実行する必要があるかについてはまだ決定的ではありませんが、フルスタックコースと採用のニーズを見ると、社会のフルスタックについて漠然とした理解を引き出すことができます。
これはYouTubeのフルスタックチュートリアルです。何を教えているのですか?MongoDB、Express、Node、Angular。はい、それだけです。
これらが単純すぎると思い、非常に非現実的に感じる場合は、採用担当者のニーズを見てみましょう。
これはeBayの採用要件です。シニアに注意してください。要件は非常に高いです。
次に、国内のものを見てください。
上記から、フルスタックエンジニアの場合、社会的要件はそれほど高くないことがわかります。一部の人が嘲笑したように:1つのフロントエンドと1つのバックエンドは、フルスタックエンジニアと呼ばれていました。はい、本当にそうです。
なんで?現代の大規模インターネットアプリケーションアーキテクチャの複雑さが増しているため、1人の人が同時に多くの分野で熟練することは困難です。フルスタックエンジニアの根本的な原因。
フルスタックエンジニアは最初から小さなアプリケーションのために生まれ、すべてを解決するためにそれを望んでいるのはただの空想です。
最後に、実際には、高度な方向のこと、実際には何度も言及する必要はありません。これは、学習が無限であるためです。方向を選択すると、何を学習する必要があるか、どれだけ探索するかが自然にわかります。これはどうですか?私が最近、誰かが1年以上ノードを学習するように頼んだことを学んだように、天井に行くときに何をすべきか、答えは指摘しました、天井はどこですか、それは床です!
この記事でフロントエンドの人々を励ますしたいと思います。また、これを活用して、より多くの交流と議論を歓迎します。上記は私の共有です、私はあなたを助けたいと思います。また、私は長年フロントエンド開発にも携わっています。また、フロントエンドでいくつかの学習の結論を出しました。また、基本的な手の込んだビデオと学習方法も記録しました。ここで必要な場合は必要に応じて、このリンクをクリックしてください:フロントエンドの学習方法、情報ビデオ、雇用ガイダンスチュートリアル。 さらに、フロントエンドの学習について質問がある場合(学習方法、学習効率、雇用を見つける方法)、私を信頼して質問に答えることができます。