簡體   English   中英

將 Xamarin 與 blazor (webassembly) 一起使用有哪些選項?

[英]What are the options for using Xamarin with blazor (webassembly)?

從歷史上看,我們使用 webview 和類似 MVC 的框架創建了跨平台 xamarin 應用程序作為混合應用程序,以創建我們的視圖(使用剃刀)並處理用戶操作。 這行得通,並且使事情保持整潔(並且似乎比走 xamarin forms 路線更快更容易)。 然而,它似乎相當古怪,並且有點違背常規。

對於我們正在進行的項目,我們使用 Blazor (webassembly) 創建了許多 web 功能。 我們現在需要為移動設備創建一個合作伙伴應用程序。 首先,web UI 和應用程序 UI 之間幾乎沒有交叉,但它們將使用相同的 webapi 調用和對象。 對於移動應用程序來說,恢復到類似 MVC 的舊框架幾乎沒有意義,因為我們可以在 Blazor webassembly 中更整潔地完成所有 UI。 這是一條可行的路線嗎? 我可以看到它以以下方式工作:

實驗性移動綁定:我已經閱讀了關於實驗性移動 Blazor 綁定的信息,但實驗這個詞讓我很反感。

使用 webview- 對我來說這看起來是最簡單的路線,創建一個 Blazor webassembly 並將其作為資源分發,然后應用程序只是一個 webview 顯示 Z2567A5EC9705EB7AC2C984033E061 程序集。 該計划的缺陷是在不同視圖之間共享數據(並使導航正常工作),以及在應用程序和 web 程序集(即登錄詳細信息)之間共享數據,因為它們將處於不同的上下文中。

其中任何一個都可行嗎? 還是我完全錯過了什么。 最大的擔憂是該應用程序將在未來幾年內添加和擴展,因此我們需要確保我們不會使用很快成為遺留系統的東西(或者我們可以輕松遷移的東西)。

檢查https://jspuij.github.io/BlazorWebView.Docs/pages/androidtutorial.html?tabs=android-3A53EZ?tabs=項目

本教程用於創建運行 blazor webassembly 的 Android 項目

基本上,您創建一個 Blazor 項目,一個 Razor 類庫,其中包含頁面、組件、一個 static 內容和 ZE84E30B9390CDB46DDB 項目

使用 BlazorWebView Nuget Package 您可以呈現 Blazor Webassembly 項目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM