日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 知識百科

使用 Hippo 進(jìn)入 WebAssembly

來源: 責(zé)編: 時間:2023-08-07 16:30:21 314觀看
導(dǎo)讀 介紹 WebAssembly是一項非常有前途的新技術(shù),微軟的云原生計算團(tuán)隊對其 Deis Labs 子公司和 Azure 都非常感興趣。隨著新的 WebAssembly 工具迅速出現(xiàn),您需要一個可以試用它們

介紹 0FZ28資訊網(wǎng)——每日最新資訊28at.com

WebAssembly是一項非常有前途的新技術(shù),微軟的云原生計算團(tuán)隊對其 Deis Labs 子公司和 Azure 都非常感興趣。隨著新的 WebAssembly 工具迅速出現(xiàn),您需要一個可以試用它們的環(huán)境。0FZ28資訊網(wǎng)——每日最新資訊28at.com

這就是為什么 Deis Labs 發(fā)布其 新的 Hippo WebAssembly 平臺 如此重要的原因。就像 Deis 的許多工具一樣,它是一種快速安裝、管理和運行WebAssembly(WASM) 代碼的方式,無論是瀏覽器托管還是獨立的 WebAssembly 系統(tǒng)接口 (WASI)。將其內(nèi)置通道與 Git 服務(wù)器結(jié)合使用,您可以在一個環(huán)境中制作和部署不同的版本,將生產(chǎn)、暫存和開發(fā)構(gòu)建分開,同時仍然只需要一臺 Hippo 服務(wù)器。0FZ28資訊網(wǎng)——每日最新資訊28at.com

[同樣在 InfoWorld:Heroku 的衰落]0FZ28資訊網(wǎng)——每日最新資訊28at.com

https://www.infoworld.com/article/3614210/the-decline-of-heroku.html。0FZ28資訊網(wǎng)——每日最新資訊28at.com

您可以在 Hippo 中托管多個應(yīng)用程序。WebAssembly 意味著默認(rèn)情況下它們是沙盒的,需要明確的權(quán)限才能訪問主機系統(tǒng)或外部設(shè)備。您的代碼也是可移植的。一旦為 WebAssembly 編譯,它將在任何 WebAssembly 系統(tǒng)上運行,無論是 Windows、Linux 或 macOS,還是 Intel、RISC-V 或 ARM。Hippo 為您提供了一種構(gòu)建一次、測試一次并在任何地方運行代碼的方法。0FZ28資訊網(wǎng)——每日最新資訊28at.com

在開發(fā) PC 上設(shè)置 Hippo0FZ28資訊網(wǎng)——每日最新資訊28at.com

盡管像 Hippo 這樣的工具非常適合云原生操作,但當(dāng)前的開發(fā)人員版本僅在桌面系統(tǒng)上進(jìn)行了測試。我決定在運行最新版本的 WSL2 并托管 Ubuntu 的 Windows PC 上試用它。Deis 提供了在本地運行 Hippo 的說明,以及macOS 和 Linux 系統(tǒng)的詳細(xì)信息。0FZ28資訊網(wǎng)——每日最新資訊28at.com

在 WSL2 Ubuntu 20.04 LTS 系統(tǒng)上獲得運行 Hippo 的先決條件存在一些問題。首先,我需要安裝 WAGI,即 WebAssembly 應(yīng)用程序網(wǎng)關(guān)接口。這很容易安裝,在其 GitHub 存儲庫中托管的可下載 tarfile 中有一個二進(jìn)制文件。一旦下載、解壓并移動到用戶二進(jìn)制目錄,它就可以輕松運行。我借此機會安裝了 Rust,因為如果我必須重新編譯任何 Deis 工具,我可能需要它。0FZ28資訊網(wǎng)——每日最新資訊28at.com

這一步可能是 WSL2 上最困難的,因為它需要一份 build-essential 工具包的副本。Ubuntu 20.04 沒有正確的依賴集,所以我需要一個替代的包安裝程序,它允許我將某些關(guān)鍵庫降級到適當(dāng)?shù)陌姹尽tack Overflow 的回答向我指出 aptitude,這是 apt 的替代品,它允許您為安裝選擇適當(dāng)?shù)囊蕾図棽⒃试S它替換兩個低級 C 庫。我終于使用它的安裝腳本安裝了 build-essential,為 Rust 做好準(zhǔn)備。0FZ28資訊網(wǎng)——每日最新資訊28at.com

什么是綁定?0FZ28資訊網(wǎng)——每日最新資訊28at.com

