528

Polymer Getting Startedページでは、Polymer の動作例を確認できます。

<html>
  <head>
    <!-- 1. Shim missing platform features -->
    <script src="polymer-all/platform/platform.js"></script>
    <!-- 2. Load a component -->
    <link rel="import" href="x-foo.html">
  </head>
  <body>
    <!-- 3. Declare the component by its tag. -->
    <x-foo></x-foo>
  </body>
</html>

<x-foo></x-foo>とによって定義されているplatform.jsことに気付くでしょうx-foo.html

これは、AngularJS のディレクティブ モジュールと同等のようです。

angular.module('xfoo', [])
.controller('X-Foo', ['$scope',function($scope) {
    $scope.text = 'hey hey!';
})
.directive('x-foo', function() {
    return {
        restrict: 'EA',
        replace: true,
        controller: 'X-Foo',
        templateUrl: '/views/x-foo.html',
        link: function(scope, controller) {
        }
    };
});
  • 2つの違いは何ですか?

  • Polymer が解決する問題で、AngularJS が解決しない、または解決しない問題は何ですか?

  • 将来、Polymer を AngularJS と結びつける計画はありますか?

4

10 に答える 10

57

あなたの質問について:

将来、Polymer を AngularJS と結びつける計画はありますか?

AngularJS の公式 twitter アカウントから:

ソース: https://twitter.com/angularjs/status/335417160438542337

于 2013-08-07T08:17:56.407 に答える
19

このビデオでは、AngularJS の 2 人が、この 2 つのフレームワーク (AngularJS 1.2 以降) の相違点と類似点について話しました。

これらのリンクから正しい Q&A にアクセスできます。

于 2013-10-17T19:27:17.690 に答える
6

Polymer は Web Components shim です

  • Web Components」は、Web アプリケーションに再利用可能なビルディング ブロックを提供するように設計された、HTML 5 に含まれる新しい標準セットです。

  • ブラウザーは「Web コンポーネント」仕様の実装に関してさまざまな段階にあるため、Web コンポーネントを使用して HTML を作成するのは時期尚早です。

  • しかし悲しいかな!ポリマーが助けに! Polymer は、HTML コードに抽象化レイヤーを提供するライブラリであり、すべてのブラウザーに完全に実装されているかのように Web Components API を利用できるようにします。 これはpoly-fillingと呼ばれ、Polymer チームはこのライブラリをwebcomponents.jsとして配布しています。これはかつてplatform.jsと呼ばれていました。

しかし、Polymer は Web コンポーネント用のポリフィル ライブラリ以上のものです...

Polymer は、Elements を介して、オープンで再利用可能な Web コンポーネント ビルディング ブロックも提供します。

ここに画像の説明を入力

すべての要素をカスタマイズおよび拡張できます。これらは、ソーシャル ウィジェットからアニメーション、Web API クライアントまで、あらゆるものの構成要素として使用されます。

Polymer は Web アプリケーション フレームワークではありません

  • Polymer は、フレームワークというよりはライブラリです。

  • Polymer は、ルート、アプリケーション スコープ、コントローラーなどをサポートしていません。

    • しかし、双方向のバインディングがあり、Angular ディレクティブを使用するのと同じようにコンポーネントを使用できます。
  • Polymer と AngularJS にはいくつかの重複がありますが、同じではありません。実際、AngularJS チームは、今後のリリースで Polymer ライブラリを利用することについて言及しています。

  • また、AngularJS が安定している間、Polymer は依然として「ブリーディング エッジ」と見なされることに注意してください。

  • これらの Google プロジェクトの両方が進化するのを見るのは興味深いことです!

于 2015-11-18T15:42:23.453 に答える
0

Angular が提供する MVVM (モデル ビュー、ビュー モデル) は、Polymer が解決しようとしている問題ではありません。Angular ディレクティブが提供する構成可能で再利用可能な性質 (カスタム タグ + 関連するロジックの組み合わせ) は、Angular と Polymer を比較する際に、より適切な比較になります。Angular は、より広い目的を果たすフレームワークであり続けます。

于 2015-09-21T05:47:57.660 に答える