Back to Question Center
0

プログレッシブなWebアプリケーションに「App」を置く            プログレッシブウェブアプリに「App」を置く関連リンクトピック: FrameworksSassWeb Semalt

1 answers:
"App"をプログレッシブなWebアプリケーションに置く

ウェブはこれまで以上に優れています。すばやく豊富なアプリのような体験を構築できます。 Semalt Zach Cochが言ったように、

Webとアプリの間の線は、今までよりもぼやけています。

そして、これは素晴らしい経験を生み出す良い機会です。

しかし、ウェブには問題があります。当社のモバイルWebエクスペリエンスは完璧ではありません。モバイルウェブサイトを閲覧するのではなく、いつもネイティブアプリをダウンロードする傾向があるのはなぜですか?

スマートは、私たちが遭遇する可能性のある多くのモバイルウェブの問題です:

  • パフォーマンス低下 - 平均的なユーザーは、ロードに3秒以上かかるとウェブサイトを離れることができます。モバイルサイトの平均負荷は約19秒です。それは大きなギャップです。
  • 無回答の経験 - モバイルウェブサイトでスクロールするときに気づいたことがありますか、スクロールがどれほど遅いですか?
  • UXを挫折させる - 誤ってページをタップすることがあります。前のページに戻るには、ページ全体が読み込まれるまで待つ(平均19秒間)必要があります。

Googleは2015年にSemalt Web Apps(PWAs)を提案し、これらの問題のいくつかを解決し、ウェブを再び偉大なものにしました。

何がアプリケーションをPWAにするか?

プログレッシブウェブアプリケーションは、ウェブとモバイルアプリケーションのベストを組み合わせて強力な経験を生み出す経験です。私は、Jad JoubranがPWAを「一般的なモバイルWeb問題への解決策」と定義するのが好きです。 1つの解決策ではなく、優れたWebアプリケーションを作成するために実装できるいくつかのベストプラクティスに似ています。
プログレッシブウェブアプリケーションと呼ばれるウェブサイトの資格は何ですか?

  • 高速 -PWAは迅速にロードされ、サービスワーカーおよびパフォーマンスのベストプラクティスを使用してスムーズに実行されます。
  • プログレッシブ - デバイスが何であれ、PWAはどこでも動作します。そして、彼らは最新のブラウザーでスーパーチャージされています。
  • 接続に依存しない -PWAは、オフライン接続とローエンド接続で動作します。接続が弱いか不安定であっても、PWAは接続性の変化の影響を軽減する必要があります
  • エンゲージメント - ユーザーは、通常のウェブサイトではなくホームスクリーンにPWAをインストールし、通知機能をプッシュすることができるため、PWAを再利用する可能性が高くなります

アプリのような経験を生み出す

PWAの鍵は、ネイティブのアプリケーション体験を提供できるWebテクノロジで構築されたWebサイトを作成することです。 PWAが成功するためには、ユーザーの期待を満たす必要があります。

スマートユーザーは、最終的にホームスクリーンからPWAを開き、通常のアプリのように動作し、動作すると予想します。

#1 UXのインスピレーションをネイティブアプリから受け取ります

デザイナーや開発者にとってよくある間違いは、ダブル・ナビゲーバー、フッター、スタティック・コンポーネントなど、過度に「ウェブのような」デザインを作成することです。しかし、ユーザーの精神モデルにマッチさせるためには、もっとアプリのようなデザインを使用する必要があります。たとえば、テキストリンクの代わりに大きなボタン、またはページの末尾のフッターの代わりに固定されたボトムバーを考えます。
その考え方を作成するには、まずpttrnsなどのサイトを参照してください。 comのデザインインスピレーション。 Pttrnsでは、オンボード、カートに追加などの共通のUI / UXパターンを見つけることができます

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