將 Rust 安裝為 Hippo 安裝的一部分的主要原因是為了Deis 的 WebAssembly 打包工具Bindle。Bindle 被描述為“聚合對象存儲”系統(tǒng)。它的文檔使用的比喻是“Binder 是數(shù)字銀器抽屜”。我們的銀器抽屜里可能都有一些不同的物品,但我們都使用抽屜來分類和存放銀器。Bindle 對構(gòu)成現(xiàn)代應(yīng)用程序的工件做了很多相同的事情,同時根據(jù)應(yīng)用程序的使用方式和使用位置,提供了對應(yīng)用程序如何組合的一定程度的理解。0FZ28資訊網(wǎng)——每日最新資訊28at.com

推薦的白皮書0FZ28資訊網(wǎng)——每日最新資訊28at.com

您可以擁有一個應(yīng)用程序的 Bindle 描述,其中包含在資源受限的邊緣主機(如 Raspberry Pi)上進(jìn)行稀疏安裝以及位于公共云核心的高性能服務(wù)器所需的元素。應(yīng)用程序主機中的 Bindle 客戶端可以獲取元素和依賴項并適當(dāng)?shù)夭渴鹚鼈?。結(jié)果是一個以應(yīng)用程序為中心的部署模型,它避免了使用存儲庫和智能描述將正確的代碼交付到正確的環(huán)境的多次構(gòu)建。0FZ28資訊網(wǎng)——每日最新資訊28at.com

安裝 Bindle 后,您可以運行它,使用默認(rèn)設(shè)置設(shè)置本地 Bindle 服務(wù)器以供 Hippo 使用。接下來,我安裝了Node.js的,使用由微軟提供的WSL說明。這需要使用 curl 下載 nvm,然后運行它以安裝最新和長期支持的 node.js 版本。不要使用 Ubuntu 說明來安裝節(jié)點;他們使用snap 來安裝它,并且在 WSL2 中并沒有很好地支持 snap。0FZ28資訊網(wǎng)——每日最新資訊28at.com

您需要為任何 Hippo 托管的 Rust WebAssembly 應(yīng)用程序安裝 Rust 的 wasm32-wasi 支持,以及 yo-wasm Yeoman 應(yīng)用程序腳手架工具。這將允許您將 Rust 代碼編譯為 WASI 目標(biāo),準(zhǔn)備在 Hippo 中運行。0FZ28資訊網(wǎng)——每日最新資訊28at.com

有了這些,我現(xiàn)在可以安裝 .NET 5,在安裝 .NET 5 SDK 和運行時之前,首先設(shè)置對 Microsoft 的 Debian 包存儲庫的支持。.NET 運行時有 兩種選擇:一種支持 ASP.NET Core,另一種不支持。由于 Hippo 是一個模型-視圖-控制器 Web 應(yīng)用程序,您應(yīng)該使用 ASP.NET 版本的運行時。0FZ28資訊網(wǎng)——每日最新資訊28at.com

構(gòu)建和運行 Hippo0FZ28資訊網(wǎng)——每日最新資訊28at.com

一旦安裝了所有先決條件,您就可以構(gòu)建 Hippo。首先將 Hippo GitHub 存儲庫克隆到 WSL 系統(tǒng)的本地目錄中。安裝后,您可以構(gòu)建和運行該應(yīng)用程序,通過添加 BINDLE_URL 環(huán)境變量將其指向您的本地 Bindle 服務(wù)器。此時最好安裝 Hippo 的 CLI,因為它是應(yīng)用程序開發(fā)和部署所必需的。0FZ28資訊網(wǎng)——每日最新資訊28at.com

您現(xiàn)在可以連接到您的 Hippo 服務(wù)器以測試它是否正常工作。您應(yīng)該在 localhost 的 5001 端口上找到它。如果您正在運行 WSL 2 的最新版本,您應(yīng)該能夠使用 localhost從 Windows 桌面瀏覽器連接到它,因為 Microsoft 終于修復(fù)了 WSL 2 的一個長期存在的問題網(wǎng)絡(luò)問題,通過 Windows 代理其虛擬機網(wǎng)絡(luò),同時仍保留其自己的 IP 地址和虛擬網(wǎng)絡(luò)交換機。不再需要腳本來提取和共享網(wǎng)絡(luò)地址。0FZ28資訊網(wǎng)——每日最新資訊28at.com

在連接到服務(wù)器之前,您需要注冊一個帳戶。由于它在本地運行,您可以選擇您喜歡的任何帳戶詳細(xì)信息;只要確保它們是您能記住的東西,因為您需要詳細(xì)信息來構(gòu)建您的第一個應(yīng)用程序。創(chuàng)建帳戶后,登錄。您將被帶到帶有“創(chuàng)建新應(yīng)用程序”按鈕的“您的應(yīng)用程序”頁面。0FZ28資訊網(wǎng)——每日最新資訊28at.com

創(chuàng)建您的第一個 Hippo WebAssembly 應(yīng)用程序0FZ28資訊網(wǎng)——每日最新資訊28at.com

