55

これら 2 つのフロントエンド フレームワークを比較したところ、開発者に HTML、CSS、および JS フロントエンドを提供するという点で、まったく同じことをしているように見えます。

Boostrap: Web 開発をより迅速かつ簡単に行うための、洗練された直感的で強力なフロントエンド フレームワーク。(GitHub で 53,000 以上のスター付き)

Angular.js: AngularJS は動的 Web アプリの構造フレームワークです。(GitHub で 12,000 スター付き)

評価は何の意味もありませんが、これは私が調査しなかった「急ぎの」質問ではないことを示すために、そこに入れようと思っただけです.

ウィキペディアを通じてAngularについて理解したことから、フロントエンドのデザイン/レイアウト/UIをバックエンドから完全に分離することを目的としています-データベースがどこにあり、Webサーバーがどこにあり、ビジネスロジックが発生する場所です。

私がブートストラップ(JSを使用)について理解していることから、これとまったく同じことを達成できます。

角度のあるサイトには次のように記載されています。

他のフレームワークは、HTML、CSS、および/または JavaScript を抽象化するか、DOM を操作するための必須の方法を提供することによって、HTML の欠点に対処しています。これらのいずれも、HTML が動的ビュー用に設計されていないという根本的な問題に対処していません。

今、彼らがバックボーンやブートストラップのようなものでポットショットを撮っているのかどうかはわかりません (そして、簡単に気分を害する場合は、ポットショットのコメントを無視してください)。 2との間に違いがあります。

たぶん、DOM に関する高度な情報や、2 つの違いを生む JS や HTML のその他の細かい/小さな側面があるかもしれませんが、私にはわかりません。

PS。このような SOF の質問は存在しませんし、ブログでも取り上げられていません (非常に低いランクにランク付けされているか、間違った方法で質問している場合を除きます)。

また、bootstrap の側面を angular に移植する作業を行っている人もいることがわかりました。

編集:考えてみると、ブートストラップがさまざまな画面ビューのサイズ変更オプションを提供していることに気付きました.angularがそうするかどうかはわかりません。そうでない場合、それは唯一の違いですか?

4

4 に答える 4

57

Bootstrap は、簡単で美しい外観のコンポーネントとレスポンシブ デザインを構築するためのデザイン フレームワークです。また、HTML デザイン ルールの経験があまりないバックエンド開発者など、あらゆる開発者の作業を容易にする基本的な js コンポーネントも備えています。

したがって、css を配置し、例を確認して、プロジェクトに複製するだけです。それがBootstrapの主な流れです。

Angular は、複雑な Web アプリを構築するための JS フレームワークです。Backbone、Ember Js と一致します。

Submit で ajax 呼び出しを行いたいフォームの簡単な例を見てみましょう。これで、Bootstrap CSS によって美しいフォームを作成できますが、ajax 呼び出しを行い、必要な機能を実行するには、javascript またはこの場合は angular を使用する必要があります。

これらは Web アプリで密接に関係しており、競合相手ではありません。

于 2013-07-22T04:29:10.463 に答える
57

BootstrapAngularJSは 2 つの非常に異なるフレームワークです。

SOタグ情報から

Twitter-Bootstrap

Bootstrap は、Web アプリケーションとサイトの開発を開始するために設計された Twitter のフロントエンド フレームワークです。とりわけ、タイポグラフィ、アイコン、フォーム、ボタン、テーブル、レイアウト グリッド、ナビゲーション、カスタム構築の jQuery プラグイン、レスポンシブ レイアウトのサポートのためのベース CSS と HTML が含まれています。

AngularJS

AngularJS は、CRUD 中心の AJAX スタイルの Web アプリケーションを構築するためのオープンソースの JavaScript フレームワークです。その目標は、動的 Web アプリの構築に役立つディレクティブを使用して HTML ボキャブラリーを拡張するようにブラウザーをシムすることです。

Angular には、双方向データバインディング、DOM 制御と展開、分離コード DOM、フォーム検証、およびディープリンクを追加するディレクティブが付属しています。

私がブートストラップ(JSを使用)について理解していることから、これとまったく同じことを達成できます。

同じことはブートストラップでは達成できません。AngularJS は、双方向データ バインディング、ディープ リンク、ルーティング、トランジション アニメーションなどの機能を提供します。ブートストラップは、カスタム jquery ベースのプラグイン、クールなルック アンド フィール、メディア クエリ用の css クラスなどを提供します。Angular は他のライブラリと一緒に使用できるため、これらは一緒に素晴らしいものです。

于 2013-07-22T04:32:27.067 に答える