ionic3.X版本有不少亮點。作為從angular1到ionic1、ionic2一直用它們開發單頁面應用的使用者來說,一直存在的一個痛點就是,將整個項目作為網頁不打包成app的話,第一次加載時間太長了,而且怎么優化都解決不了這個問題,簡直殘忍。所以當看到說3.x支持頁面懶加載了之后,忍不住試了幾試,結果很尷尬....不管是按照官方文檔還是國內其他人的一些文章,結果都會報錯。再三檢查,確定代碼沒有問題。調來調去,找資料,google...都沒找到什么有用的信息,心中不免奇怪,這么多人用,怎么就沒見其他人遇到這個問題?作為剛更新的版本,國內沒人遇見,國外也不應該沒人遇見吧。想到這里就開始懷疑了,國內國外...是不是cnpm的鍋.....果斷刪除了node_modules,用npm install重新下載了一次。恩,很好,很強大,可以了。
可以了之后看了下build下面的文件目錄,發現每個懶加載的頁面代碼會單獨生成一個1.main.js、2.main.js.....,當你進入這個頁面的時候,才加載這對應的代碼。算是解決ionic這種大的單頁面框架在web上第一次加載時間太長這一痛點的良好開端吧(之所以說是良好開端,因為庫文件還是很大,還是一次性加載....)!
文章有什么不足之處,歡迎大家指出談論。一起進步!