雖然您可以從 Web UI 為 Hippo 構(gòu)建應(yīng)用程序,但現(xiàn)在使用命令行更容易。確保您已安裝 Hippo CLI,因為 Yeoman 將使用它為您構(gòu)建應(yīng)用程序腳手架。在開始之前,為您的 Hippo 帳戶和密碼及其端點設(shè)置環(huán)境變量。是的,這不是很好的安全實踐,但在這里我們只是使用尚未準(zhǔn)備好用于生產(chǎn)的軟件在隔離的 PC 上構(gòu)建和運行測試代碼。0FZ28資訊網(wǎng)——每日最新資訊28at.com

要構(gòu)建一個基本的 hello world 應(yīng)用程序,請使用 yo-wasm 工具構(gòu)建一個 WebAssembly Rust 應(yīng)用程序。如果您按照腳本操作并輸入適當(dāng)?shù)闹担@將構(gòu)建源代碼并將其加載到您的 Hippo 服務(wù)器中。接下來使用 Rust 貨物工具來編譯和測試您的 WASI 應(yīng)用程序。在命令行上運行它后,您可以使用 Hippo 的 CLI 工具將其推送到 Bindle,在那里它將在Hippo 中可見。打開項目,選擇您構(gòu)建的開發(fā)環(huán)境,然后單擊鏈接以運行您的代碼。0FZ28資訊網(wǎng)——每日最新資訊28at.com

河馬有很多值得喜歡的地方。如果 WebAssembly 缺少一件事,它是一個有效的類似 Heroku 的游樂場,可以幫助您入門。Hippo 可能還不是那個游樂場,但它肯定是您現(xiàn)在可以將其用作您自己的開發(fā)工作流程的一部分,即使在其早期階段也是如此。能夠在開發(fā) PC 上運行它是一個額外的優(yōu)勢,因為不需要依賴第三方系統(tǒng)。它的影響足夠低,可以作為 WSL 2 環(huán)境的一部分運行,因此您可以利用 VisualStudio Code 等工具,使用其遠(yuǎn)程開發(fā)功能從 Windows 編輯 WSL 中的 Rust 代碼。0FZ28資訊網(wǎng)——每日最新資訊28at.com

如果您對 WebAssembly 感興趣,Hippo 很可能是您入門所需的工具。它使使用 WebAssembly 代碼變得更簡單,將運行開發(fā)所需的許多不同部分集中到一個地方。盡管它顯然仍然是一個早期版本,但這里有足夠的內(nèi)容讓您入門,使其成為任何使用WebAssembly的人的必備工具。0FZ28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-119-2357-0.html使用 Hippo 進(jìn)入 WebAssembly

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 費曼狂想曲:能夠進(jìn)入體內(nèi)的「外科醫(yī)生」

下一篇: Salesforce 2023財年第一財季營收同比增長24% 凈利潤同比下降94%

