質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
React Native

React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。

Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Q&A

0回答

560閲覧

スマホアプリでもコードサイズが大きいほどアプリの起動が遅くなるか

Skksl

総合スコア4

React Native

React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。

Cordova

Cordovaは様々なデバイスで使うことができるオープンソースなモバイル用開発プラットフォームです。開発者に各デバイスの元のプラットフォームで開発する必要をなくし、HTML・JavaScript・CSSなどの一般的なウェブのテクノロジーを使ってすべてのデバイスで展開することができるモバイルのアプリケーションを生成することを可能にします。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

0グッド

0クリップ

投稿2020/04/09 23:28

編集2020/04/10 13:15

前提

ブラウザ上では javascript ファイルが大きいほどサイトの表示が遅くなりますが、
スマホアプリではコードサイズが大きいほどアプリ起動が遅くなると聞いたことはありません。

質問

nativescript はスマホ上で javascript エンジンを使ってうごくとのことですが、バンドル後の javscript ファイル(実際に使用していないコード・ライブラリなどを含む)が大きい場合起動が遅くなる、動作が遅くなるといったことはおきえますでしょうか?
※とくにnativescriptについて知りたいです

調べたこと

どういうことを理解できれば上記質問の答えがわかるかがわかりませんでした。
調べてわかった知識を書きます
(前提となる知識が少なすぎるため脱線してる話の可能性があります.すみません)

ブラウザでの読み込みはなぜ遅いか
  • ブラウザでタグを上から順に読み込んでいく際、javascript をすべて読むので遅い
    • → 予想ですが、実際に使用していないコードがあっても読み込むまでそれが使用されているかわからないので全ての js を読み込むのだと思いました。
スマホアプリでファイルのサイズは関係あるか
  • java 系の言語では ClassLoader という仕組みがあり, 必要になった時にクラスがロードされる
    • → 予想ですが、必要なコードしか読まないのでコードのサイズは関係ないのだと思いました。
nativescript はアプリ起動時全ての js ファイルを読みこむか
  • javascript はインタープリター型の言語なので読み込んだコードを逐次解釈して実行する
    • → 予想ですが、あらかじめ全てのコードを読む必要がないのでブラウザのようには遅くならない?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2020/04/10 13:19

もちろん遅くなりますが、ブラウザの場合はインターネット越しにスクリプトダウンロードするのに比べ、スマホの場合はフラッシュメモリから読み込みます。元々の速度が違うので問題になりにくいと言えます。
Skksl

2020/04/10 14:15

なるほど!ありがとうございます! 答えていただける方がいて良かったです。 web で問題になるのはただ読み込んでいる以外にファイルをダウンロードしている時間が含まれるから、ということですね script タグで`https://~`としている html ではそうなりそうなことは理解できました。 相対パスで読み込んでいる場合も読み込みの際大きなネックになると思っています。 相対パス読み込んだときと比べてもフラッシュメモリのほうが早いということでしょうか?
hoshi-takanori

2020/04/12 11:23

読み込み速度は、相対パスかどうかはぜんぜん関係なくて、実際にどこにあるか(ローカルストレージ or ネットワーク越し)の問題です。 あと、バンドルされた JS スクリプトは読み込み時に全体がまとめて解釈されるので、コードサイズが大きくなればそれなりに遅くなると思われます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問