innative,電腦AOT編譯器,一款非常好用的二進(jìn)制文件制作平臺(tái),為小伙伴提供更多的編譯服務(wù),幫助小伙伴輕松制作自己需要的軟件,為小伙伴提供更高效率的辦公服務(wù)!
innative詳情
更快的渲染速度。就像 AOT 模式的定義所講的一樣,由于 declarative 的代碼會(huì)被預(yù)先編譯,瀏覽器可以直接使用這些可以直接執(zhí)行的 imperative 代碼,立即給用戶(hù)呈現(xiàn)應(yīng)用。
更早檢查出 template 錯(cuò)誤。由于需要預(yù)編譯,AOT compiler 會(huì)在構(gòu)建階段就檢測(cè)到 template 的綁定錯(cuò)誤,并把這些錯(cuò)誤提前報(bào)告給我們寫(xiě)程序的人,而不是等到 runtime 編譯才讓用戶(hù)發(fā)現(xiàn)這些錯(cuò)誤。
更高的 client-side 安全性。由于 templates 和 components 在給 client side 接觸到之前就被預(yù)先編譯成了 JavaScript,client side 沒(méi)有辦法讀取到 templates,HTML 和 JavaScript 的解析也不會(huì)存在很大的危險(xiǎn)性,這樣也讓 Client-side injection attacks 也會(huì)變得更加困難。
需要下載的 Angular Framework size 變得更小。由于應(yīng)用程序被預(yù)編譯,Angular 編譯器也就無(wú)需被下載。應(yīng)用程序負(fù)荷( payload )大大減少。
更少的異步請(qǐng)求。AOT 編譯器會(huì)內(nèi)聯(lián) HTML template 和 CSS style sheets,其中的單獨(dú)的 ajax 請(qǐng)求也會(huì)隨之被消除。
innative安裝說(shuō)明
對(duì)于那些不想從源代碼構(gòu)建的人,發(fā)行版中提供了Windows的預(yù)編譯二進(jìn)制文件。該SDK是可移植的,可以解壓縮到任何目錄,但也可以在目標(biāo)系統(tǒng)上安裝和注冊(cè)。所提供的安裝程序會(huì)向系統(tǒng)注冊(cè),也能夠動(dòng)態(tài)裝載機(jī)找到運(yùn)行的SDK,并將其注冊(cè)為一個(gè).wasm,.wat并.wast在Windows文件擴(kuò)展名的處理程序。即使您沒(méi)有使用安裝程序,也可以始終通過(guò)innative-cmd.exe -i在Windows或./innative-cmd -iLinux上運(yùn)行來(lái)安裝可移植版本。閱讀有關(guān)SDK和Redistributable的Wiki文章,以了解更多信息。
對(duì)于從源代碼構(gòu)建的人員,此處提供了inNative的LLVM fork的預(yù)構(gòu)建二進(jìn)制文件。安裝完成后,文件夾結(jié)構(gòu)應(yīng)該看起來(lái)像bin/llvm/bin,bin/llvm/lib和bin/llvm/include。但是,這些預(yù)構(gòu)建的二進(jìn)制文件可能不適用于某些Linux發(fā)行版,這將要求您使用inNative的LLVM自定義派生從源代碼進(jìn)行重建。
innative特點(diǎn)
這允許webassembly模塊參與C語(yǔ)言連接和構(gòu)建過(guò)程,無(wú)論是靜態(tài)的、動(dòng)態(tài)的,還是訪(fǎng)問(wèn)主機(jī)操作系統(tǒng)的。運(yùn)行時(shí)可以獨(dú)立地安裝在用戶(hù)的機(jī)器上,也可以嵌入到你的程序中。它是高度可定制的,讓你選擇你所需要的功能、隔離級(jí)別和優(yōu)化量,以滿(mǎn)足你的用例。如果你發(fā)現(xiàn)了一個(gè)錯(cuò)誤,或者你的程序無(wú)法在inNative上編譯,直到我們實(shí)現(xiàn)一個(gè)特定的功能,請(qǐng)?jiān)贕itHub上提交一個(gè)問(wèn)題,以便我們能夠跟蹤開(kāi)發(fā)人員的需求。
這是針對(duì)Windows和Linux的inNative的一個(gè)主要功能版本,主要是修復(fù)構(gòu)建系統(tǒng),使其在Linux上更加可靠。這是為了彌補(bǔ)由于LLVM不能在holybuildbox中工作而無(wú)法輕易為L(zhǎng)inux構(gòu)建可移植的二進(jìn)制文件這一事實(shí)。因此,將不再提供Linux二進(jìn)制文件,而應(yīng)使用CMake從源代碼進(jìn)行編譯。
Windows包括一個(gè)SDK和運(yùn)行時(shí)軟件包的安裝程序,它安裝和注冊(cè)運(yùn)行時(shí)以運(yùn)行WebAssembly文件。然而,即使你下載了便攜式壓縮文件版本,你也可以隨時(shí)用./innative-cmd.exe -i來(lái)安裝它。
innative更新
廢棄了Makefiles,轉(zhuǎn)而使用CMake項(xiàng)目。(#33)
添加了#49 WASM指令執(zhí)行計(jì)數(shù)器
添加了#26完全支持匯編腳本
增加了#20選項(xiàng),可設(shè)置自定義啟動(dòng)函數(shù)
修正了#71處理調(diào)試信息時(shí)的邊緣案例
修正了#72使用共享庫(kù)時(shí)的絕對(duì)路徑問(wèn)題
修正了錯(cuò)誤的llvm::Twine用法
改變了日志記錄以使用回調(diào)函數(shù)
停止對(duì)內(nèi)存密集的調(diào)試信息使用貪婪的分配器
修正了WAT解析過(guò)程中過(guò)多的內(nèi)存使用
innative評(píng)測(cè)
innative,高效編譯,提供更多的幫助!



































