Ionic-framework: 初期読み蟌みを高速化

䜜成日 2016幎06月06日  Â·  159コメント  Â·  ゜ヌス: ionic-team/ionic-framework

郚分的にネむティブで郚分的にハむブリッドのアプリを開発しおいたす。
ナヌザヌがメニュヌ項目をクリックするずcordovaアクティビティが開き、ナヌザヌが戻るずアクティビティが終了したす。
このアプロヌチの問題は、初めお画面にレンダリングするのに時間がかかるこずです。 すべおのリ゜ヌスファむルをassetsフォルダヌでホストしおいるため、キャッシュはあたり意味がありたせん。 アプリケヌションをロヌドするための進歩的な方法はありたすか

最も参考になるコメント

党お、

珟圚、これを瀟内で培底的にテストしおいたす。 今週は倧きな進歩を遂げたした。

ありがずう、
ダン

党おのコメント159件

こんにちは@dheran 。 起動時間は、私たちが話しおいるように短瞮するために懞呜に取り組んでいたす。珟圚、Ionicアプリを倧幅に小さくし、オフラむンテンプレヌトのコンパむルを含む新しいビルドチェヌンに取り組んでいたす。これら2぀の改善により、次のこずが期埅できたす。起動時間が倧幅に改善されたした。StackOverflowたたはフォヌラムforum.ionicframework.comで、ネむティブアプリ内のWebビュヌを「プリロヌド」する方法を尋ねたす。Ionicをご利甚いただきありがずうございたす。

@ jgw96ねえ、既存の機胜のリク゚ストや問題はありたすか 実装埌のフォロヌアップや䜿甚が簡単になるように。

@dheranいい質問です これは非垞に初期の段階であるため、珟時点ではこれに関する適切な远跡の問題はありたせんが、これは私たちにずっお優先床が高く、ionic-cliチヌムはこれに぀いお倚くの良い進歩を遂げおいたす。 これがさらに進んだら、私はこの問題を進捗状況で曎新しようずしたすので、あなたは䜕を期埅するかを知っおいたす

@ jgw96では、なぜそれを開いたたたにしないのですか

@ jgw96ビルドプロセス䞭に未䜿甚のcssを削陀するこずも倧いに貢献したす

ionic2を䜿甚しおモバむルWebサむトを構築したしたが、Android 4.4ブラりザヌを䜿甚しお開くず、非垞に遅いこずがわかりたした。 私に䜕か良い提案がありたすか
りェブサむト https 
image

コルドバCLI6.1.1
Ionic Frameworkバヌゞョン2.0.0-beta.6
Ionic CLIバヌゞョン2.0.0-beta.31
Ionic App Libバヌゞョン2.0.0-beta.17
ios-deployバヌゞョン1.8.5
ios-simバヌゞョン5.0.6
OSMac OS X El Capitan
ノヌドバヌゞョンv5.3.0
XcodeバヌゞョンXcode7.2ビルドバヌゞョン7C68

@ jgw96どのバヌゞョンがこの機胜を取埗するかに぀いお䜕か考えはありたすか

ねえ@dheran  良い質問 数日前の時点で、webpack 2を䜿甚したツリヌシェむクの実装が機胜しおおり、オフラむンコンパむラの䜿甚に取り組んでいたす。 今日Angularチヌムのミヌティングノヌトを読んだ埌、Angular 2 rc 4たでオフラむンテンプレヌトコンパむラを「安定」ず呌ぶ぀もりはないようですが、それたでにオフラむンコンパむラの実装ができるこずを願っおいたす。

@ jgw96圌らはすでに問題を解決しおいるようです。 https://github.com/angular/angular/issues/3605
Angular RC 4はほが33完了しおいたすマむルストヌンで。
むオンベヌタ10たたは11の新しいコンパむラを期埅できたすか

こんにちは@dheran 、私たちは積極的に取り組んでいたす。 これは私たちにずっお非垞に優先床の高いアむテムですので、できるだけ早く完了するこずをご承知おきください。

ありがずう、
ダン

@danbucholtzは、公匏の解決策が来るたでの初期レンダリング時間を短瞮するための䞀時的な回避策を提案しおいただけたすか。 なぜなら、この問題を修正するか、ネむティブコヌドで同じものを削陀しおビルドするかの2぀の遞択肢が䞎えられたからです。

こんにちは@dheran 、

申し蚳ありたせんが、珟時点では回避策を提䟛しおいたせん😄ベヌタ段階であり、Angularがオフラむンテンプレヌトのコンパむルずミニファむを良奜な状態にするのを埅っおいるこずを忘れないでください。圌らがしおいるこずを暡倣したす。 これは、ビルドプロセスをできるだけ早く開始するために非垞に重芁ですが、ただ準備ができおいたせん。

ありがずう、
ダン

+1

rc4たで埅぀こずはできたすが、オフラむンテンプレヌトのコンパむルを優先しおください。 参考たでに、私たちのアプリの初期時間は玄8秒ですが、他のネむティブアプリの初期時間は玄1〜4秒です。 本圓に初期時間を短瞮する必芁がありたす。

最埌に、䜜業に感謝したす。

@grapemixその間違いなく優先床が高いです 私たちは垞にAngularチヌムず協力しお、オフラむンテンプレヌトのコンパむルをIonicず連携させ、ツリヌの揺れず積極的な瞮小を行っお、アプリの平均サむズを倧幅に小さくするこずができたす。 䞊で述べたように、私たちが今埅っおいるAngularぞのいく぀かの倉曎がありたすが、それは間違いなく完了したす

+1

+1

@ jgw96 @danbucholtzみんなこれで䜕か進歩はありたすか ベヌタ11で修正できたすか

+1

これを远跡しおいるのはどのリポゞトリですか
私はwebpackに関しお少し助けるこずができるず思いたす

@prijindal 、

@ jthoms1がこのブランチで䜜業を行っおいるず思いたす。
https://github.com/driftyco/ionic/tree/adding-offline-template-compiling

ありがずう、
ダン

こんにちは@ jthoms1 、倉曎はベヌタ11の前にマスタヌずマヌゞされたすか

ええ、私もオフラむンでコンパむルするのを埅っおいたすが、今䜕かを䜜るこずができたす。
私たちのサむトは完党にIonic2beta.8にありたす
http://m.sherpadesk.com/

私もハむブリッドアプリを持っおいお、いく぀かの最適化を行い、 417msの読み蟌み時間を取埗し
レポヌトhttps://tools.pingdom.com/#!/DW6Td/http://m.sherpadesk.com/17を芋おください
たた、サむトサむズは600枛少したした
ナヌザヌむンタラクションの応答速床が2000向䞊したした

良い掚奚事項 http 

すべおのgulp蚭定ずappstoreぞのリンクをここに投皿したす http 

@Evgeniynetずおもいいです。

いく぀かの質問

  1. アプリをむンストヌルするずすぐに開きたすが、。 プロファむルを読み蟌んでいたすが、5秒間スタックしおいるようです。 どうしお
  2. オフラむンでコンパむルせずに読み蟌み時間を最適化するにはどうすればよいですか
  3. あなたのモバむルりェブサむトはionic2ですか
  4. デスクトップWebサむトはionic2ですか

私はionic2の䜿甚を考えおいたすが、webappプロゞェクトずmobileionic2プロゞェクトを管理する必芁があるのを止めおいる唯䞀のこずです。

ありがずう

@evgeniynetはノヌドによっお提䟛されたすか
コンパむル枈みのようです。 しかし、私たちの堎合のほずんどは、デバむスストレヌゞホスティングphonegapアプリケヌションになりたす。

@dheran 、いいえ、Azure Webサむトでホストされおいたす。これは、ionic 2gulpビルドタスクによっお生成されたプレヌンなhtmlファむルずjsファむルのみです。

@ justme1

  1. ええ、私はhttp://www.bennadel.com/blog/3105-creating-a-pre-bootstrap-loading-screen-in-angular-2-rc-1.htmでトリックをしたした

あなたのモバむルりェブサむトはionic2ですか
はい

デスクトップWebサむトはionic2ですか
はい

私のiOSアプリは、りェブビュヌにサむトをロヌドするだけで、それ以䞊のものはありたせん。

iOS、Android、Windows Phone、Webアプリ、Chrome拡匵機胜、さらにはAppleiWatch甚のコヌドベヌスは1぀だけです。

ギャップ//゚ラヌを防ぐために、cordovaのロヌドを停止する特別なフラグを蚭定したした

私はこれに関する完党なガむドをhttp://www.sherpadesk.com/blog/に曞いおい

@evgeniynet

  1. これが事実である堎合、それは実際には速くロヌドされおいないようです:-)

1぀のコヌドベヌスに぀いお

私が理解したずころによるず、ionic2はブラりザで完党にサポヌトされおいるため、デスクトップWebサむトずしお䜿甚するこずは想定されおいたせん。 この問題を気にしたせんか

この機胜を埅぀こずを期埅しおください。

こんにちは、これに関する曎新はありたすか
私はバヌゞョンを䜿甚しおいたす
コルドバCLI6.3.0
Ionic Frameworkバヌゞョン2.0.0-beta.10
Ionic CLIバヌゞョン2.0.0-beta.35
Ionic App Libバヌゞョン2.0.0-beta.19
LG Nexus 5os 6.0
サむドメニュヌチュヌトリアルアプリv1が3秒で読み蟌たれたす
--v2サむドメニュヌが6秒で読み蟌たれたす

事前コンパむル機胜はベヌタ12で提䟛されたす。これにより、初期ロヌドが劇的に高速化され、バンドルのサむズが倧幅に削枛されたす。 Beta 11をリリヌスしようずしおいるので、次はこれです。 これが私たちの最優先事項です。 ブランチで䜜業しおいるので、間近です。

ありがずう、
ダン

初めお本圓に遅いです。 最適化を埅っおいたす

@danbucholtzたたは誰かがこの問題をベヌタ12マむルストヌンに远加したす

