激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 編程技術 - 一篇學會使用 Hippo 進入 WebAssembly

一篇學會使用 Hippo 進入 WebAssembly

2021-12-28 23:37新鈦云服黃飛 翻譯 編程技術

WebAssembly 是一項非常有前途的新技術,微軟的云原生計算團隊對其 Deis Labs 子公司和 Azure 都非常感興趣。隨著新的 WebAssembly 工具迅速出現,您需要一個可以試用它們的環境。

一篇學會使用 Hippo 進入 WebAssembly

WebAssembly 是一項非常有前途的新技術,微軟的云原生計算團隊對其 Deis Labs 子公司和 Azure 都非常感興趣。隨著新的 WebAssembly 工具迅速出現,您需要一個可以試用它們的環境。

這就是為什么 Deis Labs 發布其 新的 Hippo WebAssembly 平臺 如此重要的原因。就像 Deis 的許多工具一樣,它是一種快速安裝、管理和運行WebAssembly (WASM) 代碼的方式,無論是瀏覽器托管還是獨立的 WebAssembly 系統接口 (WASI)。

將其內置通道與 Git 服務器結合使用,您可以在一個環境中制作和部署不同的版本,將生產、暫存和開發構建分開,同時仍然只需要一臺 Hippo 服務器。

一篇學會使用 Hippo 進入 WebAssembly

[同樣在 InfoWorld:Heroku 的衰落]

您可以在 Hippo 中托管多個應用程序。WebAssembly 意味著默認情況下它們是沙盒的,需要明確的權限才能訪問主機系統或外部設備。

您的代碼也是可移植的。

一旦為 WebAssembly 編譯,它將在任何 WebAssembly 系統上運行,無論是 Windows、Linux 或 macOS,還是 Intel、RISC-V 或 ARM。Hippo 為您提供了一種構建一次、測試一次并在任何地方運行代碼的方法。

在開發 PC 上設置 Hippo

盡管像 Hippo 這樣的工具非常適合云原生操作,但當前的開發人員版本僅在桌面系統上進行了測試。我決定在運行最新版本的 WSL2 并托管 Ubuntu 的 Windows PC 上試用它。Deis 提供了在本地運行 Hippo 的說明,以及macOS 和 Linux 系統的詳細信息。

在 WSL2 Ubuntu 20.04 LTS 系統上獲得運行 Hippo 的先決條件存在一些問題。首先,我需要安裝 WAGI,即 WebAssembly 應用程序網關接口。這很容易安裝,在其 GitHub 存儲庫中托管的可下載 tarfile 中有一個二進制文件。一旦下載、解壓并移動到用戶二進制目錄,它就可以輕松運行。我借此機會安裝了 Rust,因為如果我必須重新編譯任何 Deis 工具,我可能需要它。

這一步可能是 WSL2 上最困難的,因為它需要一份 build-essential 工具包的副本。Ubuntu 20.04 沒有正確的依賴集,所以我需要一個替代的包安裝程序,它允許我將某些關鍵庫降級到適當的版本。Stack Overflow 的回答向我指出 aptitude,這是 apt 的替代品,它允許您為安裝選擇適當的依賴項并允許它替換兩個低級 C 庫。我終于使用它的安裝腳本安裝了 build-essential,為 Rust 做好準備。

什么是綁定?

將 Rust 安裝為 Hippo 安裝的一部分的主要原因是為了Deis 的 WebAssembly 打包工具Bindle。Bindle 被描述為“聚合對象存儲”系統。它的文檔使用的比喻是“Binder 是數字銀器抽屜”。我們的銀器抽屜里可能都有一些不同的物品,但我們都使用抽屜來分類和存放銀器。Bindle 對構成現代應用程序的工件做了很多相同的事情,同時根據應用程序的使用方式和使用位置,提供了對應用程序如何組合的一定程度的理解。

推薦的白皮書

您可以擁有一個應用程序的 Bindle 描述,其中包含在資源受限的邊緣主機(如 Raspberry Pi)上進行稀疏安裝以及位于公共云核心的高性能服務器所需的元素。應用程序主機中的 Bindle 客戶端可以獲取元素和依賴項并適當地部署它們。結果是一個以應用程序為中心的部署模型,它避免了使用存儲庫和智能描述將正確的代碼交付到正確的環境的多次構建。

安裝 Bindle 后,您可以運行它,使用默認設置設置本地 Bindle 服務器以供 Hippo 使用。接下來,我安裝了Node.js的,使用由微軟提供的WSL說明。這需要使用 curl 下載 nvm,然后運行它以安裝最新和長期支持的 node.js 版本。不要使用 Ubuntu 說明來安裝節點;他們使用 snap 來安裝它,并且在 WSL2 中并沒有很好地支持 snap。

您需要為任何 Hippo 托管的 Rust WebAssembly 應用程序安裝 Rust 的 wasm32-wasi 支持,以及 yo-wasm Yeoman 應用程序腳手架工具。這將允許您將 Rust 代碼編譯為 WASI 目標,準備在 Hippo 中運行。

有了這些,我現在可以安裝 .NET 5,在安裝 .NET 5 SDK 和運行時之前,首先設置對 Microsoft 的 Debian 包存儲庫的支持。.NET 運行時有 兩種選擇:一種支持 ASP.NET Core,另一種不支持。由于 Hippo 是一個模型-視圖-控制器 Web 應用程序,您應該使用 ASP.NET 版本的運行時。

構建和運行 Hippo

一旦安裝了所有先決條件,您就可以構建 Hippo。首先將 Hippo GitHub 存儲庫克隆到 WSL 系統的本地目錄中。安裝后,您可以構建和運行該應用程序,通過添加 BINDLE_URL 環境變量將其指向您的本地 Bindle 服務器。此時最好安裝 Hippo 的 CLI,因為它是應用程序開發和部署所必需的。

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

在連接到服務器之前,您需要注冊一個帳戶。由于它在本地運行,您可以選擇您喜歡的任何帳戶詳細信息;只要確保它們是您能記住的東西,因為您需要詳細信息來構建您的第一個應用程序。創建帳戶后,登錄。您將被帶到帶有“創建新應用程序”按鈕的“您的應用程序”頁面。

創建您的第一個Hippo WebAssembly 應用程序

雖然您可以從 Web UI 為 Hippo 構建應用程序,但現在使用命令行更容易。確保您已安裝 Hippo CLI,因為 Yeoman 將使用它為您構建應用程序腳手架。在開始之前,為您的 Hippo 帳戶和密碼及其端點設置環境變量。是的,這不是很好的安全實踐,但在這里我們只是使用尚未準備好用于生產的軟件在隔離的 PC 上構建和運行測試代碼。

要構建一個基本的 hello world 應用程序,請使用 yo-wasm 工具構建一個 WebAssembly Rust 應用程序。如果您按照腳本操作并輸入適當的值,這將構建源代碼并將其加載到您的 Hippo 服務器中。

接下來使用 Rust 貨物工具來編譯和測試您的 WASI 應用程序。在命令行上運行它后,您可以使用 Hippo 的 CLI 工具將其推送到 Bindle,在那里它將在 Hippo 中可見。打開項目,選擇您構建的開發環境,然后單擊鏈接以運行您的代碼。

河馬有很多值得喜歡的地方。如果 WebAssembly 缺少一件事,它是一個有效的類似 Heroku 的游樂場,可以幫助您入門。Hippo 可能還不是那個游樂場,但它肯定是您現在可以將其用作您自己的開發工作流程的一部分,即使在其早期階段也是如此。

能夠在開發 PC 上運行它是一個額外的優勢,因為不需要依賴第三方系統。它的影響足夠低,可以作為 WSL 2 環境的一部分運行,因此您可以利用 Visual Studio Code 等工具,使用其遠程開發功能從 Windows 編輯 WSL 中的 Rust 代碼。

如果您對 WebAssembly 感興趣,Hippo 很可能是您入門所需的工具。它使使用 WebAssembly 代碼變得更簡單,將運行開發所需的許多不同部分集中到一個地方。盡管它顯然仍然是一個早期版本,但這里有足夠的內容讓您入門,使其成為任何使用 WebAssembly 的人的必備工具。

原文:https://www.infoworld.com/article/3635848/jump-into-webassembly-with-hippo.html

原文鏈接:https://mp.weixin.qq.com/s/LzBxS4JOxUvvT6lg2BQ5Sg

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 污版视频在线观看 | 精品国产一区二区在线 | 黄色美女网站免费看 | 亚洲综合一区在线观看 | 欧美一级鲁丝片免费看 | 久久av喷吹av高潮av懂色 | 国产精品一区2区3区 | 国产成人自拍av | 在线成人免费观看视频 | 国产一级不卡毛片 | 欧美偷拍一区二区 | 日韩精品hd | 看免费黄色大片 | 羞羞电影在线观看 | 深夜毛片免费看 | 爱操av | 99pron| 精品亚洲午夜久久久久91 | 91短视频在线播放 | 免费黄色小视频网站 | 嗯~啊~用力~高h | 国产午夜免费视频 | 中文字幕一二三区芒果 | 欧美成人精品一区二区 | 免费看综艺策驰影院 | 成人在线免费小视频 | 黄色毛片一级视频 | 精品国产乱码一区二区三区四区 | 免费的性生活视频 | 国产精品jk白丝蜜臀av软件 | 国产精品自拍av | 黄色a级片视频 | 亚洲午夜在线 | 亚洲第一成人av | 免费黄色成人 | 一本色道久久综合狠狠躁篇适合什么人看 | 精品亚洲国产视频 | 国产在线精品一区二区三区不卡 | 日本羞羞的午夜电视剧 | 国产精品久久久久久久久久10秀 | 久久国产精 |