ホームページ >テクノロジー周辺機器 >IT業界 >ユイの死が開発者に教えることができるもの

ユイの死が開発者に教えることができるもの

Lisa Kudrow
Lisa Kudrowオリジナル
2025-02-21 11:22:11662ブラウズ

What the Death of YUI Can Teach Developers

ユイの死が開発者に教えることができるもの

Yahooユーザーインターフェイス(YUI)ライブラリは放棄されました。簡単な発表で 2014年8月29日に行われたエンジニアリングディレクターJulien Lecomteは、すべての開発が即座に停止すると述べました。

キーテイクアウト

  • Yahooユーザーインターフェイス(YUI)ライブラリの中断は、その急速なペースと、開発者が新しいテクノロジーに適応して追いつく必要性を強調しています。
  • より小さなモジュールとスケーラブルなフレームワークへの業界のシフト、およびHTML5の出現により、Yuiのようなキャッチオールライブラリの使用が減少しました。
  • すべてのサードパーティライブラリとフレームワークの最終的な中止にもかかわらず、開発者はテクノロジースタックを選択して、実用的である限りそれに固執することが重要です。
  • yuiとは何ですか?
  • yuilibrary.comは、図書館を次のように説明しています。
豊富なインタラクティブなWebアプリケーションを構築するための無料のオープンソースJavaScriptおよびCSSライブラリ

Yuiは、HTML、CSS、JavaScriptコンポーネントのコレクションです。クロスブラウザーを提供します:

domおよびイベント処理;
    MVCアプリケーションフレームワーク;
  • データ構造;
  • ヘルパーユーティリティと関数;
  • 開発者ツール;
  • および自動コンプリートフィールド、カレンダー、チャート、データテーブル、スライダー、タブコントロールなどのHTMLウィジェット。
YuiはjQuery、Jqueryui、多数のプラグイン、バックボーンの組み合わせのように、他のいくつかのライブラリが投げ込まれていると考えてください。もちろん、これは数百キロバイトに走るモノリシックなJavascriptアプリケーションにつながりましたが、Yui 3.0はモジュール化と動的な増加をもたらしました。コンポーネントが必要な場合にのみ要求されたことを確認するための読み込み。 図書館は、かなりの量のドキュメントとコミュニティフォーラムによってサポートされています。

yuiの歴史

Yuiは2005年にYahooのThomas Shaによって設立され、Yahooの新しいAjax-Ifiedified Webメールアプリケーションの基礎を形成しました。 2006年2月に無料のオープンソースライブラリが一般に公開されました。 Yui 3.0は2009年にリリースされました。この新しいバージョンは、ライブラリの近代化、jQueryのようなCSS DOMセレクターを導入し、コンポーネントをモジュール化するために主に再構築されました。 2014年現在、W3Techsは、YUIがすべてのWebサイトの0.7%とJavaScriptライブラリを使用しているWebサイトの1.1%で使用されていると報告しています。 JQueryは議論の余地のないチャンピオンです。すべてのWebサイトの60.4%と、ライブラリを使用している人の巨大な94.3%で使用されています。 JQueryはさておき、YuiはプロトタイプやMootoolsなどの他のライブラリとよく比較されますが、使用はしばらくの間着実に減少しています。

yui pro and cons

プラス面では、Yuiは、IE6以上で(ほとんど)動作するクロスブラウザーWebアプリケーションを構築するための完全なソリューションです。また、Yui Compressorなどの素晴らしいサイドプロジェクトも提供しています。 しかし、図書館は大きすぎて複雑になりすぎた可能性があります。 Yuiはあなたを閉じ込め、機能性はプログラマーから抽象化されました。すべてが機能する場合は問題ありませんが、開発がない場合は開発の悪夢です。 最後に、Yahooが会社の外の貢献者からのプルリクエストを受け入れる意欲について苦情がありました。 Yuiに依存している重要なYahooアプリケーションの数を考えると、私は完全に驚きません。

なぜユイが落とされたのですか?

Julien Lecomteは、業界が新しい方向に向かっていることを認めています。
    グラント、ガルプ、ブロッコリーなどのビルドツールを使用すると、より小さなモジュールをより大きなアプリケーションに組み立てることができます。 Angular、Backbone、Emberアプローチなどのフレームワークは、よりスケーラブルで保守可能な方法でアプリケーションの開発を開発します。
  • ベンダーと標準団体が協力しています。 HTML5を使用できる場合、レガシーブラウザでカスタムウィジェットの必要性が少なくなります。
