java與nodejs
① node.js和java的區別
node.js 與java都是伺服器語言,但是兩者存在很大區別:
(1)Node.js比Java更快 :node.js開發快,運行的效率也算比較高,但是如果項目大了就容易亂,而且javascript不是靜態類型的語言,要到運行時才知道類型錯誤,
所以寫的多了之後免不了會出現光知道有錯但是找不到哪兒錯的情況,所以測試就得些的更好更詳細。
java開發慢,但是如果項目大、復雜的話,用java就不容易亂,管理起來比node.js省。
(2)Node.js 前後端都採用Javascript,代表未來發展的趨勢,而java則是現在的最流行的伺服器端編程語言。
(3)Node.js和Java EE——一種是解釋語言,一種是編譯語言.
Node.js解決問題的速度比Java EE快20%,一種解釋語言和一種編譯語言在一個VM中的速度是一樣快的,這沒有多年的優化過程是絕對達不到的。
Node.js和Java
EE規模超出正常的伺服器需求。每秒400-500的請求數量可以說是相當不錯。谷歌是世界上最大的網站,每天有大約50億個請求,如果換算成秒的話,也就是57870個請求/秒。
這也是谷歌域名在世界范圍內的需求數量,所以如果有一個運行在一台機器上的、400需求/秒的網站的話,那你的這個網站可以說是相當的大了。平均每天100萬個需求也就意味著11.5需求/秒。
這是一個很重要的數字。
在單線程的Node.js和多線程的Java EE之間的採用不同的並發模型對最後的結果是沒有影響的。
如果想要在更高並發水平里測試Node.js的性能,就必須要考慮到開放文件數量這一問題。nodejs優勢在於原型開發快,學習門檻低,簡單業務運行效率高於java等後台腳本語言的vm。
劣勢同樣明顯,javascript引擎基於事件的函數回調模型既是優勢又是劣勢:
② 寫手游伺服器,java和nodejs哪個好
node開發快,運行的效率也算比較高,但是如果項目大了就容易亂,而且javascript不是靜態類型的語言,要到運行時才知道類型錯誤,所以寫的多了之後免不了會出現光知道有錯但是找不到哪兒錯的情況,所以測試就得些的更好更詳細。java開發慢,習慣node、python、ruby這類語言的人會覺得java寫半天主要都在寫一堆沒用的東西,不能像那三個語言那樣把絕大部分精力都集中在程序邏輯本身。但是如果項目大、復雜的話,用java就不容易亂,管理起來比node省。
③ 用java做後台用nodejs做前台是什麼意思
抄前端:負責所有和用戶襲有交互的產品,包括 WEB以及手機客戶端 後端:負責各種業務 API 的開發,以及伺服器端其他系統的開發 架構:負責設計實現關鍵系統的架構,伺服器維護以及開發過程管理,團隊建設 他們的前端,指的是web服務+頁面渲染那層,用nodejs, 而業務邏輯用的是java. nodejs處理用戶請求,然後通過api(rest/webservice)等方式調用java的業務邏輯.
④ java如何調用node.js啊
首先,要調用其它語言,java內部是提供了支持的,但是,更方便的做法是使用apche-commons項目里的BSF提供的引擎,透過它可以輕松調用其它語言。以下摘錄自項目主頁:
BSF 2.x supports several scripting languages currently:
Javascript (using Rhino ECMAScript, from the Mozilla project)
NetRexx (an extension of the IBM REXX scripting language in Java)
Commons JEXL
Python (using Jython)
Tcl (using Jacl)
XSLT Stylesheets (as a component of Apache XML project's Xalan and Xerces)
⑤ node.js和java哪個快
node.js 與java都是伺服器語言,但是兩者存在很大區別:
(1)Node.js比Java更快 :node.js開發快,運行的效率也算比較高,但是如果項目大了就容易亂,而且javascript不是靜態類型的語言,要到運行時才知道類型錯誤,所以寫的多了之後免不了會出現光知道有錯但是找不到哪兒錯的情況,所以測試就得些的更好更詳細。
java開發慢,但是如果項目大、復雜的話,用java就不容易亂,管理起來比node.js省。
(2)Node.js 前後端都採用Javascript,代表未來發展的趨勢,而java則是現在的最流行的伺服器端編程語言。
(3)Node.js和Java EE——一種是解釋語言,一種是編譯語言.
⑥ nodejs什麼都能做,為什麼還要java
只要不涉及大量計算,理論上JAVA能做的Node.JS幾乎都能做,但「理論上能」和「能」是兩回事。就如同能搬起一塊磚,理論上就能蓋一座樓。。但實際操作起來,就完全不是這么回事了。
蓋樓的過程,會遇到各種各樣的問題,每種問題,都要有不只一種的解決方案,而不是遇到什麼問題,都僅靠一個非阻塞的非同步IO就可以解決的。該如何實現跨線程訪問?什麼樣的情況可能會產生內存泄露?用什麼手段可以解決這些問題?答案不是憑空就出現的,對於一個新平台,要經過反復的試驗,踩過數不清的坑,再填平這些數不清的坑,才可以真正的蓋出一座大樓。。。。有些問題被封裝起來了,你似乎不需要懂它的原理,只要調用一個函數就可以做一些事,被封裝的問題,可以假裝沒看到,它並不是不存在。蓋到第三層,你可以不考慮它。。。蓋到第五層,也許樓就塌了。
Node.JS或許終有一天,可以做到JAVA能做到的一切。。。。但那可能是十年以後的事情,而不是今天。目前唯一有潛力挑戰JAVA的是.Net Core,因為它已經證明了自己可以像JAVA一樣,獨自蓋起一座大樓。。。Python也已經長大了,但受動態語法限制,它的樓是蓋不高的。。。至於NODE嘛,可以通過使用TS,避開動態語言的劣根性。但歸根結底,想挑戰Java還太嫩了,今天只是個剛能勉強搬起一塊板磚的兒童。
⑦ NodeJS什麼都能做,為什麼還要JAVA
node.js 與java都是伺服器語言,但是兩者存在很大區別:
(1)Node.js比Java更快 :node.js開發快,運行的效回率也算比較高,但是如果項目大答了就容易亂,而且javascript不是靜態類型的語言,要到運行時才知道類型錯誤,所以寫的多了之後免不了會出現光知道有錯但是找不到哪兒錯的情況,所以測試就得些的更好更詳細。
java開發慢,但是如果項目大、復雜的話,用java就不容易亂,管理起來比node.js省。
(2)Node.js 前後端都採用Javascript,代表未來發展的趨勢,而java則是現在的最流行的伺服器端編程語言。
(3)Node.js和Java EE——一種是解釋語言,一種是編譯語言.
⑧ nodejs,java,php選哪個好
這個選擇,涉及比較多
1、興趣
2、自己的條件
3、前景
nodejs是前端中的一種技術,僅僅會這個,還不能工作,後面2個,是偏後端的技術
java,一直很牛X,企業級別的項目,基本上都用這個,如果考慮長期發展,這個是首選,不過同時這個難度也是最大的,如果自己沒有語言基礎,這個和後面的一個,最好不要選擇,你選擇測試可能會更加好一點
php,這個是做網站的,現在的網站,基本上都是用這個來做了。
學這三個中的任何一個,都需要你有一點基礎,第一個是前端,第二個偏長期發展,第三個偏網站
我想,你自己有選擇了
⑨ node.js和java做後台的web程序怎麼共存
其實你的java也可以寫呀。如果要用 nodejs的話 可以用socket.io 具體的實現 1.你可以在你的java寫數據的同時調用 nodejs推送內伺服器容的介面 ,2.nodejs去輪詢資料庫(不可取),3.java寫數據的時候寫入臨時副本,nodejs輪詢臨時副本向前端推送,已推送的的臨時副本予以刪除。