標(biāo)簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美亚洲第一区| 欧美日韩国产电影| 欧美一站二站| 久久久久久综合网天天| 欧美国产日韩一区二区| 国产精品久久久久久超碰| 国产一级精品aaaaa看| 亚洲黄色高清| 性欧美超级视频| 欧美电影免费网站| 国产精品专区第二| 亚洲黄色av| 亚洲欧美国产毛片在线| 久久中文字幕一区二区三区| 欧美日韩免费观看一区| 国产一区二区在线观看免费播放 | 欧美69视频| 欧美性猛交一区二区三区精品| 国产情侣一区| 亚洲巨乳在线| 欧美一区二区三区视频在线| 欧美激情在线免费观看| 国产日韩欧美综合一区| 亚洲乱码国产乱码精品精98午夜| 欧美一区二区精品久久911| 欧美国产一区二区三区激情无套| 国产精品亚洲不卡a| 亚洲级视频在线观看免费1级| 性色av一区二区三区| 欧美极品aⅴ影院| 国模吧视频一区| 亚洲图片激情小说| 欧美成年视频| 国产亚洲美州欧州综合国| 99精品视频免费全部在线| 久久综合色88| 国产欧美精品xxxx另类| 夜久久久久久| 久久综合狠狠综合久久综合88| 国产精品美女久久久久久久| 亚洲精品视频在线播放| 久久久水蜜桃| 国产欧美亚洲视频| 中文一区二区| 欧美日产在线观看| 亚洲福利在线视频| 久久精品夜色噜噜亚洲a∨| 国产精品老牛| 在线一区二区日韩| 欧美精品v国产精品v日韩精品| 韩国成人精品a∨在线观看| 亚洲欧美日韩一区| 欧美亚洲成人网| av成人免费| 欧美精品午夜| 亚洲激情一区| 久久亚洲二区| 国产日韩欧美一区在线| 亚洲欧美日韩精品在线| 欧美天天影院| 一区二区三区视频观看| 欧美人与性动交α欧美精品济南到| 在线观看中文字幕不卡| 久久久噜久噜久久综合| 韩国三级电影一区二区| 久久成人国产精品| 国产日本欧美一区二区| 午夜欧美精品久久久久久久| 国产精品乱码妇女bbbb| 亚洲一区二区欧美| 国产精品草莓在线免费观看| 一区二区三区 在线观看视| 欧美精品一区二区三区在线播放 | 性色av一区二区三区在线观看| 国产精品久久久久7777婷婷| 一区二区三区欧美在线观看| 欧美视频在线观看一区二区| 在线亚洲欧美视频| 国产精品a级| 亚洲欧美成人精品| 国产精品一香蕉国产线看观看| 新片速递亚洲合集欧美合集| 国产伦精品一区二区| 欧美一区二区三区在线视频 | 亚洲一区二区3| 国产精品国产亚洲精品看不卡15| 亚洲午夜视频在线观看| 国产精品免费区二区三区观看| 亚洲欧美网站| 国产亚洲美州欧州综合国| 久久精品国产一区二区三区免费看| 国产一区久久久| 久久一区中文字幕| 亚洲欧洲精品一区二区三区| 欧美黄在线观看| 一本色道久久99精品综合| 国产精品超碰97尤物18| 亚洲影视在线| 国产一区二区av| 久久中文久久字幕| 99国内精品久久久久久久软件| 国产精品第一区| 国产精品草莓在线免费观看| 亚洲午夜性刺激影院| 国产日产亚洲精品| 久久亚洲电影| 亚洲精品中文字幕在线| 国产精品国产自产拍高清av王其| 午夜在线a亚洲v天堂网2018| 韩日视频一区| 欧美精品1区2区| 亚洲一区二区在线看| 国产一区二区三区视频在线观看| 可以看av的网站久久看| 99re热这里只有精品免费视频| 国产精品视频免费在线观看| 久久夜色撩人精品| 99视频日韩| 国产精品一区二区欧美| 麻豆成人在线播放| 在线亚洲一区二区| 国产在线精品二区| 欧美精品福利视频| 香蕉成人伊视频在线观看| 激情文学综合丁香| 欧美女同在线视频| 久久九九国产精品怡红院| 亚洲日本中文字幕区| 国产精品中文在线| 欧美91福利在线观看| 午夜精品一区二区三区电影天堂| 激情自拍一区| 国产精品成人一区二区网站软件| 久久久久高清| 亚洲天堂成人在线视频| 伊人久久婷婷色综合98网| 欧美系列精品| 麻豆精品传媒视频| 亚洲欧美日韩精品久久奇米色影视 | 国产精品乱子久久久久| 免费在线视频一区| 亚洲免费婷婷| 91久久久亚洲精品| 国产欧美欧美| 欧美日韩国产在线播放| 久久久久国产免费免费| 在线亚洲一区二区| 亚洲国产精品专区久久| 国产日产欧美精品| 欧美午夜剧场| 欧美福利影院| 久久视频一区二区| 亚洲女女女同性video| 亚洲乱码国产乱码精品精98午夜 | 国产一区日韩一区| 国产精品高清在线| 欧美精品v日韩精品v国产精品| 久久久久久久成人| 亚洲欧美精品suv| 亚洲精品一区二区三区婷婷月 | 国产一区成人| 国产精品成人免费| 欧美激情一级片一区二区| 久久精品国产一区二区电影| 亚洲一品av免费观看| 亚洲日本视频| 亚洲高清资源综合久久精品| 国产亚洲精品一区二555| 国产精品大全| 欧美日韩精品不卡| 欧美成人午夜视频| 久久青草福利网站| 久久激情婷婷| 欧美亚洲一区二区三区| 亚洲一区二区免费在线| 日韩亚洲欧美成人一区| 亚洲激情影视| 尤物网精品视频| 狠狠色丁香婷婷综合| 国产欧美一区二区三区久久人妖| 国产精品国色综合久久| 欧美三级日韩三级国产三级| 欧美另类99xxxxx| 欧美激情精品久久久| 欧美va亚洲va日韩∨a综合色| 久久综合电影| 美女视频黄免费的久久| 久久蜜桃资源一区二区老牛| 欧美综合国产精品久久丁香| 欧美一区视频在线| 性做久久久久久免费观看欧美| 亚洲摸下面视频| 亚洲欧美国产不卡| 香蕉成人啪国产精品视频综合网| 亚洲欧美偷拍卡通变态| 亚洲欧美国内爽妇网| 午夜日韩电影| 久久av在线看| 久久久蜜桃一区二区人| 蜜臀av性久久久久蜜臀aⅴ| 蜜桃av综合| 欧美极品欧美精品欧美视频| 欧美日韩亚洲国产一区| 欧美亚洲成人精品|