ホームページ ウェブフロントエンド フロントエンドQ&A 2021年の大手フロントエンドの開発トレンドはどうなるか知っていますか(詳しく解説)

2021年の大手フロントエンドの開発トレンドはどうなるか知っていますか(詳しく解説)

Jul 06, 2020 pm 01:08 PM
2021

2021年の大手フロントエンドの開発トレンドはどうなるか知っていますか(詳しく解説)

フロントエンド開発の急速な発展により、開発者は毎年新しいキーワードをもたらします。 2021年のフロントエンド開発のキーワードは何でしょうか?開発の方向性はどうなるでしょうか? 2019 年の大きなフロントエンドの開発に関して言えば、フロントエンドが依然として小規模プログラム、スーパー APP、クロスエンド開発、フロントエンド エンジニアリング、新しいアプリケーションのアプリケーションなどのいくつかの側面に焦点を当てていることは驚くべきことではありません。テクノロジ (2019 年の解釈におけるフロントエンド テクノロジの大きなトレンドの深さを参照できます)。

小プログラム

小規模プログラムの開発において、今年は依然として小規模プログラムの開発が急速に進んでいる年であり、主要な主流アプリはすべて小規模プログラム機能を開始しています。チームには、より高速なミニ プログラム開発のニーズに適応するための専用のミニ プログラム開発チームもあります。同時に、アプリの多くの主要な機能がミニ プログラムに置き換えられ、一部のアプリはネイティブ ミニ プログラム シェルになり、上位層はすべてミニ プログラムになるはずです。

WeChat ミニ プログラムが登場する前は、誰もが Hybird や ReactNative について話していましたが、結局のところ、それは単なる技術レベルのお祭り騒ぎであり、ビジネス属性が注入されることはありませんでした。ミニ プログラムの出現は、現在のデバイス上の Webview がそれほど悪くないことを業界に伝えるだけでなく、有能な販売者がスーパー APP 上でプライベート ドメイン操作を実行できるようにする方法を業界に伝えることにもなります。

一方、技術的な観点から見ると、上位層 DSL の厳しい制限の下で、スーパー APP は、独自の要求を満たす Web 標準を定義し、現在の Web 標準の欠点を補い、最終的にクライアントと協力し、オフライン、プリロード、カスタマイズを組み合わせる Webview は NSR に似たさまざまなクールな技術モデルを生成でき、Web はエンドの外側で Weex のように少しぎこちなくすることなく、エンド側でネイティブ バージョンのエクスペリエンスを低コストで実現できます。 。

ただし、スーパー APP (WeChat、Alipay、Baidu、Meituan、Toutiao など) に依存する必要があるため、各プラットフォームで採用されている具体的な計画の違いにより、mini の現在の実装計画はプログラムも異なり、場合によっては複数のコードセットを開発する必要があります。

クロスエンド開発

クロスエンド開発。RN の状態は非常に成熟しています。または、まだバージョン 0.61 のままであるため、開発の見通しはあまりありません。 、バージョン 1.0 はまだ遠いようです。したがって、今年は多くのチームが Flutter に切り替えました。特に Web 用 Flutter のリリースにより、希望が再燃し、Web フロントエンドが試してみたいという意欲が高まりました。

同時に、Apple は新しい UI システムである SwiftUI もリリースしました。同時に、Web 用の SwiftUI はオープン ソース コミュニティですでに実用化されています。Android 用の SwiftUI ははるかに遅れているでしょうか?

クロスエンド開発、Flutter は今後も急速に発展し、開発者はさらに増えるでしょう。JS 上の Flutter、Web および Android 用の SwiftUI もオープンソースになり、期待に値します。結局のところ、完璧なものはまだありません。クロスエンドプラン向けのソリューション。

フロントエンド エンジニアリング

フロントエンド エンジニアリングにおいて、開発者にとって最も重要な基本的な資質は、ツールを使用して効率を向上させることであり、フロントエンド開発者は今後も、繰り返して最適化します。

私たちは以前、Yoman や CLI などの一連の構築ツールについて話していたのですが、チームが成長した後、何かが足りないと常に感じていました。一方、Java の学生は Spring Boot 構成エンジニアについて聞いたことがありません。

今年は、多くのチームが完全なフロントエンド DevOps プロセス ツールを構築しており、これらのチームは、新しいプロジェクト、開発、共同デバッグ (tiao) から、Web であろうと小さなプログラムであろうと、協力して構築し始めています。 、デプロイメント、テスト、公開、運用および保守から統計の監視まで、効率を確保し改善するための完全なツールがあり、将来的にはフロントエンド プロジェクトはますます標準化されるでしょう。

2020 年のフロントエンドの開発を楽しみにしていると、フロントエンド エンジニアリング システムは間違いなくクローズド ループ化され、単なる足場のような単純なものではなくなり、IDE と組み合わせられて、プロジェクトの初期化からコードの作成、CI、グレースケール、リリースに至るまで、完全な閉ループからのビジネス属性をオープンにします。

サーバーレス

サーバーレスの人気は、ほぼフロントエンドに起因すると考えられます。サーバーレスは Node.js を完全にサポートできるため、フロントエンド開発者が Node.js を使用する過程で多くの問題を解決できるようになります。

現在のフロントエンド エンジニアのほとんどは専門的なバックグラウンドを持っており、本格的なサーバーサイド開発の学生とは比較できませんが、サーバーサイド層で多くのビジネス ロジックを記述することもできます。現在、多くの企業がこれらの需要を満たすために BFF レイヤーを構築していますが、運用と保守、マシンの割り当ての障害を取り除くことはできません。

サーバーレスの段階的な実装により、BFF 層のコードは、運用と保守、マシンの割り当てなどの複雑な問題を解決します。同時に、フロントエンドで問題が発生する可能性が高くなります。学生はコードのこの部分を書き、サーバーサイドの学生はミドルエンド システムに焦点を当てます。ビジネスの観点から見ると、ビジネスの試行錯誤コストも大幅に削減されます。

Node.js がフロントエンド開発者にとって必須のスキルになるにつれ、クラウド コンピューティングの継続的な人気により、サーバーレスが手の届くところに来るでしょう。ますます多くの開発者が研究開発のメリットを享受すれば、サーバーレスは間違いなくフロントエンドの研究開発モデルを変えるでしょう。

同時に、サーバーレスを使用する学生は必ず TS を使用することになります。これは、2020 年に TS を書かないと本当にアウトになる可能性があることを意味します。

WebAssembly

WebAssembly は新しいバイトコード形式であり、現在すべての主流ブラウザが WebAssembly をサポートしています。解釈と実行が必要な JS とは異なり、WebAssembly のバイトコードは基盤となるマシンコードに非常に似ており、迅速にロードして実行できるため、JS の解釈と実行に比べてパフォーマンスが大幅に向上します。

言い換えれば、WebAssembly はプログラミング言語ではなく、バイトコード標準です。バイトコードをコンパイルし、それを WebAssembly 仮想マシンに入れて実行するには、高レベルのプログラミング言語が必要です。ブラウザ メーカーが必要とするものWebAssemblyの仕様に従って仮想マシンを実装することです。

WebAssembly を使用すると、ブラウザ上で任意の言語を実行できます。 Coffee から TypeScript 、Babel まで、これらはすべて実行前に js に翻訳する必要がありますが、WebAssembly はブラウザに vm を埋め込んで、翻訳を必要とせずに直接実行するため、当然実行効率が大幅に高くなります。

たとえば、AutoCAD ソフトウェアは、American Autodesk Co., Ltd. (Autodesk) によって製造された自動コンピュータ支援設計ソフトウェアであり、2 次元図面と基本的な 3 次元設計に使用できます。使用する際にプログラミングの知識を必要とせずに自動描画できるため、世界中の土木建築、装飾、工業用図面、エンジニアリング図面、電子産業、衣類加工などの多くの分野で広く使用されています。

AutoCAD は大量の C コードで書かれたソフトウェアであり、デスクトップからモバイル、Web に至るまで多くの技術的変化を経験してきました。以前、InfoQ で「AutoCAD & WebAssembly: 30 年間のコード ベースを Web に移行」というタイトルの講演がありましたが、WebAssembly を通じて、多くの古い C コードを Web 上で実行でき、実行効率が保証されています。

WebAssembly のコア JavaScript エンジン V8 には、新しい WebAssembly ベースライン コンパイラである Liftoff が含まれるようになりました。 Liftoff のシンプルで高速なコード ジェネレーターは、WebAssembly アプリケーションの起動を大幅に高速化します。 2019 年には、多くの企業が WebAssembly の学習と変革に人的資源を投入し始め、2020 年には WebAssembly が爆発的な成長期を迎えると私は信じています。

5G

2019 年に避けて通れないトピックは 5G です。まず第一に、5G 帯域幅の大幅な増加は、2G から 2G への移行時に WAP の平文ハイパーリンク時代から 4G フル画像ビデオ時代への変化と同様に、従来の Web の複雑さのさらなる増大をもたらしました。 4G。 5G は大きな変化ですが、それは決して一夜にして起こるものではありません。ハードウェアの性能やブラウザの処理速度など、対応するサポート機能も徐々に改善する必要があるためです。

サーバーサイド レンダリング (SSR) は、フロントエンドとバックエンドに焦点を当てた、間違いなく近道です。5G は橋渡しです。バックエンドにレンダリングを置くことは、同型性ほど単純ではありません。注意が必要です。レンダリングパフォーマンスの最適化。 WebAssembly は、複数のバックグラウンド言語をシームレスに接続でき、バックグラウンド レンダリングの最適化によってフロントエンドの研究開発モデルと技術アーキテクチャにも変化がもたらされるため、この機会に急速に発展する可能性があります。

第二に、5Gがもたらすあらゆるものの相互接続は、VR、ウェアラブルデバイス、カーシステム、スマートプロジェクション、スマートインタラクションなど、スマートフォンや通常のPCとは異なる多様なアプリケーションシナリオをもたらします。これは、フロントエンドにより多くのオープンスペースが存在することも意味します。 5Gの大規模商用化により、新たなインターネットの巨人が数多く誕生すると私は考えています。

読んでいただいた皆様に感謝します。多くの利益を得られることを願っています

この記事は、https://xiangzhihong.blog.csdn.net/article/details/103233487## から転載しています。

#その他の関連情報については、

PHP中文网 をご覧ください。 !

以上が2021年の大手フロントエンドの開発トレンドはどうなるか知っていますか(詳しく解説)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

HTMLにおけるReactの役割:ユーザーエクスペリエンスの向上 HTMLにおけるReactの役割:ユーザーエクスペリエンスの向上 Apr 09, 2025 am 12:11 AM

ReactはJSXとHTMLを組み合わせてユーザーエクスペリエンスを向上させます。 1)JSXはHTMLを埋め込み、開発をより直感的にします。 2)仮想DOMメカニズムは、パフォーマンスを最適化し、DOM操作を削減します。 3)保守性を向上させるコンポーネントベースの管理UI。 4)国家管理とイベント処理は、インタラクティブ性を高めます。

Arrayおよびオブジェクトの変更に関するVUE 2の反応性システムの制限は何ですか? Arrayおよびオブジェクトの変更に関するVUE 2の反応性システムの制限は何ですか? Mar 25, 2025 pm 02:07 PM

VUE 2の反応性システムは、直接配列インデックス設定、長さの変更、およびオブジェクトプロパティの追加/削除と闘っています。開発者は、Vueの突然変異法とVue.set()を使用して、反応性を確保することができます。

反応コンポーネント:HTMLで再利用可能な要素を作成します 反応コンポーネント:HTMLで再利用可能な要素を作成します Apr 08, 2025 pm 05:53 PM

Reactコンポーネントは、機能またはクラスによって定義され、UIロジックのカプセル化、およびプロップを介して入力データを受け入れることができます。 1)コンポーネントの定義:関数またはクラスを使用して、反応要素を返します。 2)レンダリングコンポーネント:Reactコールレンダリングメソッドまたは機能コンポーネントを実行します。 3)マルチプレックスコンポーネント:データをプロップに渡して、複雑なUIを構築します。コンポーネントのライフサイクルアプローチにより、ロジックをさまざまな段階で実行でき、開発効率とコードメンテナビリティが向上します。

ReactとFrontend:インタラクティブエクスペリエンスの構築 ReactとFrontend:インタラクティブエクスペリエンスの構築 Apr 11, 2025 am 12:02 AM

Reactは、インタラクティブなフロントエンドエクスペリエンスを構築するための好ましいツールです。 1)Reactは、コンポーネント化と仮想DOMを通じてUIの開発を簡素化します。 2)コンポーネントは、関数コンポーネントとクラスコンポーネントに分割されます。関数コンポーネントはよりシンプルで、クラスコンポーネントはより多くのライフサイクル方法を提供します。 3)Reactの作業原則は、パフォーマンスを改善するために仮想DOMおよび調整アルゴリズムに依存しています。 4)国家管理は、usestateまたはthis.stateを使用し、ComponentDidmountなどのライフサイクルメソッドが特定のロジックに使用されます。 5)基本的な使用には、コンポーネントの作成と状態の管理が含まれ、高度な使用にはカスタムフックとパフォーマンスの最適化が含まれます。 6)一般的なエラーには、不適切なステータスの更新とパフォーマンスの問題が含まれます。

TypeScriptをReactで使用することの利点は何ですか? TypeScriptをReactで使用することの利点は何ですか? Mar 27, 2025 pm 05:43 PM

タイプスクリプトは、タイプの安全性を提供し、コードの品質を改善し、IDEサポートを改善し、エラーを減らし、保守性を向上させることにより、反応開発を促進します。

複雑な州管理にusereducerを使用するにはどうすればよいですか? 複雑な州管理にusereducerを使用するにはどうすればよいですか? Mar 26, 2025 pm 06:29 PM

この記事では、Reactで複雑な状態管理にusereducerを使用して、useStateよりもその利点と副作用のために使用するEffectと統合する方法を詳述しています。

Vue.jsの機能コンポーネントとは何ですか?彼らはいつ役に立ちますか? Vue.jsの機能コンポーネントとは何ですか?彼らはいつ役に立ちますか? Mar 25, 2025 pm 01:54 PM

VUE.JSの機能コンポーネントは、無国籍で軽量で、ライフサイクルフックがないため、純粋なデータのレンダリングとパフォーマンスの最適化に最適です。状態または反応性を持たないことにより、ステートフルコンポーネントとは異なり、レンダリング関数を直接使用します。

React vs.バックエンドフレームワーク:比較 React vs.バックエンドフレームワーク:比較 Apr 13, 2025 am 12:06 AM

Reactは、ユーザーインターフェイスを構築するためのフロントエンドフレームワークです。バックエンドフレームワークは、サーバー側のアプリケーションを構築するために使用されます。 Reactはコンポーネントで効率的なUIアップデートを提供し、バックエンドフレームワークは完全なバックエンドサービスソリューションを提供します。テクノロジースタックを選択するときは、プロジェクトの要件、チームのスキル、およびスケーラビリティを考慮する必要があります。

See all articles