web-dev-qa-db-ja.com

Dart vs Polymer vs vs Bootstrap

これら3つのものの違いは何ですか?

私が理解する限りでは:

  • Bootstrapは、ウェブページでニースの既製の要素を使用するのに役立つライブラリです。

  • Dartは、JSで作成されたものよりも速くアプリを作成するのに役立つ別の言語です(ただし、JSに変換できます)。

  • Polymerはブートストラップのようなものですが、それらすべての要素を作成できます(ブートストラップは準備ができた要素のコレクションですが、polymerを使用するとカスタム要素を作成できます)

私は正しく理解していますか?それらの違いは何ですか?

31
mysliwiec_tech

ブートストラップは、多くの一般的なユースケースに対応するCSSスタイルのセットと、JavaScriptで構築されたより高度な機能を持つ一般的な要素のセットを備えたCSSフレームワークです。

PolymerはBootstrapとは何の共通点もありません(Web用であることを除けば)。

Polymerは、custom elementstemplatesHTML importsなどの新しいWeb標準と、これらの機能をネイティブサポートなしでブラウザーで利用できるようにするポリフィルに基づいたフレームワークです。 JavaScriptだけでカスタム要素を構築することもできますが、Polymerはその上に構築して開発者のエクスペリエンスを向上させ、定型コードを大幅に節約し、口ひげデータバインディングなどの機能を追加します。

カスタム要素は、既存の<input>タグや<video>タグなどの独自のタグを作成できる新しいWeb標準であり、<your-advanced-tag>は、HTML、CSS、およびJS(またはダート)。 HTMLに<your-advanced-tag>を追加するだけで、ページにすべての機能が含まれます。 Polymer.Dartは、Polymer.jsフレームワークのDartポートです(1.0では、VMのDart Chromeが削除されてビルドされているため、Polymer.jsのラッパーにすぎません。実際のDart実装では、それほどの付加価値はありません)。

利用可能なPolymer要素はすでに多数ありますが、Polymerは単なるフレームワークであり、その上に構築された要素ではありません。詳細については、 http://www.polymer-project.org/ を参照してください。

Dartは、複雑なWebアプリケーションを構築する開発者をサポートすることを目的とした言語ですが、Dartを使用してサーバーまたはコマンドラインアプリケーションを構築することもできます(Androidを構築しており、iOSアプリケーションは実験的/進行中です https ://github.com/domokit/sky_sdk )Dartで複雑なクライアント/サーバーアプリのすべての部分を構築でき、クライアントとサーバー間で多くのコードを共有できるため、これは素晴らしいことです。 Dartには、Windows、MacOS、Linux、AndroidなどでDartアプリケーションを実行できるVMがあります。VMもDartium(Chromium派生)にすでに統合されており、優れた開発者エクスペリエンスにつながるコンパイル手順なしでブラウザーアプリケーションを実行します。

59