node.js和JAVA有何不同?

楊晨予


Node.js與Java的關注點劃分,那我們就要對兩者進行一個比較全面的比較,找出差異,所以要從兩者的相同點、差異點來詳細闡述:

一、相同點

1、Node.js與Java均是跨平臺的語言;

2、兩者均可做為後端開發語言(服務端開發語言);


二、差異點

1、Node.js本質上是跑在服務端的JS腳本,它是腳本語言(解釋型語言);Java既可以說是編譯型語言,也可以說是解釋型語言;

2、Node.js因為是解釋型語言,所以一些潛在錯誤在開發時可能不能及時發現;而Java做為編譯型語言,很多潛在錯誤在開發期間就能直觀發現;

3、Node.js單線程;Java多線程;

4、開發效率上Node.js較Java開發更快;


三、兩者側重點

1、Node.js

因為開發效率上的優點,它更多的作為“膠水語言”,適合做“前端”,此處前端並不是指HTML+CSS,業內把PHP端也稱為前端,此處“前端”指的是展示層。

另外,Node.js畢竟是新秀語言,生態圈較Java要低很多,它不適合大型模目開發(缺乏整體的規範)。

淘寶現在前端以前是PHP,現在基本上都是Node.js了。

2、Java

毫無疑問,做為後端服務開發首選,Java的生態圈非常好,你能想到的功能基本上都有成熟的解決方案。而且在Spring框架的推動下,Java發展也越來越好。一線互聯網企業的後端服務(API)大多數都是由Java開發。


網絡圈


回答這個問題的前提是需要了解node.js是什麼,java又是什麼?

Node.js是一個Javascript運行環境(runtime);

簡單的說 Node.js 就是運行在服務端的 JavaScript。



Java 是由Sun Microsystems公司於1995年5月推出的高級程序設計語言。



它們之間的區別:

(1)node.js和java——一種是解釋語言,一種是編程語言

(2)node.js前後端都採用javascript,java則是最流行的服務器端編程語言

(3)node.js開發快,運行效率比較高,java開發慢,但是適合開發大而複雜的項目。


如果沒有遇見we


Node.JS是運行在服務器端的JavaScript。事實上Web服務器端一直都存在兩個陣營,以Java/C#為代表的工業設計語言和以PHP/RoR為代表的快速開發語言。前者一直牢牢地佔據著企業應用開發市場,而後者則普遍認為更適合靈活多變的互聯網,Node.JS顯然是屬於後者的。


分享到:


相關文章: