[解決済み] IonicディレクティブとAngular素材ディレクティブの違い
質問
私は イオン をマテリアルデザインで使いたいのです。カスタムCSSでionicディレクティブを使うか、それとも アンギュラーマテリアル
ionicディレクティブを使うことで、以下のような効率的な機能が得られると書いてありました。
-
他のビューに移動してページに戻った後でも、アプリのデータはUI-routerで記憶されます。
-
Ionicのリストアイテムはディスプレイの高さまでしかレンダリングされず、下または上にスクロールしたときに再利用されます。
といった具合に、多くのパフォーマンスが改善されています。
でも、ionicのディレクティブを使うとマテリアルデザインにならないんですよね。
もし私がangular-materialを使ったら、これらのパフォーマンスの改善や、モバイルアプリケーションに必要な追加機能を持つことはできません。
Angular-materialのディレクティブは以下のようなものです。
<md-list>
<md-item ng-repeat="item in items">
Hello, {{item}}!
</md-item>
</md-list>
Ionicのディレクティブは、以下のようなものです。
<ion-list>
<ion-item ng-repeat="item in items">
Hello, {{item}}!
</ion-item>
</ion-list>
見た目は Ionicはangular-materialに出資しています。 プロジェクトの開発に資金を提供しているようですが、なぜangular-materialはionicと互換性がないのでしょうか?
どのようにすれば angular-materialを使用することができます。 コンポーネントを、ionic のパフォーマンス向上と機能を失うことなく使用するにはどうすればよいですか?
または
ionicでマテリアルデザインを使用するための良いアイデアはありますか?
どのように解決するのですか?
というマテリアルデザインのCSSフレームワークを見つけました。 Materializecss . これは期待できそうです。ただのCSSとjavascriptのフレームワークです。
他のフレームワークと比較した場合の優位性
- 純粋なCSSクラスで、ionicのディレクティブと衝突しない。パフォーマンスの低下もありません。
- 私が見てきたすべてのフレームワークの中で、これが唯一、マテリアルデザインのルールに忠実に従ったものです。
- ほとんど準備ができており、50 人以上の貢献者がいて、6 か月未満で現在のバージョン 0.95.3 になっている
- 使いやすい。機能的なナビゲーションを含むよくまとめられたドキュメント。
- アプリに必要なマテリアルデザインの機能をほぼ全て備えている。
このページ http://materializecss.com/getting-started.html は、あなたのプロジェクトにこれを組み込む方法を紹介します。
良いマテリアルデザインフレームワークをお探しの方のお役に立てれば幸いです。
更新日: 2015-07-09
I Found another lightweight powerful beautiful CSS framework for material design(マテリアルデザインのための軽量でパワフルで美しいCSSフレームワーク)を見つけました。
マテリアル デザイン ライト http://www.getmdl.io/
軽量で、滑らかで素早いアニメーションがあり、かなり良さそうです。Google の開発者の一人によって作られました。Googleが公式に宣伝しています。 https://developers.google.com/web/ . かなり人気が出てきているので、試してみてください。 Angular素材との比較
更新日:2015-10-23
Ionic2はAndroidのMaterial DesignをInBuiltでサポートします。
公式発表です。 AngularConnectでIonic2のデモを見ることができます。 Ionic2は、AndroidのMaterial Designをデフォルトで搭載しています。AndroidのデフォルトでMaterial Designが採用されているので、Material Designのフレームワークを選ぶのに迷うことはないでしょう。
関連
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryで要素にスクロールする
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み] angular-routeとangular-ui-routerの違いは何ですか?
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
-
[解決済み] Prototypeを使ってtextareaを自動サイズ調整するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] チェックボックスが選択されているかどうかを確認するjQuery
-
[解決済み] なぜ "use strict "はパフォーマンスを10倍向上させるのか?
-
[解決済み] javascript includes() 大文字小文字を区別しない
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] AJAX Mailchimp サインアップフォームの統合
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] Promise : then vs then + catch [重複].
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