検索
ホームページウェブフロントエンドjsチュートリアルフロントエンド技術に憤りを感じないようにする方法

How to avoid frontend tech making us resentful

フロントエンドがいかに混乱し圧倒的になったかについて多くのことが書かれています (概要については、「JavaScript フレームワーク - 2025 年に向けて」を参照してください)。私はそれが、さまざまな当事者と話し合い、存在する穴を埋め、より健全なエコシステムを構築するには何が必要かについて話し合います。

開発者にとっての現実

フロントエンド開発者がさまざまなテクノロジーを検討する場合、関係者 (ビジネス関係者と開発仲間の両方) を説得する方法が必要です。そのための唯一の方法は、ものを構築して測定し、その利点とメリットを証明することです。期待を管理すること。 (推進力となるのは、まったく新しいものを構築する必要性、既存のものを改善する必要性、あるいは、たとえば外部関係者が関与している場合には、変更の必要がなく、代替案によって得られるメリットがないことを証明することさえあるかもしれません。企業にそれを検討するよう圧力をかけています。)

一例としては、より多くの React Server コンポーネントの利用を検討している開発者が挙げられます (RSC 自体に焦点を当てているわけではありません。他のもの、別のフレームワーク、または別の技術部分を使用することも可能です)。サーバーを含めるようにアーキテクチャを適応させ、新しいプログラミング パターンを採用し、新しいルーターとディレクティブを使用したファイル構成を検討し、それらすべての制約について推論し、これらすべてについて人々を教育し、社内のベスト プラクティスとニーズに合わせて調整する必要があります。顧客と話し合い、SLA とドキュメントを更新します...これはすべて非常にコストがかかり、リスクが伴うため、軽々しく決定を下してはいけません。

(さまざまなテクノロジーを比較し、アーキテクチャの移行を行うという、この厳しくて非常にコストのかかるプロセスは、世界中のかなりのチームが経験していることです。技術の一部 (Next.js は必要ありません – 最新のものとして Next から React に移行した理由)。)

しかし、開発者は POC の構築を開始するとすぐに、多くの技術製品が「信じてください」という議論を通じて宣伝されていることに気づきます。

フレームワークキッチンから生み出される新しいテクノロジーはどれも、それを示すかなりプラスチック的なデモとともに、素晴らしい改善の物語を伝えます。しかし、現実ははるかに厄介で、メリットはわずかであり、しかも実験と移行には非常にコストがかかります。課題は、すべての企業とすべてのチームが車輪を再発明し、特定のケースに実際に何らかの有用性があることを証明する方法を考え出すことです。さまざまなオプションを総合的かつ徹底的に検討し、テストするには、膨大な量のリソースと社内の専門知識が必要です。

Trust Me Bro™ の主張からも明らかなように、Yet Another™ 機能を The Now Best Thing Ever™ として高額で提供する企業が、開発者にそれに同意させ、移行しようと努力しても、実際、難しい問題は解決するのが難しく、ROI が得られないことがわかります。時間が経つにつれて、このように何度も火傷を負うと、憤り、燃え尽き症候群、そして将来のリスクに対する全体的な嫌悪感につながります。

これらのクールな新しいテクノロジーを構築している企業 (そして、本当にクールな可能性もあります!) は、人々が憤りを感じていることに驚き、そのような取り組みに必要な作業量や検証可能な方法が利用できないことを考慮していないように見えることがあります。現実的な期待は何なのか。それはすべて、不誠実に見える可能性があります。

認識されているのは、これらの新しいテクノロジーを構築する企業は、広告だけでなく、開発者に意思決定の指針を与え、メリットを確認するためのツールを提供することによって、そのテクノロジーが機能することを証明する責任を負っているということです。 .

ツール

では、これらのツールは実際にはどのようなものなのでしょうか?

これらのツールは、開発者が関心を持っている (客観的に測定できる) メトリクスを継続的にレポートし、開発者がトレードオフを理解するのに役立つ変更と全体的に組み合わせて関連付けます。

  • バンドル サイズ (ページごとおよび共有バンドルに関する包括的なレポート、遅延 (インタラクション時) および/または自動的に (サービス ワーカー、プリロード、その他のウォームアップ) ロードされる追加のバンドルに関する洞察)
  • ネットワーク経由のメトリクス (シリアル化を増やすと、クライアントでの実際の節約額と、それがサーバーとクライアント間の通信にどのような影響を与えるかを知ることができます)
  • タイミング分割とパフォーマンス (サーバーとクライアントの両方が含まれます。例: コンテンツのレンダリングにかかる​​時間と、そのうちのどれくらいがサーバーとクライアントにかかるか、ネットワークの遅延と転送など)
  • Web Vitals (ロードとレンダリングの両方が段階的に行われる Web ページのさまざまな部分に対して、より詳細な分割が必要ですか? 初期ロードのみの 1 回限りのメトリクスではもう十分ですか?)
  • プロジェクト全体のレベルでのこれらのさまざまなメトリクスすべての(経時的な)傾向と相関関係(これにより、チームは物事の進捗状況を追跡し、時間の経過によるパフォーマンスの低下やエッジケースの導入によって不愉快な驚きを避けることができます)一部の場所と一部のページのみ)

