[英]How to choose between Node.js and JXcore?
JXcore似乎是改進了Node.js. 檢查這個精心設計的報價:
JXcore提供了內置的多線程支持,可以在現有的Node.js應用程序上啟用,無需進行額外的更改...... JXcore多線程可以比Node.JS集群模塊帶來大約30%到50%的可靠性能優勢。 來自http://jxcore.com/
我已經嘗試安裝它,它確實有效。 這就是我現在所能說的,衡量性能和正常運行時間是棘手和精細的。
那么切換到JXcore以及如何做出決定是否真的有優勢?
恕我直言,JXcore對以下用例有益;
1 - JXcore適用於手機(iOS,Android ..)
2 - 它可以通過Java,Objective-C,C,C ++應用程序嵌入。
3 - MT(多線程)是應用程序的贏家,與IO相比,在JavaScript領域花費更多時間。 否則,沒有顯着差異。 MT工作非常順利,因為我能夠使用node-js代理服務器解決方案多線程而不做任何更改(jx mt proxy-server)
4 - 包裝和編譯。 ( https://github.com/jxcore/jxcore/blob/master/doc/HOW_TO_COMPILE.md )
5 - 一些最流行的本機模塊內置了mt支持,因此您不必在目標計算機上安裝它們。
6 - 內置外部存儲器和sqlite數據庫服務器。 (這是Windows上的救生員)
我也遇到了問題。 例如,我需要禁用HTTP頭字節大小檢查,以使我的應用程序運行。 出於某種原因,他們默認添加了額外的安全檢查,因此您可能需要稍微更新您的應用程序。
更新:
JXcore現在是一個擁有MIT許可證的開源項目。
JxCore上的主動開發已經停止 - 請參閱GitHub頁面上的公告
重要通知:Nubisa停止在JXcore平台上積極開發
雖然上面提到了上述優點,但是由於沒有獲得最新的NodeJS支持作為其中的一部分,它們無效。
我使用JXCore從Android上的本機Java運行Javascript。 它也可以從后台服務(如SyncAdapter)調用。 因此,您可以遠程下載JS代碼並在后台運行它。 這在原生土地上非常重要,可以使用JXCore實現。 看看這個示例: https : //github.com/capriza/jxcore-android-sample
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.