コアポイント
- Polymer 1.0は、より効率的なパフォーマンス、サイズが小さく、カスタム要素のサポートが向上し、データバインディングシステムが改善され、使いやすく直感的なデータバインディングシステムを備えた以前のバージョンの徹底的なリファクタリングです。 ポリマー0.5からポリマー1.0へのアップグレードには、バウアーの依存関係の更新、HTMLのインポートの更新、要素の定義とデータバインディングの調整と新しい構文に適合するための徹底的なテストなど、いくつかのステップが必要です。
- Polymer 1.0は、Webコンポーネント標準の重要な部分であるShadow Domを導入し、カスタム要素の実装の詳細をカプセル化し、ページの残りの部分の外に内部構造とスタイリングを隠します。 CSSカスタムプロパティと
- および
::shadow
セレクターを使用して、Shadow DOMの要素をスタイリングできます。/deep/
バージョン1.0:
に関するいくつかの重要なメモ
- 以前のバージョン0.5(これまでで最も長寿命のバージョン)と互換性がありません。
- 新しいバージョンは、パフォーマンスと効率に焦点を当て、ライブラリの全体的なサイズを大幅に削減します。
- ゼロから完全に再構築されているため、開発者は標準のDOM要素に似たカスタム要素をより簡単かつ高速に設計できます。
- 内部ベンチマークは、以前のバージョンと比較して、バージョン1.0がChromeで約3倍高速で、Safariで約4倍高速であることを示しています。
前述のように、2つのバージョンは互換性がないことに注意することが重要です。したがって、代わりに新しいコピーを別のフォルダーにインストールすることをお勧めします。バージョン0.5以降の変更を説明するために、2つのバージョンの違いを比較するための参照として、SitePointの以前の投稿のクレジットカードカスタム要素を使用します。
$ bower updateサポートされていないブラウザーにポリフィルを提供
ポリマーの新しいバージョンでは、
ライブラリに含まれるShadow Dom Polyfillは必要ありません。代わりに、小型のライブラリを使用して、古いブラウザーにポリフィルを提供します。 webcomponents.js
webcomponents-lite.js
バージョン0.5:
バージョン1.0:
<🎜>
「Liteバージョン」は、前任者よりも約80kb少ないです。これは、パフォーマンスが重要な要素である場合に非常に重要です。
<🎜>カスタム要素を定義します
バージョン0.5: バージョン1.0: カスタム要素を登録 以前は、 バージョン0.5: バージョン1.0: タグは カスタム要素属性 バージョン0.5: バージョン1.0: カスタムエレメントスタイル 要素スタイルは、 バージョン0.5: バージョン1.0: HTMLインポートを使用して、外部スタイルのシートをサポートします。 データバインディング Polymer 1.0は、2種類のデータバインディングを提供します:
新しい日陰のdom
Shadow Domをまだサポートしていないブラウザの場合、ネイティブシャドウDOMとまったく同じポリフィルを実装することは非常に困難であり、通常はネイティブの実装よりも遅く、多くのコードが必要です。これらの理由により、ポリマーチームはShadow Dom PolyFillをキャンセルすることを決定し、代わりにShadow Domと同様のパッケージを提供するネイティブDOMのより軽いバージョンを構築しました。
結論
さらに、Chuck Hortonは、Road to Polymer 1.0と呼ばれるGitHubリポジトリを作成しました。これは、バージョン0.5からバージョン1.0にコードを更新できるコード変換ツールを提供します。これは、外観を手動で変更したくない場合に移行の出発点になる可能性があります。 <polymer-element></polymer-element>
タグは、カスタム要素定義を含む<dom-module></dom-module>
タグに置き換えられています。カスタム要素は、<dom-module></dom-module>
タグのid
属性によって識別されます。カスタム要素の命名ルールはまだ同じです。 $ bower update
<🎜>
Polymer()
コンストラクターを呼び出すだけでカスタム要素を登録できます。タグが<polymer-element></polymer-element>
タグ内にある場合、カスタム要素名を指定することはオプションです。このバージョンでは、カスタム要素は、プロトタイプのis
属性を使用して登録されるようになりました。 <🎜>
<polymer-element name="credit-card"></polymer-element>
...
is
属性の値は、カスタム要素の<dom-module></dom-module>
タグのid
属性と一致する必要があり、以前のバージョンとは異なりますが、これはオプションではありません。 <dom-module></dom-module>
要素の内側または外側にある場合がありますが、要素のテンプレートはPolymer
コンストラクターが呼び出される前に解析する必要があります。 <polymer-element></polymer-element>
タグに含まれる属性は、データ型とともにproperties
オブジェクトで宣言する必要があります。 <dom-module id="credit-card"></dom-module>
...
Polymer('credit-card', {});
<template></template>
タグの外側に定義されます。 Polymer({
is: 'credit-card'
});
<polymer-element name='credit-card' attributes='amount'></polymer-element>
このバージョンでは、バインディングは、ノードのテキストコンテンツ全体または属性の値全体を置き換える必要があります。したがって、文字列連結はサポートされていません。プロパティ値については、文字列連結の代わりに計算されたバインディングを使用することをお勧めします。 [[ ]]
一方向のバインディングを作成します。データフローは、ホストから子供の要素まで、トップダウンであり、バインディングはホストプロパティを変更することはありません。 {{ }}
自動バインディングを作成します。データフローは、ターゲット属性が双方向結合として構成されているかどうかに応じて、一方向または双方向です。 Polymer({
is: 'credit-card',
properties: {
amount: {
type: Number
}
}
});
バージョン1.0:<polymer-element name="credit-card" attributes="amount"></polymer-element>
<template>
...
</template>
<dom-module id="credit-card">
<style>
...
</style>
<template>
...
</template>
</dom-module>
これは、ノードにバインドされたコメントの周りのスペースが含まれないことを意味することに注意してください。
ポリマー1.0は、ポリマー0.5の以前のバージョンの完全な書き直しです。新しいバージョンはより効率的で、スペースが少なくなり、パフォーマンスが高まります。また、理解し、使用しやすい、新しい、単純化された構文も導入します。データバインディングシステムは、パフォーマンスを改善し、その動作をより直感的にするために改善されました。さらに、Polymer 1.0は、Webコンポーネントの標準の重要な部分であるカスタム要素の作成のためのより良いサポートをサポートしています。 プロジェクトをポリマー0.5からポリマー1.0にアップグレードする方法は?
ポリマー0.5からポリマー1.0へのアップグレードには、いくつかのステップが含まれます。まず、新しいポリマー1.0要素を指すように、Bower依存関係を更新する必要があります。その後、HTMLインポートを更新して、新しい要素をロードする必要があります。また、新しいポリマー1.0構文を使用するには、要素の定義とデータバインディングを更新する必要があります。最後に、プロジェクトを徹底的にテストして、すべてが期待どおりに機能することを確認する必要があります。シャドウドムとは何ですか?ポリマー1.0でどのように機能しますか?
Shadow Domは、Webコンポーネント標準の重要な部分です。カスタム要素の実装の詳細をカプセル化し、ページの残りの部分の外側に内部構造とスタイルを隠す方法を提供します。 Polymer 1.0では、Shadow Domを使用して、完全にカプセル化された再利用可能なカスタム要素を作成できます。
シャドウdomで要素をスタイリングする方法は?
Shadow Domのスタイリング要素は、ページの残りの部分からカプセル化され、分離されているため、少し難しい場合があります。ただし、Polymer 1.0は、シャドウDOM要素をスタイリングするいくつかの方法を提供します。 CSSカスタムプロパティを使用して、Shadow Dom内で適用できるスタイルを定義できます。また、
およびセレクターを使用して、シャドウDOMに浸透し、その内部要素をスタイリングすることもできます。
...(FAQの回答の残りの部分は、コンテンツを一貫性に保つために同じ方法で書き直すことができますが、単語と文は変わります)
以上がポリマー1.0へのアップグレードのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

メモ帳++7.3.1
使いやすく無料のコードエディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