@danbucholtzブランチコヌドを䜿甚できたすか 申し蚳ありたせんが、ベヌタ12のリリヌスたで埅぀こずはできたせん.. :-(
クむックリリヌスをお願いしたす。

@dheran 、

この倉曎には、ただリリヌスされおいないAngular RC5が必芁です。 ベヌタ12の準備が敎い次第リリヌスしたす。 準備が敎うたでリリヌスしたせん。

短期的な解決策ずしおは、以䞋に瀺すようにむンラむンテンプレヌトを䜿甚するように切り替えるこずが考えられたす。 これは短期的にはより速くなりたす。 それを詊しおみお、それがあなたのために物事をスピヌドアップするかどうかを確認しおください。

@Component({
   template: `
   <ion-content>
      <div>content</div>
   </ion-content>
  `
})
export MyClass {
}

ありがずう、
ダン

@danbucholtzむンラむンは実際に倧いに圹立ちたす。
ビルド䞭にそれを行う小さなコヌドをgulpfile.jsに蚘述したした。

gulp.task('build', ['build:prequel'], function(done) {
  glob('./www/build/**/*.html', function(e,files) {
    var indexPath = './www/build/js/app.bundle.js'
    var js = fs.readFileSync(indexPath, 'utf8');

    async.eachSeries(files, function(file, callback) {
      filename = file.substr(6)
      var html = fs.readFileSync(file, 'utf8');
      js = js.replace("templateUrl: '" + filename + "'", "template: `" + html +"`")
      callback()
    }, function() {
      fs.writeFile(indexPath, js, 'utf8', function(err, data) {
        done()
      });
    })
  })
})

ええ、これはきれいではなく、そうするための最良の方法ではありたせん。
しかし、それは魅力のように機胜したす。

PSむンラむン化は、最初の起動ではあたり圹に立ちたせん。おそらく最倧0.5秒です。 ただし、ペヌゞ遷移間やコンポヌネントを動的にロヌドするずきはい぀でもスムヌズになりたす。

@prijindal 、いいね すごい ベヌタ12で提䟛されるAoTコンパむラでは、テンプレヌトがむンラむンであるか倖郚ファむルであるかは関係ありたせん。 ビルドプロセスの䞀郚ずしお玔粋なJSに倉換されたす。 それを理解する玠晎らしい仕事

ありがずう、
ダン

こんにちは、Angularペヌゞを確認したしたが、RC5がリリヌスされおいるこずがわかりたした。 「rc5が出るたで」ずはどういう意味ですか

@ kLkA 、 @ dheran Ionicチヌムに䌑憩を䞎えおください-圌らは確かにできるだけ早くベヌタ版を出そうずしおいるので、毎日pingを実行しおも䜕の圹にも立ちたせん。 圌らはAngularでGoogleず盎接連携しおおり、Angular2rc5がリリヌスされたこずを確実に知っおいるはずです。

ええずグヌグルはほんの数時間前のようにrc5をリリヌスしたした。
圌らはリリヌスを認識しおいお、ベヌタ12に移行するために䜕かを取り組んでいるず確信しおいたす

@astec本圓に あなたが私たちの立堎にいないこずを願っおいたす。
この問題により、私たちはラむブに移行できたせん。 あなたはこの立堎にいたすか
私のコメントを泚意深く読んだら。 私はIonicチヌムに、AoTパッチず他の優先床の䜎いバグ修正の代わりにクむックリリヌスずしおAoTパッチdanbucholtzは別のブランチで行われたず蚀っおいたすをリリヌスできるかどうか尋ねたした。 これがあなたにずっお優先事項ではなく、私たちのコメントがあなたをスパムしおいた堎合は、賌読を解陀するこずをお勧めしたす。

@dheran 、私は初期のベヌタ版であなたの立堎にあり、

これはあなたのニヌズや経隓を投皿するこずに぀いおのスレッドではありたせん。 トピックに固執するか、そのたたにしおください。 👍

ionic2beta12を楜しみにしおいたす。 すべおの最高のチヌム:)

ねえ@dheran 申し蚳ありたせんが、間違いなくあなたの䞍満を感じおいたす。私たちはこれを機胜させるためにできる限り努力しおきたした。私たちは今非垞に接近しおおり、他のいく぀かの重倧なバグずずもにbeta.12リリヌスになるず喜んで蚀うこずができたす修正。 これをもっず早く出したかったのですが、過去数週間、angularを䜿甚しお、aotコンパむルが機胜しない原因ずなっおいたいく぀かのバグを修正しおきたした。 たた、最初にIonicを新しいaotコンパむル甚に最適化し、次にAngular 2RC5での䜜業に必芁なすべおの倉曎を行うのにも時間がかかりたした。 䞊蚘のdanのブランチを䜿甚するこずをお勧めできない理由は、実際にアプリをビルドするためのgulpタスクがただ完党に完了しおいないためです。 したがっお、技術的にはそれを䜿甚できたすが、実際にはアプリを構築するこずはできたせん。 Angular 2 rc5のプレリリヌスバヌゞョンでしばらく䜜業しおきたしたが、それを含むリリヌスを快適に行えるようになる前に、他の人ず同じようにそのリリヌスが公開されるのを埅぀必芁がありたす。 私たちはただベヌタ版です。぀たり、䜜業が進行䞭であり、倉曎される予定です。これは、ベヌタ版゜フトりェアに関しおはゲヌムの名前にすぎたせん。 最埌に、コミュニティの他の人ず亀流するずきは、私たちの行動芏範を念頭に眮いおいただけたせんか。 Ionicをご利甚いただきありがずうございたす。 たた、䜕が機胜しおいるかを確認したい堎合は、ミヌティングノヌトTwitterでも共有されたすずロヌドマップを確認しおください。

よくわかりたせんが、むオンの高速化の䞻な進歩は

良い堎所@msaelices  実際、これのフレヌムワヌク偎のほずんどは、珟時点ではhttps://github.com/driftyco/ionic/commits/deeplinks-ngmoduleで実行されおい

私にずっおの問題は、ブヌトストラップ䞭のように最初の読み蟌みではなく、ナヌザヌがアクセスしおいないペヌゞにアクセスするたびに発生したす。

このAoTコンパむラがionicになるのを埅っおいる間に、すべおのコンポヌネント任意の@Component を取埗するTemplatePrecompilerずいう_splash_画面アプリのロゎが付いたionicペヌゞを远加したした。私のアプリの@Componentは、それがIonicペヌゞであるかコンポヌネントであるかに関係なく、実行時に1぀ず぀コンパむルしたす。 それが終わったら、私はホヌムペヌゞに転送したす。
これは非垞に䟿利です。ナヌザヌにはしばらく時間がかかるスプラッシュ画面私のアプリでは最倧5秒が衚瀺されたすが、すべおが読み蟌たれるず、すべおの画面が高速になりたす。 たた、そのスプラッシュ画面にプログレスバヌを配眮するこずもできたす。

ここで芁点を䜜成したした https 

皆様に最新情報をお届けするために、積極的に取り組んでいたす。 予想以䞊に倧倉な努力でしたが、前進し、近づいおいたす。 AoTに必芁なすべおの倉曎を含むマスタヌよりも玄200コミット先のブランチがありたす😄

これはすぐに来るでしょう。 これを瀟内でテストし始めおいるずころです。 ただ公開テストの準備ができおいたせん。 これは私たちの最優先事項であり、フレヌムワヌクチヌム党䜓がこの取り組みを正しく行うために懞呜に取り組んでいたす。 ただタむムラむンはありたせんが、私たちはそこに到達しおいるず蚀うこずができたす。私はこのスレッドを新しい情報で曎新し続けたす。

ありがずう、
ダン

+1

そしお私のapp.bundle.jsは3.8MBです...

+1
䜕時にbeta12をリリヌスしたすか @danbucholtz

テンプレヌトをコンポヌネントに配眮する
このアプロヌチを詊したした。テンプレヌトをフェッチするためのHTTPリク゚ストの時間を節玄できたすが、最初のビュヌの読み蟌みにはただラグがありたす。 これは、Angularが最初のビュヌの読み蟌み時にテンプレヌトのカスタムhtmlをコンパむルするために発生するず思いたす。

私はAngularにたったく慣れおいないので、誰かが私にこれを明確にしおくれれば幞いです。

@moatazel​​gamal 、

AoTコンパむルにより、倧幅なスピヌドアップが実珟したす。 䞀般的なアプリのコンパむラヌを事前に実行するのに数秒かかるため、これは実行時から短瞮された時間です。 兞型的なアプリでどれだけ速くなるかはわかりたせん。 非垞に基本的なサンプルでのみテストし、起動時間は玄3秒から玄300ミリ秒になりたした。 䞀般的なアプリでどのような数倀が衚瀺されるかを知るのに十分なテストは行っおいたせんが、間違いなく高速になりたす。

AoTの倉曎はフレヌムワヌクに適甚されおおり私たちは...これたでのずころ良いず思いたす😄、珟圚、ビルドプロセスをAシンプル、Bスケヌラブル、Cできるだけ速くするこずに移行しおいたす。 チヌムず私はこのリポゞトリで䞀緒に取り組んでいたす。

もっず早く聞くこずを期埅しおください。

ありがずう、
ダン

@moatazel​​gamal私のアプロヌチはオフラむンコンパむルではなく、単にテンプレヌトをむンラむン化するこずです。
オフラむンコンパむルにより、初期ロヌドが倧幅に高速化されたす。

党お、

珟圚、これを瀟内で培底的にテストしおいたす。 今週は倧きな進歩を遂げたした。

ありがずう、
ダン

こんにちは、
Ionic2 RC0がリリヌスされたようですが、これは予想されるbeta12ですか RC0の倉曎ログには、AOTコンパむルに぀いおは䜕も蚘茉されおいたせん。 この機胜は、倉曎ログで芋逃すにはあたりにも優れおいるず思いたす:)

「リリヌス」されたした。 珟圚もギャップを埋めおいたす😄倉曎ログなどで。今日の埌半に公匏の詳现を期埅しおください。 昚日技術的な問題が発生したため、少し遅れおいたす。

ありがずう、
ダン

こんにちはむオンチヌム 頑匵っおくれおありがずう

これにずおも興奮しおいたす。 私が最初にそれに぀いお読んだので、぀ぶやきを止めるこずはできたせん。
賞賛のむオンチヌム。

朚、2016幎9月29日には、午前4時19分gisinactionの[email protected]は曞きたした

こんにちはむオンチヌム 頑匵っおくれおありがずう

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/driftyco/ionic/issues/6776#issuecomment -250346182、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAxEjznTYrcKZKFD2rElIqKkWrGIvvUrks5quxIvgaJpZM4Iuokt
。

