簡體   English   中英

如何在非Javascript項目中使用Javascript API?

[英]How do I use Javascript API in non-Javascript project?

我正在一個C#項目中,它需要一些地圖任務。

我正在做的是用C#編寫一個html文件,並使用類似webview的組件顯示它。

這很尷尬。

有人想出了一種更合理的方法? 這可能是一個普遍的問題,因為有太多的Javascript API。

您需要在C程序中運行Java引擎,才能解釋和執行Java代碼。 盡管很少有問題,但是可以做到這一點,因為許多Javascript代碼都假定存在瀏覽器(例如,調用window.location或添加DOM元素的方法)。

對於您的特定情況,這肯定比它值得的麻煩更多,並且比僅用C#編寫算法要低幾個數量級。 您應該在尋找一個簡化HTML創建的C#庫,而不是嘗試嵌入一種解釋性弱類型的語言。

(但是,對於在Java中具有重要業務邏輯並需要在對性能不敏感的批處理過程中進行復制的其他情況,這可能是一種有效的方法。或者,如果您希望在JS代碼上與C#/ Java類一起運行自動化測試, )

不過,一種簡單的方法是運行節點js服務器並僅通過本地端口進行通信。 我敢肯定,使用c#通過http進行通訊毫無問題,並且無疑比現在的方法更簡潔。

您也可以將v8引擎直接包含在當前項目中。 它只是C語言中的一個javascript解釋器,可以像平常的庫頭協議那樣進行構建(我不能說我沒有C#經驗這有多難)。

暫無
暫無

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

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