近段時間一直在看angular2,在專案中也遇到了大大小小的問題。
關於angular2中專案的引導問題。
angular2通過在main.ts中引導appmodule來啟動應用。針對不同的平台,angular提供了很多引導選項。下面的**是通過即時(jit)編譯器動態引導,一般在用命令列建立出來,預設採用這種方式。
// 連同angular編譯器一起發布到瀏覽器
import from '@angular/platform-browser-dynamic';
import from '@angular/core';
import from './environments/environment';
import from './app/';
if (environment.production)
//angular編譯器在瀏覽器中編譯並引導該應用
platformbrowserdynamic().bootstrapmodule(appmodule);上面的appmodule即是專案載入的根模組
另一種方式是使用預編譯器(aot - ahead-of-time)進行靜態引導,靜態引導的好處在於可以生成更小,啟動更快的應用。在移動裝置或高延遲網路在建議優先使用它,使用static選項,angular編譯器作為構建流程的一部分提前執行,生成一組類工廠。它們的核心就是appmodulengfactory。引導預編譯的appmodulengfactory的語法和動態引導appmodule類的方式很相似。
// 不把編譯器發布到瀏覽器
import from '@angular/platform-browser';
// 靜態編譯器會生成乙個appmodule的工廠appmodulengfactory
import from './app.module.ngfactory';
// 引導appmodulengfactory
platformbrowser().bootstrapmodulefactory(appmodulengfactory);使用預編譯可以提高訪問速率。
angular2 問題請教
angular2 通過http服務進行對後端api的遠端呼叫?我簡單的嘗試了一下,發現了幾個問題,記錄一下,以方便查詢問題。angular2 http服務的跨域問題?跨域本身就是乙個很複雜的問題,angular2對跨域的處理。angular2 如果在providers中加入http服務會出現什麼問題...
GRUB2引導修復
本來是想把 grub2裝到 u盤,卻不小心把電腦的 grub搞壞了。原因可能是我執行命令 grub install時沒有加任何引數,由於不知道沒有引數怎麼執行,我趕緊 ctrl c終止了安裝,最後重啟後發現系統無法啟動,進入了 grub rescue模式。慶幸的是,重啟之前我成功給 u盤裝了 gru...
Angular從零到一1 6 引導過程
1.6 引導過程 import polyfills.ts 連同angular編譯器一起發布到瀏覽器 import from angular platform browser dynamic import from angular core import from environments envir...