ここで言及されているものは、どのチームでも気にするものと同じですが、そのような種類の洞察を得るツールはセットアップが難しく複雑に思え、黒人のように動作するフレームワークを扱う場合には事実上不可能な場合もあります。ボックス。

インセンティブ

この種のツールは、必ずしもこれらの新しい技術を自社で開発しているのと同じ企業が提供する必要はありませんが、別の企業が構築することもできます (同様の考慮事項のヒントがすでに存在する可能性があります? Evan You - Vue, Vite、VoidZero、JavaScript ツールの将来、そうでないと、Evan の言っていることを誤解している可能性があります)。しかし、新しいテクノロジーを構築する同じ会社が、その利益を検証するためのツールも提供する会社であるべきだと私は信じています。なぜなら、インセンティブは彼らの側にあるからです。

さまざまなメトリクスやさまざまな実装間の差異を透過的にレポートするツールを構築することで、新しい技術やフレームワークを構築している企業は、まず内部で進捗状況や主張を検証し、トレードオフを理解し、最適化することができます。正しい指標。そうすることで、会社の説明責任と誠実さが保たれます。したがって、改善のフィードバック ループ全体が、一般に公開されるよりずっと前に、内部で発生する可能性があります。

その後、同じツールを一般公開することで、同社は虚偽の主張や失望のリスクを回避し、代わりに誰もが自分のプロジェクトで自分自身で簡単に検証できる機能を提供できるようになります。それはひいては、さらなる信頼と感謝を生み出すことになるでしょう。

テクノロジーを構築している企業は、そのためのツールを構築するのにも最適な立場にあります。API と機能、そしてツールを機能させるためにどれくらいの量を開く必要があるのか​​、またはどれだけの量を開く必要があるのか​​を最もよく理解しています (これは別の方法です)会社を誠実かつ公正に保つため)。

最終的に、企業がそのツールを有料にしてビジネス モデルを拡張したい場合は、そうすることも可能です。 (現在、同様のアプローチは通常、クライアント企業との契約と直接関与を通じて実現されますが、ツールを使用すると全体がはるかに利己的なものになり、すべての関係者に利益をもたらす可能性があります。)

結論

私たちはテクノロジーが競合する時代にいますが、単一の最適なソリューションは存在せず、ますます大規模化するプロジェクトでのアーキテクチャの移行は決して安くはありません。スマートな決定と移行を可能にするためには、すべてが完了してからレポートするだけでなく、意思決定、変更、トレードオフを継続的にガイドおよび評価する、より包括的なツールとレポートが必要です。

これらの新しいテクノロジーやフレームワークを構築している企業は、そのようなツールから最も恩恵を受ける企業であり、ツールを構築するのに最適な立場にあります。

以上がフロントエンド技術に憤りを感じないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PythonとJavaScript:それぞれの強みを理解するPythonとJavaScript:それぞれの強みを理解するMay 06, 2025 am 12:15 AM

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

JavaScriptのコア:CまたはCの上に構築されていますか?JavaScriptのコア:CまたはCの上に構築されていますか?May 05, 2025 am 12:07 AM

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptアプリケーション:フロントエンドからバックエンドまでJavaScriptアプリケーション:フロントエンドからバックエンドまでMay 04, 2025 am 12:12 AM

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

Python vs. Javascript:どの言語を学ぶべきですか?Python vs. Javascript:どの言語を学ぶべきですか?May 03, 2025 am 12:10 AM

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワーク:最新のWeb開発のパワーJavaScriptフレームワーク:最新のWeb開発のパワーMay 02, 2025 am 12:04 AM

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

JavaScript、C、およびブラウザの関係JavaScript、C、およびブラウザの関係May 01, 2025 am 12:06 AM

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、型を使用してストリーミングしますnode.jsは、型を使用してストリーミングしますApr 30, 2025 am 08:22 AM

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

Python vs. JavaScript:パフォーマンスと効率の考慮事項Python vs. JavaScript:パフォーマンスと効率の考慮事項Apr 30, 2025 am 12:08 AM

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 中国語版

SublimeText3 中国語版

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

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境