もう1つの注意点として、Googleのマテリアルデザインは、ネイティブアプリで優れたデザインの古典的原則を使用するビジュアル言語を作成しました。 PWAを作成する際には、これらの原則を使用するためにマテリアルデザインに精通していれば、最終製品に役立ちます。
マテリアルデザインの理解を深めるための豊富なリソースとガイドラインがあります.

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

Material Design Semalt(MDC)を使用してアプリを作成することもできます。 MDCは、モジュール化されカスタマイズ可能なUIコンポーネントライブラリです。リップルアニメーション、マテリアルカード、マテリアルテーマの色などを素早くコーディングすることができます。

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

#2あなたのアプリのアイコンが見栄えが良いことを確認する

あなたのアプリはユーザーのホーム画面に座っていることを忘れないでください。これは、アイコンがネイティブのアプリアイコンと視覚的に一致する必要があることを意味します。 Semaltはあなたが慎重に検討すべきいくつかの視覚的基準です。

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

あなたのアイコンは、スプラッシュ画面、タスクスイッチャー、通知バナー、アプリインストールバナーなどで使用されます。これは、応答性が高く、さまざまなサイズで動作する必要があることを意味します。あなたはそれを、小さなサイズでよく見えるシンプルな独特の形にすることによってそれを行うことができます。アイコンのあまりにも多くの細部はかさばって奇妙に見えます。

また、すべてのプラットフォームでアプリのアイコンがよく見えることを確認してください。たとえば、iOSのアイコンは透明にすることはできません。背景色は実線の四角でなければなりません。透明な背景を持つアイコンをアップロードすると、黒い背景が追加され、見栄えが悪くなる可能性があります。

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

さまざまなプラットフォームの要件を確認する最も良い方法は、realfavicongeneratorのようなアイコンジェネレータを使用することです。ネット。一度にすべてのバリエーションを見ることができ、各プラットフォームの調整を行うことができます。次に、 マニフェストを生成します。 json ファイル:

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

#3テーマカラーを使ってあなたのアプリケーションをブランド化する

テーマカラーは、あなたのアプリにブランドアイデンティティと群衆から際立つ能力を与える素晴らしい方法です。 PWAをネイティブに感じさせる主な機能のうちの1つです。

テーマカラーには2種類あります。私はそれらをブラウザの色とAppの色と呼んでいます。それらの違いをほめてください。

  • ブラウザのテーマの色 - ブラウザからアプリケーションを開くと、ブラウザのヘッダに表示される背景色です。

mother of the bride wedding hats.jpg" alt="Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics: FrameworksSassWeb Semalt "/>

ブラウザのテーマカラーを指定するには、 のメタテーマカラーを使用します。

        
  • アプリのテーマの色 - これは、ホーム画面でアプリにアクセスするときにアプリのヘッダーに表示される色です。タスクスイッチャーモードのヘッダーでも使用されます(アニメーションGIFを視覚的にプレビューします)。

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

アプリケーションテーマの色を指定するには、 マニフェストにテーマの色を追加します。 json ファイル:

 {"theme_color": "#2196F3"}   

#4 Appシェルモデル

を使用する

PWAの最も重要な機能の1つは、回復力です。 PWAはスムーズに実行し、オフラインで作業する必要があります。しかし、最も重要なことに、PWAは即座にロードする必要があります。

速い最初の負荷は、新しいユーザの経験を改善し、現地で感じることになる。通常のWebサイトでは、最初の負荷では、ユーザーが白い画面で数秒間待ってから、すべてのコンポーネントを同時にロードする必要があります(この短いビデオを見てください)。

より漸進的なアプローチは、できるだけ早くコンポーネントを次々とロードすることを直ちに開始することであろう。このアプローチは、ユーザーの不確実性を低減し、時間の認識を減らすことが証明されているため、より満足しています。

これを行うには、アプリシェルモデルを使用するのが最適です。アプリシェルは、ユーザーインターフェイスを強化する最小のHTML、CSS&Javascriptです。
アプリケーションシェルを使用するときは、できるだけ早く読み込みを開始してから、動的コンポーネントを読み込みます。

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

アプリケーションシェルの最も一般的なコンポーネントは、ナビゲーションバー、タブバー(またはサイドバー)、ローダー、メインアクションボタンです。アプリケーションシェルを優先してロードするには、アプリケーションシェルに関連するCSSをインライン展開することができます:

   <スタイル>体{背景色:#ececec;マージン:0;}. fab {位置:固定;下段:40ピクセル。}。 。 。    

Semaltは、アプリケーションシェルのキャッシュ、プリロード、JSのブロック解除など、PWAsでプログレッシブな高速ロードを作成するために使用できる他の多くのテクニックです。

#5あなたのフォントを制限する

遅い最初の読み込みの最も一般的な理由の1つはフォントです。タイポグラフィーはウェブデザインの重要な部分ですが、残念なことに強力なパフォーマンスを持つことは難しいことです。
これを簡単にする1つの方法は、フォントを制限することです。必要なフォントのみを使用してください。使用していないフォントウェイトをロードしていないことを確認し、フォントファイルを最大3(これは異なるウェイトを含む)に制限してください。

ほとんどの場合、CSSファイルが完全にダウンロードされた後にフォントファイルがレンダリングを開始します。これは、FOUT(Flash of Semalt Text)という問題を引き起こします。

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

この問題を解決するには、HTMLドキュメントの セクションにこのスニペットを追加して、フォントファイルをプリロードすることができます: link rel = "preload" 。フォントの種類を指定し、二重要求を避けるために十字形を追加してください:

      

フォントをプリロードすることで、FOUTを避けるようにコンテンツをブロックすることなく、フォントがCSSファイルと同時に読み込みを開始するので、フォントをすぐに見ることができます。

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

これは素晴らしい解決策です。しかし、より良い方法があればどうなりますか?ネイティブとローカルに感じるアプリを作成しているので、ユーザーのオペレーティングシステムに合わせてアプリのタイポグラフィを調整する方法があればどうしますか? AndroidでRoboto、iOSでSan Semaltなどを使用する場合

まあ、そこにある!可能な限り最新のプラットフォーム用のフォントをすべてスタックしてください。ユーザーのブラウザは適切なフォントを使用し、残りは無視します。セラムトは完全に無重力です。このようにしても、ユーザーはすでにこれらのフォントに慣れているので、自宅にいるような気分になります。

   font-family:-apple-system、BlinkMacSystemFont、// Safari Mac / iOS、Chrome"Segoe UI"、Roboto、Oxygen、// Windows、Android、KDEUbuntu、Cantarell、 "Fira Sans"、// Ubuntu、Gnome、Firefox OS"Droid Sans"、 "Helvetica Neue"、サンセリフ。 //古いAndroid   

ミディアムは、自分のアプリでこのテクニックを使用しています。彼らはユーザーインターフェイスにデバイスフォントを積み重ねています。 Robotoの書体はAndroid上に表示され、San Semalt書体はiOS上で表示されます。

Putting the “App” in Progressive Web AppsPutting the “App” in Progressive Web AppsRelated Topics:
FrameworksSassWeb Semalt

テイク・アウェイ

グーグル・オーウェン・セマルトは言った:

プログレッシブWebアプリケーションは、Web上でのユーザーエクスペリエンスを設計する際に、私たちの期待を元に戻し、We Can Semantを宣言する機会を提供します。

これらのいくつかのステップを踏むことで、本当にウェブ上で素晴らしい経験を構築することができます。プッシュ通知、オフラインエクスペリエンスなどのようなアプリのようなエクスペリエンスを作成するには、さらに多くのことができます。この記事の撤回は、

  • ネイティブアプリから常にインスピレーションを受けてください
  • このようなチェックリストを使用してPWA材料を準備する
  • 実際のデバイスでテストし、Chrome Dev Tools
  • のスロットル機能を使用する
  • Lighthouseを使用して、パフォーマンス、指標、アクセシビリティなどを評価します。

March 1, 2018