コアポイント
- 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コミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版
ビジュアル Web 開発ツール

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

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
