Nodejs pk Java 第1回合:初次交鋒


 
學習一門新語言,最好最快的方法就是與現在所掌握的語言對比着思考。
 
公司最近有個新項目,要用Nodejs開發,現在Nodejs已經很成熟了,可以試試。又開始重新研究,考慮了一下,可以寫一系列PK文章,可以幫助剛剛接觸Nodejs的朋友,輕松入門。
 
做了很多年Java開發的,就用Nodejs與Java做對比,來個PK。寫此文章不為分出誰勝誰負,只是為了學習。兩種語言,各有特色,各有特點。
 
環境搭建:Nodejs 勝 Java
 
Nodejs下載一個官方的安裝包,一步一步安裝就可以了,命令行就可以使用Nodejs了。Java的安裝,需要安裝Jdk和Jre,還需要配置環境變量。雖然不復雜,但是對於初學者,還是有些難度。
所以我認為Nodejs的環境搭建要比Java簡單。
 
學習難度:Nodejs 勝 Java
 
Nodejs的語言基礎是JavaScript,這門語言出來的也很早,做過web應用的同學多少都會點。所以學習難度不高,但是想學好,還是需要下一些功夫。
 
想學好Java,要學的東西特別多,先從J2se開始,再就是J2ee,再就是各種框架,數據庫,服務器,前端的知識,都要會點。因此我喜歡把Java說成編程里面的九陽神功,內功。Java是一門很優秀的語言,建議沒有學過的朋友,有機會可以學學。 學會了Java以后,再學習其他的任何語言,都比較簡單。
 
Java比較綜合,學習曲線比Nodejs長,在學習上,Nodejs勝。
 
項目支持:Java 勝 Nodejs
 
Nodejs和Java都可以做Web項目,也可以做一些提供服務的項目。Nodejs說是對並發支持的挺好,其實他是單線程,隊列模式,沒有多線程一說,因此不存在並發的問題。Java一直是企業級應用開發的領軍者,無疑問適合場景要比Nodejs更多,多線程,高並發,都支持的很好。
 
項目支持上各自有特點,適合不同場景的項目。但是目前大型項目,多采用Java開發,因此項目支持上,Java勝。
 
開源組件:Java 勝 Nodejs
 
Nodejs里面組件,類似Java里面的jar包,都是直接放在項目中引用。 Nodejs和Java都有很多開源的組件,Java發展的時間比較早,所以Nodejs的目前沒有Java的多。但是Nodejs日常開發的一些組件,都已經有了,還在不斷的擴展,將來應該會有更多。
 
Nodejs中的組件叫做node_module,都是由js代碼組成。有一個很好用的工具,npm,類似Java中的Maven,方便管理引用。項目中寫一個配置文件,組件名稱與版本號使用key-value的格式,npm install一下,就都下載好了。Nodejs中的需要引入組件的配置文件是json格式,叫做package.json,Java中的Maven配置文件是xml格式,叫做pom.xml。
 
Nodejs的組件下載下來都是源代碼,方便直接查看閱讀。Java中的jar包下載下來是class文件,如果需要查看源代碼,需要單獨下載src。這一點,Nodejs比Java要方便一些。
 
運行環境:Nodejs 勝 Java
 
Java的Web項目運行環境需要單獨安裝環境,如tomcat,jetty,jboss等等,常用的是tomcat。Nodejs的運行環境就是Node,無需安裝其他軟件即可運行。
 
這一點便捷性上,Nodejs勝。
 
開發工具:Nodejs 平 Java
 
Nodejs現在有支持很好的工具,比如Webstorm,sublime2,aptana等等,反正很多。Java就不用說了,常用的有Eclipse、IntelliJ IDEA等等。
 
工具都支持的很好,打成平手。
 
好了,第1回合就pk到這里,后面就開始使用實際的項目做對比了。 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM