表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

173/210

機能開発順序

昨夜、スマホでwebアプリ版のゲームブックを試したところ、パフォーマンス的に厳しいのかと思われる状況でした。


それも踏まえて、まず最初にシナリオデータ(かなり大きい)とアプリの分離を優先して取り込もうと思います。


アプリ立ち上げ時には、シナリオがなく、Webからインポートして、それをローカルストレージに保存する方法ですね。


二回目以降は、通信量も減るし理にはかなっている気がします。


外部データの取り込みについては以下の投稿のように2022/07/27に(ドメインをまたいだ形で)成功しているので、そこまでは手こずらない(はず・・・ですよね?)


外部データ取り込み色々テスト中9 外部データの取得(利用できる形で)成功!

https://ncode.syosetu.com/n5283hn/138/


ただ、一般論としてもこのアプリの実装にしても、パフォーマンス問題は使用メモリーと処理速度のトレードオフ的判断になると思われるので、場合によっては"home.page.html"の[hidden]をngIfに変更する必要もあるかもと思っています。


[hidden]:画面上に見えないけれどたくさんのデータ要素がある

     (しかも、ゲームブックアプリでは動的に書き換えが必要)

ngIf:条件が満たされてから画面上に要素を作成(あるいは条件満たさないと削除)



上のような違いがあるのですが、現在は[hidden]のみを使用しているので、正直、一度の表示要素が多すぎることは否めないです。


この部分については最近投稿した紹介サイト情報が役立つかもと思っています。


Angularの便利タグ・・・というサイトで紹介しているタグが本当に便利でした

https://ncode.syosetu.com/n5283hn/171/


さて、どうなることやら


とりあえずはアプリとデータの分離からですね。


追記:

明らかに悪さをしている<html lang="en">を<html>に変更。

翻訳は不要


あれ?パフォーマンス問題、これで解消?

(ありえるか?とりあえず様子見)


※その他気づいた点

スマホの選択肢は、長いと途中省略される

スマホでは戦闘終了などに表示したモーダル画面からの復帰が遅い

エンディング時のフラグ記録が行われていない(思い当たる節がある)


追追記:

上記は可能な限り解決しました。


・選択肢の途中省略はcssのwhite-spaceを使用


.break-word{

 white-space: pre-wrap;

}


・モーダル画面からの復帰は、タイミングを変更。

(ただし多少効果があった程度)


・エンディングのフラグは、仕様に問題があったので変更

評価をするにはログインしてください。
この作品をシェア
Twitter LINEで送る
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