基本的なページの機能強化のためにjQuery UIを使用しています。ボタンと入力のスタイリングとモーダルダイアログボックス。今、私はBootstrapに出くわしました。
JQuery UIの使用からBootstrapに移行した経験はありますか?これは私が考えていることですが、これを行う前に、私が直面する可能性のある問題を認識したいと思います。
私はいくつかのプロジェクトに参加しています。
私の意見の最大の違い
jQuery UI はフォールバックセーフであり、古いブラウザでも正常に動作し、見た目もきれいです。ここで Bootstrap は、基本的には新しいブラウザでGREATを意味するCSS3に基づいています。
更新頻度:ブートストラップは素晴らしい新機能を備えた大きな大きな更新を取得していますが、残念ながら以前のコードを壊す可能性があるため、ブートストラップをインストールして新しいメジャーリリースがあるときに更新することはできません。基本的に多くの新しいコーディングが必要です
jQuery UIはJavaScriptからの変換を備えた適切なhtml構造に基づいていますが、Bootstrapは視覚的でカスタマイズ可能なインライン構造に基づいています。 (JQUERY UIでウィジェットを呼び出し、Bootstrapで定義します)
それで、何を選ぶべきですか?
それは常にあなたが取り組んでいるプロジェクトの種類に依存します。クールで見栄えの良いウィジェットですか、それともユーザーは古いブラウザーをよく使用していますか?
私は常に両方を使用することになりますので、両方の長所を使用できます。
使用することにした場合の両方のフレームワークへのリンクはここにあります。
両方を使用したTwitterのBootstrapは、優れたテクノロジーセットです。ここにいくつかの違いがあります、
その他の注意事項、
どちらも比較的少ない問題で使用できます。 Twitter Bootstrapは(この記事の執筆時点で)jQuery 1.7.1を使用しており、追加のJquery UIコンポーネントをHTMLテンプレートに統合できない理由は考えられません。
私は、Initializr.comで構築されたHTML5 BoilerplateとTwitter Bootstrapの組み合わせを使用しています。これは、2つの素晴らしいスターターテンプレートを1つの素晴らしいスタータープロジェクトに結合します。 http://html5boilerplate.com/ および http://www.initializr.com/ で詳細を確認してください。または、すぐに開始するには、 http://www.initializr.com/ 、「Bootstrap 2」ボタンをクリックして、「Download It」をクリックします。これにより、開始に必要なすべてのjsとcssが得られます。
また、HTML5とCSS3に怖がらないでください。 InitializrおよびHTML5 Boilerplateには、ポリフィルとIE固有のコードが含まれており、すべての機能をIE 6、7 8、および9で動作させることができます。
Twitter BootstrapでのLESSの使用もオプションです。 LESSを使用してBootstrapで使用されるすべてのCSSをコンパイルしますが、独自のスタイルをオーバーライドまたは追加するだけの場合は、その目的のために空のcssファイルを提供します。
カスタムコードを追加するための空のjsファイル(script.js)もあります。これは、追加のjQueryUIコンポーネントのハンドラーまたはセレクターを追加する場所です。
両方を使用しましたが、Bootstrapのシンプルさと、開発と拡張のペースが気に入っています。 jQuery UIの問題は、カタツムリのペースで動いていることです。計画/開発段階にあるメニューバー、ツリーコントロール、DataGridなどの一般的な機能を展開するのに何年もかかります。私たちは待って、待って待って、最終的にあきらめて、製品のためにExtJSのような他のライブラリを使用しました http://dblite.com 。
Bootstrapは非常に短い期間で非常に包括的な機能セットを提供しており、jQuery UIをすぐに上回ると確信しています。
だから私は最終的に時代遅れになる何かを使用しても意味がありません...