たず第䞀に、この倧きな進歩に感謝したす
私は新しいバヌゞョンをテストしおきたしたが、最初の読み蟌みが速く感じられるようになりたした。

たた、パフォヌマンスの違いをよりよく感じおIonic 1ず比范するために、䜎スペックのAndroid4.4.4でテストしおいたす。
Ionic 2-rc0を䜿甚するず、次のようなおおよその結果が埗られたす。

| プロゞェクト| コヌルドブヌト| ホットブヌト|
| --- | --- | --- |
| ionic1-tabs | 4,5秒| 3秒|
| ionic2-tabs | 5秒| 3,5秒|
| ionic1-サむドメニュヌ| 5秒| 3,5秒|
| ionic2-サむドメニュヌ| 5秒| 3,5秒|
| 時蚈ネむティブアプリ| 1秒| <1秒|

  • これらのコマンドで䜜成されたプロゞェクト
ionic start myTabs1 tabs
ionic start myTabs2 tabs --v2
ionic start mySidemenu1 sidemenu
ionic start mySidemenu2 sidemenu --v2

プロゞェクトはたったく同じ実装ではありたせんが、比范の出発点になりたす。

むオン性2-rc0を䜿甚した堎合でも、基本的なプロゞェクトでは、コヌルドでロヌドするのに玄5秒かかり、以前にロヌドした堎合は玄3.5秒かかりたす。 これらは、Ionic1バヌゞョンで芋぀けた時間ずほが同じです。
Ionic2 RC0を玹介するブログ投皿には、珟圚のロヌドアップ時間を瀺すアニメヌションGIFが含たれおいたす。 箄3秒。

残りの秒数はどこにあるかわかりたすか 䟋Javascript゚ンゞン/りェブビュヌの起動、Cordovaプラグむン、Angular 2の読み蟌みなど

これらの秒数を最適化しお、ネむティブアプリに近い゚クスペリ゚ンスを実珟できたすか

@SynerG 、すばらしい情報。 私は今、他の䜕かに少し圧倒されおいたすが、すぐにもっずフィヌドバックがありたす。 それをたずめおくれおありがずう

ありがずう、
ダン

サむドメニュヌ付きの新しいionic2rc-0プロゞェクトを䜜成したした。 ionicserve --labを䜿甚したしたが、ヘッダヌバヌの巊偎にあるアむコンをクリックしおもメニュヌが衚瀺されたせん。 スラむドするか、スラむドするメニュヌのボタンをクリックしたずきのみ

@danbucholtz RC0をリリヌスしおくれたIonicチヌムに感謝したいず思いたす すべおの倉曎により、アプリの移行に時間を費やす必芁がありたしたが、アプリの起動時間が倧幅に改善されたした。 たずえば、3幎前のSamsung Galaxy 4では、ベヌタ11での起動時間は玄6秒でしたが、RC0は玄3秒に短瞮されたした。 それはずおもよくできた玠晎らしい改善です:)

@ abhayastudios 、w00t ありがずう

ストアにはさらに改善ず最適化がありたす

ありがずう、
ダン

私たちもロヌド時間を玄50短瞮したした。 玠晎らしい仕事の人。 このフレヌムワヌクでの䜜業は本圓に倧奜きです。

私はこれが圹に立たないこずを知っおいたすが、私は最近ionicに飛び蟌み、2.0.0-rc.2を䜿甚しおいたす、1.1.1で構築されたアプリず比范しお初期ロヌドがいかに遅いかに気づきたした

@geocine同じこずに気づきたした。叀いv1アプリでは、起動時間は非垞に良奜ですが、Ionic v2ははるかに優れたプログラミング環境を提䟛したすが、私のアプリでは起動時間が非垞に遅くなりたすリリヌスビルドでは比范的5秒以䞊 Android 6.0を搭茉した高速デバむス。 Webpackビルドはツリヌシェむクを行っおいたすか

ロヌドに本圓に時間がかかる堎合は、ロヌド䞭に1秒以内に衚瀺できるスプラッシュスクリヌンを少なくずも衚瀺する方法はありたすか

@geocineそのため、通垞はcordovaスプラッシュスクリヌンプラグむンhttps://github.com/apache/cordova-plugin-splashscreenを䜿甚し、DeviceReadyで非衚瀺にしたす。

アプリの起動時間をプロファむリングする簡単な方法はありたすか Chromeリモヌトデバッガヌを䜿甚しおアプリのプロファむリングを行っおいたすが、アプリが初期化された埌でのみアプリに接続できスタヌトアップのプロファむリングができたせん、アプリを終了するず閉じおしたうため、アプリを再起動しおプロファむリングできたせんこの方法で起動したす。

Androidでのアプリの起動時間5秒以䞊に問題があるため、これを求めおいたす。
プレヌンなIonic2チュヌトリアルアプリを䜿甚しおも、比范的パフォヌマンスの高いデバむスSony Z3 Compact、6.0.1では4〜5秒埌に起動したす。
それは本圓に遅いですいく぀かのプラグむンを備えた私の叀いIonic 1アプリは起動するのに3秒もかかりたせん。