開発者は、単一のキャッチオールライブラリを必要とすることはめったにありません。 Yuiの関心は衰退し、それに応じて使用が低下しました。 また、Yahooには内部圧力があったと思います。同社の焦点は変化しました。クールな開発者プロジェクトに重点が置かれておらず、収益性と生存率が増えています。

しかし、私はyui!

に依存しています Yahooの発表には警告はありませんでしたが、パニックする必要はほとんどありません。 Yuiはまだ利用可能であり、近い将来にわたって引き続き機能します。アプリケーションが正常に完了したと仮定します。 部分的に仕上げられたプロジェクトでは、状況はそれほど明確ではありません。無効なライブラリに基づいてアプリケーションを開発し続ける必要がありますか?それはおそらく、タスクのサイズ、どのくらいの作業が完了したか、Yuiへの依存に依存します。確かにオプションについて議論する必要があります。幸いなことに、選択する代替品は数多くあります。単純なドロップインの交換を見つけることを期待しないでください。

私たち全員のためのレッスン

使用するサードパーティライブラリまたはフレームワークは問題ではありません。はい、jqueryと角度さえ。それは必ずしもあなた自身のシステムを開発するための議論ではありません。あなた自身のコードでさえ最終的に置き換えられます。 それは迅速に動き、Webは最速の進化するテクノロジーの1つです。進歩に追いつくことはますます困難になっていますが、何もしないよりも何かをすることは無限に優れています。テクノロジースタックを選択して、それを実用しますが、それに固執します。 さようならユイ。このWebは、より革新的な努力の1つを失いましたが、多くの人と同様に、とにかく使用していませんでした。 Yui に関するよくある質問(FAQ)

Yuiの死につながったのは、Yuiの死は主にJavaScriptエコシステムの急速な進化によるものでした。より効率的で柔軟なソリューションを提供するJQuery、Angular、Reactなどの新しいライブラリとフレームワークの出現により、Yuiは関連性が低く、最終的に時代遅れになりました。さらに、サーバー側のJavaScriptのnode.jsへのシフトもYuiの衰退に貢献しました。進化し続けるハイテク業界における適応性の重要性。最新のトレンドとテクノロジーを最新の状態に保つ必要性と、単一のフレームワークまたはライブラリに大きく依存することに関連するリスクを強調しています。また、プロジェクトの成功におけるコミュニティサポートと積極的な開発の重要性を強調しています。 - リッチなWebアプリケーションを構築するための1つのソリューション。ただし、最新のJavaScriptライブラリやフレームワークと比較して、Yuiは柔軟性が低く複雑です。たとえば、JQueryのようなライブラリは、よりシンプルなAPIとDOM操作に対するより直感的なアプローチを提供します。

Yuiは現在も使用されていますか?

Yuiは積極的に開発または維持されていませんが、一部のレガシーシステムとアプリケーションはまだ使用する場合があります。しかし、その陳腐化とより効率的な代替品の利用可能性により、新しいプロジェクトでの使用は非常に落胆しています。現代のJavaScriptエコシステム。これらには、DOM操作やAJAXリクエストなどの単純なタスクのためのjQuery、複雑なシングルページアプリケーションを構築するためのAngularおよびReact、およびサーバー側JavaScript用のnode.jsが含まれますが、jqueryが含まれます。 Yuiの目的?

​​ Yuiは、開発者がリッチでインタラクティブなWebアプリケーションを構築できるように設計されています。 DOM操作、イベント処理、アニメーション、AJAXリクエストなどのタスクの包括的なユーティリティとコントロールを提供しました。当時の最大のハイテク企業の1つであるYahoo!の支援。これは、モジュラーデザインや怠zyなロードなどの機能を提供する最初のライブラリの1つでした。当時は革新的でした。 DOM操作、イベント処理、AJAX、アニメーションなどを含む機能。また、モジュラー設計や怠zyなロードなどの概念を導入し、UIコントロールの堅牢なセットを提供しました。新しいライブラリに同等のコードを備えたYUI固有のコード。これは、アプリケーションのサイズと複雑さに応じて、複雑なプロセスになる可能性があります。スムーズな移行を確保するために慎重に移行を計画し、徹底的にテストすることをお勧めします。継続的な革新と進化によって。 WebコンポーネントやプログレッシブWebアプリなどの新しいテクノロジーとのパフォーマンス、使いやすさ、互換性にもっと焦点を当てることが期待できます。より小さく、より焦点を絞ったライブラリへの傾向も継続する可能性があります。

以上がユイの死が開発者に教えることができるものの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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