現在、いくつかのプロジェクトで Yahoo YUI JavaScript ライブラリを使用しています。
ただ、3点気になることがあります。まず、従業員の 10% を解雇しました。第 2 に、同社の株価は下落し続けています。特に、今年初めの MS の買収を無視した後です。第三に、誰かがそれらを購入した場合はどうなりますか?
私がこれを持ち出す唯一の理由は、私は 8 年から 10 年間使用できるアプリケーションを構築する傾向があるからです。
あなたならどうしますか?
現在、いくつかのプロジェクトで Yahoo YUI JavaScript ライブラリを使用しています。
ただ、3点気になることがあります。まず、従業員の 10% を解雇しました。第 2 に、同社の株価は下落し続けています。特に、今年初めの MS の買収を無視した後です。第三に、誰かがそれらを購入した場合はどうなりますか?
私がこれを持ち出す唯一の理由は、私は 8 年から 10 年間使用できるアプリケーションを構築する傾向があるからです。
あなたならどうしますか?
YUI チームのメンバーとして、私はこの会話に次のことを付け加えたいと思います: チームで働いたことのあるほとんどの人は、今でも Yahoo にいて、今でも YUI に取り組んでいます。これは、ほぼ 4 年前のプロジェクトにしては驚くべき一貫性です。 . 現時点で Yahoo (または他の会社) の将来を予測できる人はいませんが、現在使用しているコードを頼りにすることはできます。これは無料で、BSD の下で開かれており、将来何が起こっても、誰もあなたの使用を妨げることはできません。
私たちは YUI に興奮し続けており、今後 4 年間は過去 4 年間よりも良いものになると考えています。
よろしく、 エリック
Yahoo は、今後数年で終わることのない大企業です。
ヤフー!ライブラリはオープン ソースであるため、Yahoo が倒産した場合でも、他の人に引き続き改善してもらうことができます。
10 年間の見通しで 100% 安全なテクノロジはありません。危険にさらされることはないと思います。
10 年後には Javascript は完全に異なり、ほとんどのフレームワークは同じではないため、何を選択しても 10 年以内に多くのことを変更する必要があると思います ;) 必ずリポジトリにコードのバージョンを保持してください。システムで動作する最新バージョンを常に持っていれば問題ありません。
ここにいる他の全員が、YUI はオープン ソースである(したがって、拡張、フォークなどを行うことができる) と述べています。
しかし、注意すべき重要なことは、 Yahooが独自の Web プロパティでYUIを使用していることです。これは、内部コンポーネント ライブラリとしてだけでなく、JavaScript コードを記述する標準化された方法として、貴重なプロジェクトです。このことを頭に入れておけば、Yahoo がまだインターネット上にある場合、おそらくまだ YUI にリソースを投入していることに気付くでしょう。
また、jQuery の大ファンではありますが、冷静な開発者は、プロジェクトのコンテキストと設計上の考慮事項がなければ、特定のフレームワークを別のフレームワークよりも真剣に推奨することはできません。
どんなに詰めようとしても、四角いペグが全員の丸い穴に収まると思い込むことはできません.
私はしばらく前にjQueryに切り替えましたが、それ以来ずっと幸せです. YUI はオープン ソースであるため、将来的に必要な更新をいつでも行うことができるという事実を考慮する必要があります。
jQuery に切り替えますか?
私はJQueryの前にYUIを学びましたが、YUIの問題は(私の意見では)過剰に設計されていることです。つまり、より複雑です。JQUeryはコーディングが楽しく、同時にすべてを行うことができます。
私のアドバイスはJQueryを使用することです。YUIコンポーネントが必要な場合は、両方を使用してください。ただし、JQueryに対するYUIの特別な利点はわかりません。
たとえYahoo!彼らのライブラリはオープンソースです。コミュニティはおそらくそれを取り上げ、開発を続けるでしょう。
私は最近 Jquery に切り替えましたが、生産性の向上は顕著です。
YUI にはより優れたドキュメントがありますが、3.0 での互換性が失われます。
レガシ コードを yui に残し、新しい開発者向けに jquery に切り替えます。
「すべてのソリューションに1つのライブラリ」と言うのは安全ではないと思います。
実行する各プロジェクトを分析してから、使用するライブラリを決定することが常にベスト プラクティスです。jQuery、YUI、mootools など。
あなたの質問にもう少し率直に答えるために - 心配しないでください。Web は、最も急速に成長し、進化している分野の 1 つです。あなたのプロジェクトが今後 3 ~ 4 年以内に (あなたまたは他の誰かによって) 再開発されない場合、私は驚かれることでしょう。
Web アプリが現在の形で 4 年以上存在している場合、それは驚くべきことです。これは、新しいブラウザ テクノロジに対応し、既存のテクノロジが失われる可能性があることを意味します。また、その間、サイトを大幅に変更する必要がないことも意味します。
私が取り組んできたほとんどの Web アプリケーションは、3 年後にほぼ完全に書き直されました。通常、これは要件が変更されたためです。通常、その間に非常に多くの追加が行われるため、まったく異なるソフトウェアになります。
また、8年後、YUIも同じとは思えないほど変わっていると思います。8 年前には存在しませんでした。8年後は全く違うものになっているかもしれません。これは、既存のライブラリをそのまま使用し続けることができないという意味ではありません。
あなたが考えている唯一のことは、バージョンを自分で保持することです。自分のサーバーからロードするという意味ではなく、どこかに保管するだけです。たとえ YUI が何かを変更して、あなたが使っていたものを壊してしまったとしても、そうはありません。
YUIやjQueryなど、どのライブラリも同じ懸念の対象になると思います。
私は 1 年前にプロジェクトで YUI を使用しました。
ライブラリの仕組みを理解するのが本当に難しいと感じましたが、ライブラリにはかなり満足していました。しばらくして jQuery を発見し、別のプロジェクトで試してみました。おっさん、そこは別世界だった。
最近、私は古い YUI プロジェクトにいくつかの変更を加えています。すべてを 2.8 (2.4.2 から) に移植したかったのです。
もっと簡単だと思っていましたが、そうではありませんでした。jQuery に数か月費やした後、YUI が過度に複雑であることを認めざるを得ません。
アプリのほぼすべてを実行し、すべての側面を構成できますが、まあ、物事を理解するには時間がかかります。少なくとも私にとってはそうです。
jQuery ははるかに優れており、高速です。プラグインシステムは素晴らしいです。jQuery で十分だと判断したため、YUI 3 は試しませんでした。
ええと、Yahoo は今でも銀行に 30 億ドル以上の利益を上げている企業です。本当にひどいことをしない限り、すぐに倒産することはないと思います。
ただし、Yahoo はまだコストを削減する必要があり、YUI の開発を中止して開発者を別の場所に移すこともできます。YUI で続行するかどうかについて、心に留めておくべきことがあります。現在の状態では、YUI が Yahoo が今必要としている収益源になるとは思えません。
図書館が今日あなたが必要とすることをするなら、それを使わない理由はないと思います。Web アプリにとって 8 ~ 10 年は長いですが、Javascript はまだ残っていると思います。
将来大きな進歩があることを期待してそれを使用している場合、あなたの懸念は有効ですが、ほぼすべてのテクノロジー/言語/ライブラリについて同じことが言えると思います. また、オープン ソースであるため、開発を続けることができます。
1. 独自のJavascript
ライブラリを構築する
2. 既存の YUI ライブラリ
を使用する 3. 他のサードパーティの Javascript ライブラリを使用する
YUI ライブラリ全体をダウンロードして、独自の Web サーバーから実行できるため、Yahoo サーバーに依存する必要はありません。コードはオープン ソースなので、Yahoo がビルドを停止した場合でも、自分で自由に拡張を行うことができます。それを考えると、YUI を使用することは、独自の Javascript ライブラリを作成しようとするよりもはるかに優れていると個人的には考えています。事実上リスクがなく、多くの利点があると思います。
残っている問題は、YUI を使用するか、他のサードパーティ ライブラリを使用するかということです。他のほぼすべてのオープン ソース ライブラリは、YUI と同じ将来のリスクを共有しています。私は個人的に各ライブラリがサポートする機能を調べて、必要なものすべて (または必要なもののほとんど) を現在サポートしている機能を選択します。
まず、オープンソースであるため、Yahoo に何が起こっても引き続き使用できます。その上、彼らがすぐにどこかに行くとは誰も考えていません。
第二に、使用するサードパーティのライブラリやツールに関係なく、ある時点でサードパーティが製品を放棄したり、さらに悪いことに、会社が倒産したりするリスクに常に直面しています。
どちらに関係なく、どちらかが発生した後も引き続き使用できます。そして、それまでは本当に切り替える必要がありますか? また、Web の変化によって、数か月のうちに YUI を使いたくなくなるかもしれません。