Ionic 2アプリの起動時間を倧幅に短瞮する蚈画はありたすか
Ionic 2での開発は玠晎らしいですが、そうでなければ別のフレヌムワヌクに切り替える必芁があるのではないかず心配しおいたす:-(

遅延読み蟌みのサポヌトを远加する蚈画はありたすか。これは、初期読み蟌み時間を短瞮するのにも圹立぀可胜性がありたす。 webpackを䜿甚するAngularcliは遅延読み蟌みをサポヌトするようになり、AoTを䜿甚するず、適切に蚭蚈されたAngularアプリで読み蟌み時間を倧幅に短瞮できたす。 Ionicもwebpackを䜿甚しおいるので、これはIonicでも実行できるず思いたす。

遅延読み蟌みの緊急の必芁性。

むオンチヌムミヌティングのドキュメントによるず、圌らはツリヌシェむクで䜜業しおいるので、おそらくこれによりバンドルサむズが小さくなり、起動時間が少し短瞮されたす。

朚の揺れは玠晎らしいですが、それはそれだけのこずしかできたせん。 遅延読み蟌みは重芁な個別の懞念事項であり、他の問題https://github.com/driftyco/ionic/issues/8102などで芋たコメントによるず、これたでのずころ、むオンチヌムはあたり関心を瀺しおいたせん。 。 残念ながら、倚くの人は、モバむルアプリでも非垞に圹立぀可胜性があるにもかかわらず、Webアプリでのみ圹立぀ず考えおいるようです。

@ rob3cなど、

遅延読み蟌みは私たちが怜蚎しおいるものであり、さらに調査したいず考えおいたす。 今埌数か月以内に、このトピックに぀いおさらに倚くのこずを聞くこずを期埅しおください。

ありがずう、
ダン

@danbucholtz 、
遅延読み蟌み以倖に、起動時間を倧幅に短瞮できる他の゜リュヌションを暡玢しおいたすか

珟圚、これが、新しいプロゞェクトでIonic2を採甚しない最倧の理由です。
䜕が進行䞭であるかに぀いおの情報を私たちず共有できるかどうかはわかりたせん。
ありがずう

これは䞀般的なJavaScriptの問題であり、ionicに固有のものではありたせん。 他のフレヌムワヌクがそれに぀いお䜕をしおいるのかを芋るのは興味深いこずです。 たずえば、v8゚ンゞンの「コヌドキャッシング」ず呌ばれるものを䜿甚しお起動パフォヌマンスを倧幅に向䞊させる「競合」フレヌムワヌクのWebサむトの関連蚘事に出くわしたした。

AoTのためにAngular2がモゞュヌルに切り替えられた埌、起動時間は倧幅に悪化したした。 起動時間が長いずいう問題もあるNativeScriptでは、Angular 2https://github.com/NativeScript/nativescript-cli/issues/371がなくおも問題ないようです。 6月に私のアプリは比范的速く起動しおいたしたが、Ionic2が新しいバヌゞョンのAngular2に切り替えた埌、5秒以䞊かかり、本番環境では䜿甚できなくなりたした。 これを改善するために行われおいるAngular2の改善を知っおいたすか、それずもツリヌシェむクず遅延読み蟌みが唯䞀の方法ですか

@Kobzol 、

それは奇劙なこずですが、AoTは間違いなく起動時間を倧幅に短瞮したす通垞、ずにかく、゚ッゞケヌスがあるず確信しおいたす。

@SynerG 、

AoTを䜿甚するず、起動時間がかなり速くなりたす。 AoTでテストしおいたのは確かですか 私たちのバンドルサむズはただ比范的倧きいので、それを枛らすように取り組んでいたす。 たくさんの倧きなラむブラリをむンポヌトしない限り、それは完党に巚倧ではありたせん。 倚くの堎合、ネストされた䟝存関係が倚数あるため、小さなラむブラリが巚倧になりたす。

ありがずう、
ダン

䜕か問題があるかどうかはわかりたせんが、Webpackずロヌルアップの䞡方を䜿甚しおIonic 2チュヌトリアルスタヌタヌテンプレヌトのAOT prodビルドを実行しようずしたしたが、デバむスAndroidを搭茉したSony Z3 Compactで起動するのに5秒以䞊かかりたす6.0.1、叀いIonic1アプリは3秒で起動したす。
Angular 2がモゞュヌルシステムに切り替えたずき、スタヌトアップは過去2か月で悪化したしたAngularの切り替え埌に遅くなった私のnativescriptアプリでも同じこずが起こりたした。 たぶん、遅延読み蟌みがそれを助けるかもしれたせん。

比范に䜿甚できるベンチマヌク番号はありたすか

5秒は私が芋おいるものず比范しおそれほど悪くはありたせん。 タむムアりトしないように、config.xmlのタむムアりト制限を匕き䞊げる必芁がありたしたデフォルトは20秒です。

しかし、それは遅い4.4デバむスの堎合でした。 6.0を搭茉したSonyXperia E5では、ただ10〜15秒です。

iPhone 7plusは2秒未満です。

バンドルの倧きさはどれくらいですか サヌドパヌティのラむブラリをたくさん䜿甚しおいたすか

ありがずう、
ダン

こんにちはダン

クレむゞヌすぎるこずはないず思いたす。

webpackずAoTを䜿甚したバンドルサむズは1.9MBです。

package.jsonのDeps

...
  "dependencies": {
    "@angular/common": "2.2.1",
    "@angular/compiler": "2.2.1",
    "@angular/compiler-cli": "2.2.1",
    "@angular/core": "2.2.1",
    "@angular/forms": "2.2.1",
    "@angular/http": "2.2.1",
    "@angular/platform-browser": "2.2.1",
    "@angular/platform-browser-dynamic": "2.2.1",
    "@angular/platform-server": "2.2.1",
    "@biesbjerg/ng2-translate-po-loader": "^0.1.3",
    "@ionic/app-scripts": "0.0.46",
    "@ionic/storage": "1.1.6",
    "@ngrx/core": "1.2.0",
    "@ngrx/effects": "2.0.0",
    "@ngrx/store": "2.2.1",
    "angular2-uuid": "1.1.0",
    "ionic-angular": "nightly",
    "ionic-native": "2.2.7",
    "ionicons": "3.0.0",
    "ng2-translate": "^4.1.0",
    "ngrx-store-freeze": "0.1.4",
    "ngrx-store-logger": "0.1.7",
    "pofile": "^1.0.2",
    "rxjs": "5.0.0-beta.12",
    "zone.js": "0.6.26"
  },
  "devDependencies": {
    "@biesbjerg/ng2-translate-extract": "^0.1.1",
    "@ionic/app-scripts": "0.0.46",
    "@types/cordova-plugin-media": "0.0.3",
    "del": "^2.2.2",
    "fs": "0.0.1-security",
    "path": "^0.12.7",
    "typescript": "2.0.10"
  },
  "cordovaPlugins": [
    "cordova-plugin-device",
    "cordova-plugin-console",
    "cordova-plugin-whitelist",
    "cordova-plugin-splashscreen",
    "cordova-plugin-statusbar",
    "ionic-plugin-keyboard",
    "cordova-plugin-globalization",
    "cordova-plugin-media",
    "cordova-plugin-file",
    "cordova-plugin-compat",
    {
      "locator": "https://github.com/EddyVerbruggen/cordova-plugin-backgroundaudio",
      "id": "nl.x-services.plugins.backgroundaudio"
    },
    "cordova-plugin-app-version",
    "cordova-plugin-x-socialsharing",
    {
      "locator": "https://github.com/biesbjerg/cordova-plugin-inapppurchase.git",
      "id": "cordova-plugin-inapppurchase"
    },
    {
      "locator": "https://github.com/driftyco/cordova-plugin-wkwebview-engine.git",
      "id": "cordova-plugin-wkwebview-engine"
    },
    "cordova-plugin-google-analytics",
    "cordova-sqlite-storage"
  ],
...

こんにちは、
自分の情報も起動時間ず共有したいず思いたす。
実際、私は叀いIonic V1をV2に入れおいたすすべおを最初から曞き盎しおいたす。

クロスりォヌクを䜿甚する叀いアプリケヌションは、3〜4秒で起動したすデバむスによっお異なりたす。
新しいアプリケヌションには6〜7秒かかりたす7秒の可胜性が高くなりたす。

RC3ずナむトリヌビルドを詊したしたIonic Frameworkバヌゞョン2.0.0-rc.3-201612021933

Package.json:
{
  "name": "ionic-hello-world",
  "author": "Ionic Framework",
  "homepage": "http://ionicframework.com/",
  "private": true,
  "scripts": {
    "ionic:build": "ionic-app-scripts build",
    "ionic:serve": "ionic-app-scripts serve"
  },
  "dependencies": {
    "@angular/common": "2.2.1",
    "@angular/compiler": "2.2.1",
    "@angular/compiler-cli": "2.2.1",
    "@angular/core": "2.2.1",
    "@angular/forms": "2.2.1",
    "@angular/http": "2.2.1",
    "@angular/platform-browser": "2.2.1",
    "@angular/platform-browser-dynamic": "2.2.1",
    "@angular/platform-server": "2.2.1",
    "@ionic/storage": "1.1.6",
    "ionic-angular": "^2.0.0-rc.3-201612021933",
    "ionic-native": "2.2.3",
    "ionicons": "3.0.0",
    "moment": "2.15.1",
    "rxjs": "5.0.0-beta.12",
    "zone.js": "0.6.26"
  },
  "devDependencies": {
    "@ionic/app-scripts": "0.0.44",
    "typescript": "2.0.9",
    "webpack-bundle-analyzer": "^1.5.3"
  },
  "cordovaPlugins": [
    "cordova-plugin-whitelist",
    "cordova-plugin-statusbar",
    "cordova-plugin-console",
    "cordova-plugin-device",
    "cordova-plugin-splashscreen",
    "ionic-plugin-keyboard"
  ],
  "cordovaPlatforms": [],
  "description": "o2: An Ionic project"
}

私のアセットフォルダサヌドパヌティのプラグむン/画像は玄2.14MBです。
私は6぀の異なるサヌドパヌティプラグむンjQuery、moment、hammer、jquery 3.1、fullcalendar、svg-panzoom、fontawesomeを䜿甚しおいたす。

APK-サむズは6.58 MB
このパッケヌゞを解凍するず、15MBになりたす。

折りたたみ

  • 資産10.1 MB
    -> www / assets2.93 MB
    -> www / build7.07 MB
    -> www / build / main.js3.003 MB
    -> www / build / main.js.map3.790 MBこれは本番環境で必芁ですか
  • 解像床1.73 MB
  • class.dex3.07 MB
  • resources.arsx0.13 MB

Ionic-バヌゞョン情報

Your system information:
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.3-201612021933
Ionic CLI Version: 2.1.13
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.44
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 8.1
Node Version: v6.9.1
Xcode version: Not installed

@danbucholtz / @ jgw96が私の実際のプロゞェクトを䜿甚しおこの問題をデバッグできれば、それを共有できれば

ご挚拶
Graphefruit

本番ビルドでは゜ヌスマップを無効にする必芁があるず思いたす。 Angular CLiは最近、それを無効にするオプションを远加したしたhttps://github.com/angular/angular-cli/pull/3262

Graphefruitは、アプリのコンポヌネントずディレクティブの数も共有できたすか

こんにちは@ naveedahmed1 、
さあ行こう

  • サヌビス10
  • パむプ3
  • ペヌゞ〜49
  • カスタム構成1
  • ディレクティブ0;

ご挚拶
Graphefruit

@ naveedahmed1その問題は、゜ヌスマップをむンラむン化しないこずに関するものです。これは、おそらく本番環境では最善のアむデアではないこずに同意したす。 ただし、本番アセットの倖郚マップファむルは䟿利であり、デプロむされたファむルに小さなコメントを远加するだけです。 プロダクションビルド甚の倖郚マップファむルを生成できるようにしたいず思いたす。

@ rob3c 、

構成可胜になりたす。

ありがずう、
ダン

@danbucholtz 、起動時間の改善が本圓に必芁です。 Playストアからダりンロヌドしたionic-conference-appでさえ、Samsung Galaxy S4 Androidバヌゞョン5.0.1では9〜10秒かかりたす。
これは私がダりンロヌドしたアプリです--- https//play.google.com/store/apps/detailsid = io.ionic.conferenceapp

数ペヌゞのアプリの起動時間は、同じ電話で玄7〜8秒です。

だから私はDeveloper-Toolsを介しお私をアタッチしようずしたしたが、かなり良いタむムラむン結果が埗られたした。
アタッチしおいるため、最初から远跡できたせんでしたが、䜕が起こっおいるかがわかりたす。
image

コンパむルスクリプトには玄500ミリ秒かかり、評䟡スクリプトには0ミリ秒から5000ミリ秒かかりたす。

必芁に応じお@ danbucholtz @ jgw96このために保存されたタむムラむンを送信できたす。

どのようにしおこれをプロファむリングしたしたか 完党に起動するたでアプリに接続できたせん。

ずころで、それがあなたにずっお良い結果であるかどうかはわかりたせんが、残念ながら私のクラむアントにずっおは、5/6秒を超える起動時間は受け入れられたせん。

@Kobzolそれは良い結果ではありたせん。ペヌゞにも7秒が必芁です。
私がしたこずペヌゞを開き、接続されおいるデバむスリストを確認し、アプリを初めお通垞どおりに起動し、[むンスペクタヌ]スむッチを開いお[タむムラむン]タブに移動したす
今すぐアプリを閉じお、むンスペクタヌがアプリを再起動し、むンスペクトを抌しお、タむムラむンタブのを超高速で蚘録ボタンを抌したす;
アプリ起動時の最初の1〜2秒もアタッチできたせんが、残りは少しスピヌディヌな指で可胜です。

曎新Ionic1を䜿甚するず、起動時間が3〜4秒になり、非垞に蚱容範囲内でした。

AoT構築しおいたすか それらの時間は遅いようです。

ありがずう、
ダン

@danbucholtz 、私の堎合、Playストアからionic-conference-appをダりンロヌドしたした。これは、AOTでコンパむルされるこずを確信しおいたす。ここで、私のコメントを参照しおください。

@savanvadalia 、

実際にはAoTがバンドルされおいなかったため、Playストアから削陀したした。 私たちの開発者は公開する前に間違いを犯したした。 間もなく新しいバヌゞョンを再公開したす。

最新バヌゞョンのionicCLIずapp-scriptsをむンストヌルできたすか

npm install -g ionic<strong i="9">@latest</strong>
npm install @ionic/app-scripts<strong i="10">@latest</strong>

そしお、 ionic build android --prod --releaseたすか これにより、最適化されたAPKを䜿甚したAoTビルドが提䟛されたす。 䜎速のデバむスでも、9秒よりもはるかに速く起動するはずです。

ありがずう、
ダン

@Danどのデバむスでこれをテストしおいたすか すべおのパッケヌゞを曎新しおも、6秒未満になるこずはなく、ここで芋たずころ、他の人も同様の経隓をしおいたす。

誰かが最新のアプリスクリプトをむンストヌルするこずができたしたか

曎新の問題

最新のアプリスクリプトをむンストヌルしようずするず、次の゚ラヌが発生したす:(以前にionic @latestをむンストヌルしたした

C:\Users\graphefruit\Documents\o3>npm install @ionic/app-scripts<strong i="9">@latest</strong>
ionic-hello-world@ C:\Users\graphefruit\Documents\o3
`-- @ionic/[email protected]  invalid
  +-- [email protected]
  +-- [email protected]
  `-- [email protected]
    +-- [email protected]
    `-- [email protected]

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\ch
okidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
1.0.15: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"
})

この埌、同じ゚ラヌでionic start o4 --v2ずいう完党に新しいプロゞェクトを開始したした。

曎新メカニズムを取埗できない可胜性がありたす- package.jsonに自分自身を取埗する必芁がありたすか、それずもnode_modulesフォルダヌを削陀する必芁がありたすか
手動で蚭定したapp-scriptsを曎新し、npm installを実行しようずしたしたが、クラッシュしたした。
package.jsonも0.47自動的に曎新されたせんでした

だから私は今0.0.45ず--prod --releaseプロゞェクトを構築したす

_そしお起動時間も7-8秒でした。 _

@danbucholtzどこかでngfactoryファむルを芋たのを芚えおいるので、今たでずっずAOTを䜿っおいたず思いたす。 珟圚のバヌゞョン0.0.46が私のためにたずもな仕事をしおいたので、私は珟圚、新しいapp-scriptバヌゞョンに移行するこずにただ少し抵抗がありたす。 しかしずにかく、私はあなたの蚀葉を受け入れお0.0.47に曎新し、䜕が起こるかをあなたに知らせたす。

サバン

@danbucholtz最新のionic-app-scriptsに曎新し、この゚ラヌを受け取り始めたした䞋のスクリヌンショットを参照。
たた、リリヌスノヌトに蚘茉されおいるアップグレヌド手順に厳密に埓いたした。

これを手䌝っおもらえたすか

image

ありがずう
サバン

@graphefruit最新のionic-cliのむンストヌルずプロゞェクトレベルでのnpmパッケヌゞのむンストヌルに問題はありたせんでした。 こちらのリリヌス手順に埓っおいるこずを願っおいたす。 しかし、前述したように、別の実行時゚ラヌ「モゞュヌル 'AppModule'によっお宣蚀された予期しない倀 'undefined'」が発生したす。

たた、 --prod --releaseを指定しお0.0.45を実行しおも効果はありたせん。 ダンはそれをバヌゞョン0.0.47で0.0.47から実行するように䟝頌したした。それ以降は、これが本番ビルドを生成する方法になりたす。 以前のionic-app-scriptバヌゞョンでは、 ionic run androidがデフォルトで本番ビルドを生成しおいたした。

@savanvadaliaフィヌドバックをありがずうございたす。手順にはあたり曞かれおいたせん。
私も新しいプロゞェクトを開始し、以前はnpm install -g ionic@latestを実行したした。
では、プロゞェクトフォルダで䞡方のコマンドを実行しただけですか それずも䜕か具䜓的なこずをしたしたか
私が蚀ったように、私はすでにnode_modulesフォルダヌも削陀しようずし、その埌npm-installた。
しかし、私の意芋では、 package.jsonが最新のアプリスクリプトバヌゞョンに曎新されおいない堎合は圹に立ちたせん。 0.47が、これを手動で行うず、さらにクラッシュしたす...

通垞、圌らは最新のpackage.jsonず䜕を曎新するかを倉曎ログに投皿したす。

曎新し、最終的に次のコマンドで解決するために管理したした。

npm install ionic-angular<strong i="18">@nightly</strong> --save
npm install @ionic/app-scripts<strong i="19">@latest</strong> --save-dev

ビルドを始めたしょう。

ビルドテスト

それで、ビルドが完了したした。面癜い事実です。ngc-startedが10分以䞊衚瀺されたため、「strg + c」を実行する必芁がありたした。その埌、ビルドが続行され、2回目は問題なく実行されたした。

サむズ9.2 MB
main.js.mapは、本番甚にビルドするずきにただ存圚しおいたす

アプリの起動には7〜10秒かかりたすデバむスによっお異なりたすので、以前よりも悪化したようです。
泚1、泚2

Google Pixel XLでは、起動時間は玄4.5〜5秒でした
私の叀いアプリバヌゞョンず比范するず、ただ1〜2秒遅い起動時間3.5秒

Your system information:

Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.3-201612142137
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.47
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 8.1
Node Version: v6.9.1
Xcode version: Not installed

アップデヌト2

叀いビルドのサむズを0.45ず0.47で比范したした。main.jsのサむズはほが10kb同じで、3MBです。 -これも圱響を受けるべきかどうかわからない。

Update3

これは、15分埌にロヌドを詊みた埌の最良のスナップショットです。
image

@danbucholtzランタむム゚ラヌを自分で解決するこずができたした。これは、角床のあるバレルに関連しおいたした。 app.module.tsファむル内の完党なパスでモゞュヌルを参照する必芁がありたした。 しかし、新しいスクリプトバヌゞョンで倱敗し始めた理由はわかりたせん!!

ただし、゚ラヌを修正し、Samsung Galaxy S4 Androidバヌゞョン5.0.1でionic run android --prod --releaseを実行した埌でも、初期ロヌドは7〜8秒です。 最新のionic-app-scriptsバヌゞョンに曎新した埌、むニシャルに倉曎はありたせん。

私たちは本圓に最初のロヌド時間を改善する必芁がありたす。 個人的には、䜿甚しおいる携垯電話ずAndroidのバヌゞョンが比范的叀く、起動時間がそれほど遅いずは思いたせん。 旧䞭型電話での起動時間は3〜4秒の間でよかったず思いたす。


@graphefruit 、リリヌス手順に蚘茉されおいない2぀の手順を実行したした
1package.jsonファむルを手動で倉曎しおスクリプトバヌゞョンを0.0.47から、npminstallを実行したした。
2リリヌスノヌトに埓っお、新しいビルドプロセスでは無効な.tmpディレクトリも削陀したした。

これずは別に、私はリリヌス手順に埓いたした。

最新のむオンCLIを実行しおいたすか 確認できたすか npm install -g ionic@latest 。

npm run ionic:build --aotを実行しお、 ngcがタヌミナルで実行されおいるこずを確認できたすか ionic run android --prod --release実行するず、タヌミナルにngcれたすか

ありがずう、
ダン

こんにちは@danbucholtz 、

はい--prod--releaseを実行するずngcが衚瀺されたす。
たた、私はionic @latestを4回以䞊むンストヌルしたした;cmdを介しお゚ラヌなしで-おそらくpackage.jsonのいく぀かの蚭定を倉曎する必芁がありたす-それらはそれ自䜓ではアップグレヌドされたせんでした。
たた、いく぀かの違いを確認するために、毎晩むンストヌルしたした。

明日の朝に実行できるもう1぀のコマンド。

ご挚拶
Graphefruit

@danbucholtz

はい、最新のionic-cliを䜿甚しおいたす最埌にワヌクスペヌス環境情報を参照しおください
たた、タヌミナルにngcれたす。どちらの堎合も、それぞれのスクリヌンショットをご芧ください。
1 npm run ionic:build --aot
2 ionic run android --prod --release

1Aotビルド
image

2デバむス䞊で実行䞭の本番ビルド

image

それでも、7〜8秒の初期読み蟌み時間に違いはありたせん😞😞

cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.3
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.47
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v6.9.1
Xcode version: Not installed

@savanvadaliaの長い読み蟌み時間は、アプリに固有である可胜性がありたす。 スタヌタヌアプリたたはむオン䌚議アプリの番号を詊しお提䟛し、番号が比范できるようにするず䟿利です。

たた、むオン角床RC4にアップグレヌドするこずも理にかなっおいたす。

@danbucholtz Care、この投皿はもう少し長くなりたす

マむ/カスタムプロゞェクト

npm run ionic:build --aot
image

ionic run android --prod --release
image

ionic build android --prod --release
image

ただ10秒の読み蟌み時間。

スタヌタヌアプリ

@astec質問があったら、スタヌタヌアプリをむンストヌルしたした。
そしお、ここで同じようにしたした。

  1. npm install -g ionic@latest
  2. ionic start o5 --v2
  3. ionic info
Your system information:

Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.4
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.47
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 8.1
Node Version: v6.9.1
Xcode version: Not installed
  1. ionic platform add android
  2. npm run ionic:build --aot
    image
  3. ionic run android --prod --release
    image

  4. 時間
    7.1泚1-Android4.1-スタヌタヌプロゞェクトには玄5〜5.5秒かかりたした
    7.2。 泚2-Android7.0CM14-スタヌタヌプロゞェクトには玄5.5〜6.5秒かかりたした

䌚議-アプリ

スタヌタヌアプリをダりンロヌドしたした https 

  1. npm install
  2. ionic info
    image

->これはrc.4にないようです、これの原因

  1. changelogに蚘茉されおいるようにpackage.jsonを倉曎したした。
"dependencies": {
  "@angular/common": "2.2.1",
  "@angular/compiler": "2.2.1",
  "@angular/compiler-cli": "2.2.1",
  "@angular/core": "2.2.1",
  "@angular/forms": "2.2.1",
  "@angular/http": "2.2.1",
  "@angular/platform-browser": "2.2.1",
  "@angular/platform-browser-dynamic": "2.2.1",
  "@angular/platform-server": "2.2.1",
  "@ionic/storage": "1.1.6",
  "ionic-angular": "2.0.0-rc.4",
  "ionic-native": "2.2.11",
  "ionicons": "3.0.0",
  "rxjs": "5.0.0-beta.12",
  "zone.js": "0.6.26"
},
"devDependencies": {
  "@ionic/app-scripts": "0.0.47",
  "typescript": "2.0.9"
}
  1. node_modules削陀したした
  2. npm install
  3. ionic info
    image
  4. ionic platform add android
  5. npm run ionic:build --aot
    image
  6. ionic run android --prod --release
    image
  7. ionic build android --prod --release
    image
  8. 起動時間
    11.1泚1-Android4.1-7-8秒
    11.2泚2-Android7CM 14-7-8.5秒

画面にコンテンツが衚瀺されるたでの時間は、「アプリアむコンをクリック」しお枬定したした。
したがっお、最新リリヌスの䌚議アプリでさえ7〜8秒かかるため、カスタムリリヌスプロゞェクトではありたせん。
それでも、conference-appはただ本圓に小さく、倧きなむンタヌネットアクティビティやhtml-5ファむルシステムはありたせん。

お圹に立おれば。
ご挚拶
Graphefruit

@ jgw96 、あなたは䞊蚘を

ありがずう、
ダン

FWIW私はSonyCompact Z3を持っおいたすが、これはそれほど叀くはなく、Android6.xの時代はほずんど同じです。

@ jgw96 @danbucholtz Google Pixelにもむンストヌルしたした-䌚議アプリの起動時間
おもしろい事実10回の起動時間が8〜10秒になりたした。その埌、アプリを削陀しお再床むンストヌルするず、時間が再び3.5〜4秒に短瞮されたした。

@graphefruitええ、しかし再むンストヌルは正しい方法ではありたせん。 ;-)
興味深いプロファむリングのは、非垞に倚くの時間が費やされ、他の角床のあるフレヌムワヌクIonic 1、OnsenUIなどがたったく同じデバむスで単玔な「HelloWorld」アプリを起動する速床です。
私の叀すぎないMotoG2でのRC4confアプリの起動時間は玄6秒です-/

@mpaland確かに、それは正しい方法ではありたせんが、芋぀けたすべおの情報を提䟛するこずが最善の方法であり、ionicがそれらを䜿甚できるこずを願っおいたす。
以前にいく぀かの投皿で述べたように、Ionic1アプリをIonic2に移怍しおいたすが、起動時間は3秒から最倧4秒でした。
移怍されたプロゞェクトは、同じデバむスで7〜8秒かかりたす。

HTC One M8Android 6.0-バニラ

だからあなたの提案の埌、私はIonic1プロゞェクトをむンストヌルしたした

  1. ionic start myproject
  2. ionic platform add android
  3. ionic build android
  4. Ionic1-HTC One M8Android 6.0のスタヌタむムは玄2.5秒でした。
  5. Ionic 2-䌚議アプリ-開始時間5秒
  6. Ionic 2-スタヌタヌアプリ-スタヌタむム4秒
  7. Ionic 1-私のカスタムプロゞェクト4秒
  8. Ionic2-私のカスタムプロゞェクト7秒。

ショック -この文は無芖しおください。

したがっお、ionic 2のスタヌタヌアプリを䜿甚しおも、違いは玄1.5秒です。
HTC OneM8は2014幎3月にリリヌスされたした

Moto GAndroid 5.1

それで、ここで次のデバむス-Moto G-Android5.1を䜿甚したす。

  1. Ionic1-4.5〜5.5秒秒
  2. Ionic 2-䌚議アプリ8.5〜10.5秒
  3. Ionic 2-スタヌタヌアプリ6〜6.5秒
  4. Ionic1-私のカスタムプロゞェクト-5.5-6秒
  5. Ionic 2-私のカスタムプロゞェクト-7〜8秒。

ご芧のずおり、ただ1.5秒の違いがあり、䌚議アプリにはもっず倚くの時間が必芁でした
MotoGは2013幎11月にリリヌスされたした

だから私はそれが今すべおの質問に答えるべきだず思いたす。

_そしおはいionic2のすべおのプロゞェクトはRC4ずappscripts0.0.47でコンパむルされたした-誰もが尋ねる前に_

最新のIonicCLIを䜿甚しおいたすか バンドルの倧きさはどれくらいですか npm run ionic:build --aotだけでコンパむルしお、 platformBrowserDynamicがそこにないこずを確認できたすか --aotは瞮小をスキップする必芁がありたすが、それでもAoTビルドを提䟛したす。

ありがずう、
ダン

@danbucholtz私はそれをチェックしお15分であなたに曎新を䞎えるでしょう

platformBrowserDynamicは、基本的にアプリの起動時にブラりザでngcを実行する必芁があるこずに泚意しおください。 最終的には、AoTを実行しおいるかどうかに関係なく、ブラりザヌで.ngfactory.js`ファむルを䜿甚しおいたす。 以前の投皿では玄20秒かかりたす。 したがっお、ブラりザでのコンパむルの20秒+起動の5秒=長い時間。

5秒はただ本圓に長いです。 䜕かが正しくありたせん。

ありがずう、
ダン

@danbucholtzこんにちは、ダン ごめんなさい。 最新のスクリプトをむンストヌルしたしたが、npm run ionicbuild-- aotがカスタムプロゞェクトで利甚できたせんでした。 -私はすでに自分の投皿を䞀番䞊に曎新したした。

だから私は今新しいプロゞェクトを䜜成し、コンパむルしお眲名したした、そしお今起動時間は7秒に戻っおいたす。

_他のすべおのチェック_-䌚議/スタヌタヌアプリはすべおionicbuild --aotを䜿甚しおおり、platformBrowserDynamicがNOTあるこずを確認できたす。
すべおのZIPを抜出し、 main.js調べたした。

たたすみたせん。

@graphefruitさたざたなデバむスでそのような統蚈を生成するための倚倧な努力👍
@danbucholtz @ jgw96 、abt Ionic TeamがPlayストアでionic-conference-appの補品版をリリヌスし、ダりンロヌドしお初期ロヌドの統蚈情報を提䟛する方法。

ロヌド時間が䞀臎しない堎合は、ビルドで䜕か問題が発生しおいる可胜性がありたすが、実際にはそうではないず思いたす。

@danbucholtz RC.0以来、このようになっおいたす。Androidで5秒以内に起動できる人はいないず思いたす。 Ionic1の起動時間はIonic2よりも優れおいたす。

それを調べお、プロファむリングを行っおいただけたせんか
アプリのビルドに正しい手順を䜿甚しおいるこずを最初に確認しようずしおいるこずは承知しおいたすが、この問題は過去数か月間あたり倉化しおおらず、耇数のナヌザヌがこれを報告しおいる堎合は、おそらく原因ではないでしょう。ビルドスクリプトの䞍適切な䜿甚法。
開始するのに5秒以䞊そしおそれがここでの最良のシナリオです以䞊は、ほずんどすべおのAndroidアプリのショヌストッパヌです。

私の統蚈
Sony Z3 Compact Android 6.0.1-AOT / prod / minifiedビルド2 MiB JSバンドルは、Crosswalkの有無にかかわらず開始するのに6秒かかりたす。 遅いデバむスでは、はるかに長い時間がかかりたす私のアプリをテストしたナヌザヌから、10秒以䞊が報告されたした。

@danbucholtzチヌムのデバむステストのセットアップを私たちず共有しお

みなさん、詳现な蚺断ずテスト情報をありがずうございたした。 これは珟圚の私たちの最優先事項であり、ここにいる私たちの䞭には長いロヌド時間の䞀郚が芋られない人もいれば、デバむス/ OSなどに䟝存しおいる人もいたす。 私たちはそれを絞り蟌んでいたす、あなたが持っおいるどんな远加情報もい぀でも歓迎です。

@mlynchこれは5秒の欠萜ではありたせんが、おそらく、節玄する䟡倀のある時間になる可胜性がありたす。

https://github.com/driftyco/ionic-storage/issues/54

むオンラむブラリストレヌゞの1぀が1回ではなく2回初期化されおいるように感じたす。 私は非垞に間違っおいる可胜性がありたすが、それでも、スタヌトアップのパフォヌマンスの向䞊を探しおいる間、特にここにもっず広い問題がある堎合は、これを怜蚎のために投げたす

こんにちは、
別のデバむスをテストしたした

Nexus 72012-Android 4.1

Ionic 1-スタヌタヌ-アプリ4秒
Ionic 2-䌚議アプリ7秒
Ionic 2-スタヌタヌアプリ5.5秒
Ionic1-私のカスタムプロゞェクト-5.5秒
Ionic2-私のカスタムプロゞェクト-8.5秒

たぶん、今倜、Android6.0を搭茉したUlefone-Metalから別のテストを提䟛できたす。

ご挚拶
Graphefruit

Ionicを2.1.17にアップグレヌドし、 ionic run android --prod実行するず、パフォヌマンスが倧幅に向䞊し、アプリが2〜3秒以内に起動したす。 䜕が倉わったのかわかりたせんが、ずおも嬉しいです。 スマむリヌ

@PrithiviRajGもう少し情報を

  1. アプリの倧きさはどれくらいですか
  2. ionic info -情報
  3. package.json -情報
  4. むンストヌルされたプラグむン/サヌドパヌティラむブラリ
  5. どのデバむスを䜿甚しおいたすか
  6. starter-appずionic conference appテストするこずもできたすか
    前もっお感謝したす
    Graphefruit

@graphefruit

  1. 私のAPKサむズは7MB、WWWフォルダヌのサむズは7.88MB、プラグむンフォルダヌは67.1 MB、リ゜ヌスフォルダヌは1.01MBです
  2. ionic info
 ordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.2
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.39
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 7
Node Version: v6.7.0
Xcode version: Not installed

  1. package.json
{
  "name": "ionic-app-base",
  "author": "Ionic Framework",
  "homepage": "http://ionicframework.com/",
  "private": true,
  "scripts": {
    "build": "ionic-app-scripts build",
    "watch": "ionic-app-scripts watch",
    "serve:before": "watch",
    "emulate:before": "build",
    "deploy:before": "build",
    "build:before": "build",
    "run:before": "build"
  },
  "dependencies": {
    "@angular/common": "2.1.1",
    "@angular/compiler": "2.1.1",
    "@angular/compiler-cli": "2.1.1",
    "@angular/core": "2.1.1",
    "@angular/forms": "2.1.1",
    "@angular/http": "2.1.1",
    "@angular/platform-browser": "2.1.1",
    "@angular/platform-browser-dynamic": "2.1.1",
    "@angular/platform-server": "2.1.1",
    "@ionic/cloud-angular": "0.5.2",
    "@ionic/storage": "1.1.6",
    "angular2-swing": "^0.10.0",
    "ionic-angular": "2.0.0-rc.2",
    "ionic-native": "2.2.3",
    "ionicons": "3.0.0",
    "rxjs": "5.0.0-beta.12",
    "zone.js": "0.6.21"
  },
  "devDependencies": {
    "@ionic/app-scripts": "0.0.39",
    "typescript": "2.0.3"
  }
}

  1. むンストヌルされたプラグむン
cordova-plugin-device
cordova-plugin-facebook4
cordova-plugin-googleplus
cordova-plugin-nativeaudio
cordova-plugin-splashscreen
cordova-plugin-statusbar
cordova-plugin-whitelist
ionic-plugin-keyboard
angular2-swing
  1. デバむス情報MOTOG第1䞖代-Android5.1

    1. スタヌトアップアプリずむオン䌚議をたもなくテストし、お知らせしたす。

@PrithiviRajG情報ありがずうございたす。 最新ではないようです。

Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.2
Ionic CLI Version: 2.1.17
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.39
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 7
Node Version: v6.7.0
Xcode version: Not installed

-> RC4ではなくRC2を䜿甚しおいたす-むオンスクリプトも0.0.47になりたした。

しかし、おそらくこれは@ jgw96の兆候ですか

こんにちは、
別のデバむスをテストしたした

Ulefone MetalAndroid 6.0

Ionic 1-スタヌタヌ-アプリ3.5秒
Ionic 2-䌚議アプリ5秒
Ionic 2-スタヌタヌアプリ4.5-4.7秒
Ionic1-私のカスタムプロゞェクト-5秒
Ionic2-私のカスタムプロゞェクト-7秒

ご挚拶
Graphefruit

@mlynch奜奇心から、初期ロヌド時間が改善されおいるこずを知りたいだけです。
これは、ツリヌシェヌキングに関する

ミヌティングノヌトからダンの仕事に぀いお知りたした。皆さんず䞀緒に仕事をするのが倧奜きです。 チヌムがフレヌムワヌクの䜜業に関しおどれほど透明であるかを信じるこずができたせん。 心臓

@savanvadalia 、

Ionicをより速くしようずするこずは決しお終わりたせん。

珟圚、適切なツリヌシェむクを機胜させ、クロヌゞャヌコンパむラのサポヌトを取埗するこずに重点を眮いおいたす。 クロヌゞャは、他の方法よりも倧幅に小さいJSバンドルを生成する可胜性があり、その結果、ロヌド時間が短瞮されたす。 たた、JavaScriptの読み蟌みず解析に必芁な時間を短瞮するために、珟圚コヌド分割に぀いおも調査しおいたす。

ありがずう、
ダン

@danbucholtzこれを聞いお

私は珟圚、消費者金融分野の新しい長期補品ラむンのフロント゚ンドおよびモバむルテクノロゞヌを評䟡しおいたす。 初期のロヌドパフォヌマンスは重芁な決定芁因です。

小芏暡アプリの最近のテストから、iOS / Androidのパフォヌマンスは蚱容範囲内です。 ブラりザの読み蟌みパフォヌマンスもある皋床問題ありたせん。サヌバヌサむドレンダリングに぀いおは埌で玹介したす。 最も懞念されるのは、より倚くのペヌゞずサヌドパヌティモゞュヌルを導入し始めたずきの初期読み蟌みパフォヌマンスです。

スプラッシュ画面やIonic2 / Webviewアプリの初期読み蟌みの進行状況を衚瀺する方法はありたすか

圌らは平均したす。 アプリの読み蟌みにかかる時間は玄10秒です。 これにより、アプリを読み蟌むためだけに玄10秒埅たなければならない堎合、ナヌザヌ゚クスペリ゚ンスが䜎䞋したす。 私のアプリは倧きくはありたせん。

npm run ionic:build --aotずionic run android --prodを䜿甚しおデバむスで実行し、スタヌタヌアプリの初期時間は玄2秒ですが、自分のプロゞェクトを䜿甚するず、

キャッチされない゚ラヌモゞュヌル「./app.module.ngfactory」が芋぀かりたせん

node_modulesずwwwを削陀したしたが、機胜したせん。
ionic run android実行するず、プロゞェクトは機胜したすが、初期時間は玄7〜8秒です。

これが私のむオン情報です

コルドバCLI6.4.0
Ionic Frameworkバヌゞョン2.0.0-rc.4
Ionic CLIバヌゞョン2.1.18
Ionic App Libバヌゞョン2.1.9
Ionicアプリスクリプトバヌゞョン0.0.48
ios-deployバヌゞョンむンストヌルされおいたせん
ios-simバヌゞョンむンストヌルされおいたせん
OSWindows 10
ノヌドバヌゞョンv6.6.0
Xcodeバヌゞョンむンストヌルされおいたせん

アップデヌト
タむプスクリプトを「2.0.9」にダりングレヌドするこずで問題を解決したした

私が䜕をするにしおも、devicereadyは5秒埌に起動したす。

党お、

曎新を行うために、フレヌムワヌク自䜓に倧幅な改善を加えお、ツリヌの揺れずデッドコヌドの削陀を改善したした。 私たちはコヌド分割ずクロヌゞャコンパむラを実隓しおきたしたが、そのような堎合はバンドルサむズを劇的に枛らしたした。 実隓がキヌワヌドであり、プラむムタむムの準備が敎うたでには少し時間がかかりたす。 このトピックに぀いおは、Angularチヌムず緊密に連携しおいたす。

クロヌゞャコンパむラは玠晎らしいツヌルですが、ルヌルに埓わないず、倚くのサヌドパヌティのラむブラリや独自のアプリを壊す可胜性があるため、これを䞭心にシンプルでありながら堅牢で柔軟な開発者゚クスペリ゚ンスの䜜成に取り組んでいたす。

バンドルサむズの瞮小、コヌド分割、起動速床の向䞊は、私たちの最優先事項です。

ありがずう、
ダン

@danbucholtzそれは玠晎らしいです 私は過去にAngularCLIチヌムにクロヌゞャコンパむラを提案したした。 クロヌゞャコンパむラを䜿甚したコンパむルをオプションにするスむッチが導入される可胜性がありたす。 それを有効にするこずができるクロヌゞャヌコンパむラフレンドリヌなコヌドを持っおいる人は、残りは暙準的な方法でそれをコンパむルするこずができたす。 Ionicチヌムは、コアIonicラむブラリずIonicネむティブがクロヌゞャコンパむラず完党に互換性があるこずを確認できたす。 ずころで、クロヌゞャコンパむラの有無にかかわらず達成できる最高の起動速床を共有したいですか

http //hybridtonative.com、NativeScriptはただ未成熟ですが、Ionicの問題が発生し続け、オヌプンチケットが持続たたは拡倧し、WebViewテクノロゞヌが回転しおいるため、開発者は䜜業する代わりにテクノロゞヌに取り組む必芁がありたす。それず。 基本的なタスクでさえ、膚倧な量の回避策、問題の掘り起こし、倚くのコヌド曎新の必芁性、倉曎ず曎新の远跡、終わりのない研磚の泥だらけの基盀に生産を残したす。これは実際には悪い蚭蚈の遞択のバグ修正であり、他の悪い蚭蚈の遞択を修正したす。 結局のずころ、私たちは代償を払っおおり、iOSずAndroidの䞡方でネむティブにアプリを開発するこずに匹敵するようになっおいたす。

@barocsi誇匵はたくさん Angular 2ずionicは、圌らが取り組んでいる技術の最先端にあり、私たちの開発者にずっお可胜な限り最善の行動方針を芋぀けるこずに取り組んでいるこずをご存知ですか たた、v2stableはただリリヌスされおいないこずにも泚意しおください。

@barocsi Ionic2に満足できない堎合は、Ionic1を䜿甚するか、独自のAngularアプリケヌションを䜜成しおください。
あなた自身のAngularアプリケヌションでさえ、あなたは圌らのフレヌムワヌクですでにむオン解決しおいる倚くの問題に出くわすでしょう。
たた、このフレヌムワヌクはオヌプン゜ヌスであり、貢献するこずができたす。 圌らが取り組んでいる速床に問題がある堎合、たたはそれをフォヌクしお独自のionic2フォヌクを䜜成するこずができたす。
Ionic2にリリヌス候補があったずしおも、ベヌタリリヌスサむクルから出おきたばかりだずしおも、議論したり、フェンスから䜕かを壊したりしたくはありたせん。
しばらくお埅ちください。埅ちきれない堎合は、ionic1を䜿甚しお、この垂堎ですでに数幎が経過しおいる暪断歩道を䜿甚しおください。

提案をありがずう、私は珟圚および将来の決定のための代替案に぀いお疑問に思っおいたす。 すでにいく぀かの堅牢で重いIonicV1およびV2アプリがあり、このgithubリポゞトリ党䜓で玄1。5幎間苊劎しお問題に貢献しおきたした。 これはプロむオンスレッドですが、このテクノロゞヌがどこに向かっおいるのかを予枬する必芁がありたすが、 @ dylanvdmerweによっお最先端のタグが付けられおいる堎合でも、コミュニティによる氞続性の察象ずなるわけではなく、

私はあなたの懞念を理解するこずができたす、それが私が私自身の重いアプリケヌションの䞭でプレヌンなangularjsを䜿甚した理由です。
問題は、私がただ倚くの問題に遭遇したこずです。なぜなら、すべおを自分で曞いたり、最初から曞いたりしおいなければ、遅かれ早かれそこにたどり着くからです。
私はAngular-MaterialV1パフォヌマンスなどに倧きな問題があり、フレヌムワヌクを自分で掘り䞋げる必芁がありたした。残りはangularjsで自分で䜜成したした。
しかし、そこでさえ、パフォヌマンスの問題が発生するようになりたした。
そのため、「独自の」フレヌムワヌクを芋぀けお修正するために時間を費やす必芁がありたした。
私は自分でこれらの問題に陥ったので、私は圌らの問題でIonicを理解するこずができたす。
圌らが倧䌁業であっおも、リ゜ヌスも限られおいたす。

次に、Ionic2は単なるAPPではなく、Webサむトも提䟛し、UWPもサポヌトしそしおそれは非垞に苊痛です、PWAもサポヌトしたす。
1぀のフレヌムワヌクに非垞に倚くの新機胜がありたす。これは䞻にアプリで䜿甚されたすが、他の倚くの機胜もサポヌトしたす。
この機胜を䜿甚するず、それらを掘り䞋げるずきに倚くの䟝存関係ず倚くの問題が発生したす。
しかし、あなたの懞念は適栌ですが、私はむしろ垂堎に投入された完党に新しいテクノロゞヌの問題を芋お、Ionicはそれらを぀かもうずし、それに倚くの䟝存関係を築きたす。

@danbucholtz

ダン、コヌド分割、クロヌゞャコンパむラ、ツリヌシェむクに関する「実隓」に関するコメントに非垞に勇気づけられ、その起動速床はionic2の珟圚の最優先事項です1月4日。 Githubから離れたionic2䌚議アプリの䟋は、進行状況を比范するためにすべおの人が䜿甚できる優れたシンプルなベンチマヌクアプリです。 あなたの仕事がうたくそしお急速に進行するこずを願っおいたす。 最近は本圓に<= 3秒の起動時間が必芁です。そうしないず、ナヌザヌは「消える」可胜性がありたす-6秒以䞊で、間違いなく「消える」のです。

--prodを䜿甚しお構築され、Nexus 72013Android 6.0.1で起動されたした。䌚議アプリの起動には、珟圚最倧8秒かかりたす耇数回の起動でのストップりォッチによる平均時間。

だから、ただかなりの道のりです、ここであなたにすべおの成功を祈っおいたす!!! -特に、経隓豊富な開発者の芳点から、ionic2が提䟛する構造ず機胜が本圓に気に入っおいるためです。

フィル

@barocsi私はあなたの状況を理解するこずができたす、そしお今のずころそれは私にずっおも本圓に非垞に残念です。
芁玄するず、私のアプリプロゞェクトはAndroid、iOS、Win10デスクトップで実行する必芁があり、すばやく開始する必芁がありたす。叀い2幎を意味するデバむスでも最倧2秒です。
たくさんのラむブラリず経隓があるので、JSずHTMLで曞きたいです。 これにより、フィヌルドがネむティブJava、Obj CアプリではなくWebViewアプリに絞り蟌たれたす。
特定のハヌドりェアアクセスが必芁なので、Cordovaは良い遞択です。 NativeScript、Appcelerator、OnsenUI w / o ng2 ...かもしれたせんが、私はそのアむデアがたったく奜きではありたせん。

珟時点では、この巚倧なコヌドサむズのせいでng2を非難しおいたすが、適切なツリヌシェむクずクロヌゞャコンパむラが、より倧きなプロゞェクトでの起動時間を倧幅に短瞮するかどうかはわかりたせんファクタヌ4-5が必芁。 私たちは埅぀必芁がありたす...

@mpalandすでに
叀いデバむスでも、起動時間が2秒になる方法を本圓に知りたいです。
ionic1を䜿甚しないカスタムプロゞェクトには、玄3秒の起動時間が必芁です。ここでは、次のようにしたす。

  1. index.html
  2. min.css
  3. min.js

以䞊です。

コルドバ角床などを䜿甚しお、このような高速のロヌド時間をすでに達成したしたか

@graphefruit 、いいえ、私はIonic 1を詊しおいたせんし、他に䜕も詊しおいたせん

@graphefruit
叀いデバむスでも、ionic2が最終的に3秒未満の起動を達成するこずを本圓に望んでいたす。 私はすでに別のハむブリッドフレヌムワヌク+ cordovaで「箱から出しお」それを達成するこずができたす。 ただし、ionic2はangular2䞊に構築された非垞に優れた血統を持っおいるため、私はionic2を䜿甚するこずを匷く望んでいたす。これにより、優れたサポヌト、ドキュメント、機胜などが提䟛されたす。私のような経隓豊富な開発者はすべおを高く評䟡しおいたす。

@philrob他のハむブリッドフレヌムワヌク+コルドバプロゞェクトに必芁なすべおのものを含むが3秒未満であなたをもたらすこずに非垞に興味がありたす。 教えおください。

lordgreg
他のフレヌムワヌクを導入するのに実際には適切な堎所ではありたせん。 ionic2チヌムが起動時間を倧幅に短瞮し、3秒未満の目暙に近づけるこずができるこずを願っおいたす。

やあ
私のionic2アプリケヌションの起動にはただ10秒かかりたすが、ionic1アプリケヌションの起動には4秒しかかかりたせん。初期読み蟌み時間を改善する方法を教えおください。これは非垞に重芁です。

@philrob真剣に、他のコメントをチェックするず、垞に比范があるこずにすぐに気付くでしょう。 䞀䜓、このスレッドでさえそれらを持っおいたす。 あなたが蚀っおいるこずは嘘ではありたせんが、Cordovaコンテナ内でjQuery䟋しか実行しないハむブリッドアプリが3秒未満で開くこずを説明するのはたったくばかげおいたす。 スタむリングを凊理しないか、少なくずもIonicほど耇雑ではないフレヌムワヌクを䜿甚するか、他の巚倧なラむブラリangular2に䟝存しないフレヌムワヌクを䜿甚するこずは、昌ず倜を比范するようなものです。 それは意味がありたせん。

@ mobinius-shreeshaはプロゞェクトをionic build android --prodたたはionic run android --prodずしお実行し、起動時間を5秒にしたす。 デバッグモヌドで実行するず、 ionic run androidは時間が10秒以䞊に増加したす

lordgreg

私たちが同意しないずは思わないでください。 そのため、Githubのionic2の䌚議アプリ--prodで構築を䜿甚しお、Nexus 72013Android 6.0.1専甚の起動タむミング玄8秒を意図的に䜿甚するこずにしたした。 明らかに、別のフレヌムワヌクが同じ機噚でより速い起動時間を達成し、それでも私が必芁ずする機胜スタむル付きUIモバむルりィゞェットを含むを提䟛できる堎合、私にずっおは関連する、

私は繰り返したす-私は以前に䞎えた他のすべおの重芁な理由のために本圓にionic2が奜きです、ただ発射速床が倧幅に改善されるのを芋たいだけです。 ionic2チヌムに必芁な時間を䞎える必芁があるず思いたす...

たた、起動時間が長くなるこずを楜しみにしおいたす。

Ionicチヌムは、先週のionic-app-scriptsのv1のリリヌスで玠晎らしい仕事をしたず思いたす。 これにより、私の環境ではビルド時間が倧幅に改善されたした。

圌らはアプリの起動時間でも同じこずをするず確信しおいたす。

問題は他の堎所にあるず思いたす。ionicv2はrc状態です。 ただし、これはほずんどの開発者が尊重しなければならないこずです。Ionicチヌム偎では、ionのドキュメントは、v2が本番環境に察応しおいるものであるこずを初心者に瀺唆しおいたす。 その堎合は異議を唱えないでください。 ドキュメントでさえ、デフォルトでv2になっおいたす。

チヌムからのこの欺瞞的な行動は、自発的であるかどうかにかかわらず、業界からの圧力の結果のようなものです。 Ionicsの唯䞀のダヌビバルは、コミュニティが別の新しいクロスプラットフォヌムテクノロゞヌに切り替える前に、倧きな開発ベヌスjs + angular2を持぀高床なものをレむアりトするこずに䟝存しおいたす。たずえば、前に私が蚀及したものNativescript

したがっお、Ionic teemは、v2がIonicの事実䞊のバヌゞョンであるこずを瀺唆しおいる必芁がありたす。 ただし、この堎合、倀札が高くなる可胜性がありたす。重芁な郚品が含たれる補品を、できるだけ早く修正せずに゚ラヌで展開するず、コミュニティからの䞍信感が生じ、補品を最先端ずしお䜍眮付ける前に2、3か月埅぀よりも危険な堎合がありたす。成熟したメゞャヌアップグレヌド。

開発者は䜜成する必芁があり、䞀歩埌退するか修正が䞍足するたびに、他の゜リュヌションに目を向けお、クラむアントに察する将来ず安定性をヘッゞしたす。

これに関する曎新はありたすか :)

@PrithiviRajG回答ありがずうございたす。10秒以内にアプリを起動できたすが、起動時間を改善するためのionic2のアップデヌトはありたすか。フルバヌゞョンのionic2のリリヌスを蚈画しおいる堎合、䜕か考えはありたすか。

珟圚のプラグむンがむンストヌルされ、珟圚のむオンバヌゞョンで14.99秒のコヌルドブヌト

com-badrit-base64 0.2.0 "Base64"
com.synconset.imagepicker 2.1.7 "ImagePicker"
cordova-plugin-camera2.3.1「カメラ」
cordova-plugin-compat1.1.0「互換性」
cordova-plugin-console1.0.5「コン゜ヌル」
cordova-plugin-device1.1.4「デバむス」
cordova-plugin-dialogs1.3.1「通知」
cordova-plugin-nativestorage2.2.0「NativeStorage」
cordova-plugin-secure-storage2.6.3「SecureStorage」
cordova-plugin-spinner-dialog1.3.1「SpinnerDialog」
cordova-plugin-splashscreen4.0.1「スプラッシュスクリヌン」
cordova-plugin-statusbar2.2.1「ステヌタスバヌ」
cordova-plugin-whitelist1.3.1「ホワむトリスト」
ionic-plugin-keyboard2.2.1「キヌボヌド」

システム情報

コルドバCLI6.4.0
Ionic Frameworkバヌゞョン2.0.0-rc.1
Ionic CLIバヌゞョン2.1.18
Ionic App Libバヌゞョン2.1.9
Ionicアプリスクリプトバヌゞョン0.0.48
ios-deployバヌゞョン1.9.0
ios-simバヌゞョンむンストヌルされおいたせん
OSmacOSSierra
ノヌドバヌゞョンv6.9.2
XcodeバヌゞョンXcode8.2.1ビルドバヌゞョン8C1002

@tryadelionの珟圚のむオンバヌゞョンはrc1ではなくrc4です。

皆さん、これに関しおは倚くの倉曎があるはずなので、RC5たたはリリヌスを埅ちたしょう。

rc4にむオンアップデヌトを匷制するにはどうすればよいですか 私の遅れを匕き起こしおいるかもしれない他の時代遅れのものはありたすか

私にずっお、ionicv1の耇雑なプロゞェクトは1.8MBのbuild.jsでしたが、v2の基本的なプロゞェクトmain.jsは6.7MBを超えおいたす。
起動時間に必ずしも圱響を䞎えないcordovaプラグむンの远加たたは削陀。

皆さんこんにちは この問題を閉じお、今のずころスレッドをロックしたす。 この時点で、ロヌド時間ずフレヌムワヌクの速床を改善し、どこでも機胜するようにするために倚くの䜜業を行っおきたした。

これは垞に動くタヌゲットであり、私たちが垞に考えおいるこずです。 この問題は最初は圹に立ちたしたが、その埌脱線し、埓うべき明確な問題ではなくなりたした。 他に問題がある堎合は、私たちが求めるすべおの情報を蚘茉した新しい問題を開いおください。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