搜尋

首頁  >  問答  >  主體

node.js - nodejs 开发效率比java更快吗?

请问做web程序,nodejs真的比java 开发效率高吗?java的三大框架我很熟悉,我知道nodejs搭建一个能跑起来的web很容易,但一个应用程序不是搭建起来用的时间长短那么简单,还要看开发数据库连接是否方便,模块之间连接是否方便等。

PHP中文网PHP中文网2877 天前716

全部回覆(8)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 14:30:09

    脫離現狀談選型的都是耍流氓。
    選型取決於需求和開發人員。

    我認為你其實想了解的是nodejs的優劣勢。

    我隨便說說

    優勢:

    1. 基於javascript是其最大優勢。這給了nodejs大量的潛在用戶。

    2. nodejs易學。如果懂web開發的大部分知識,只要跟著教學和使用適合的框架,很快就可以開發出簡單的web app。

    3. nodejs基於事件系統,面向web開發而開發。在io性能上有優勢(其實是強制非同步程式設計)。

    4. nodejs熱度很高,社群(開源)非常活躍。 (跟1相關但不是直接關係)

    5. 就是你說的,程式碼密度高。簡短的程式碼可以完成開發任務。

    6. (源自4)各種函式庫和框架多、新、品質好。連接資料庫的庫什麼的。

    劣勢:

    1. nodejs難精。不是說一般人無法用nodejs做什麼事情,而是因為其為動態語言,對編碼品質要求高。否則將陷入無盡的debug。

    2. cpu成本高。也是因為動態語言。

    3. 單一進程/進程穩定性略遜。這個透過pm2可以輕鬆解決,但也是一個劣勢。

    4. 基於非同步,所以有一個叫callback hell的東西,es5寫的話會比較難看。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 14:30:09

    首先這個問題很難回答,開發效率除了語言 框架 函式庫提供的各種便利性外,還要看熟練度。用nodejs或是用java這種語言層面的比較沒有意義,語言之爭從未停止過!

    回覆
    0
  • 迷茫

    迷茫2017-04-17 14:30:09

    以前空閒的時候玩過express ,感覺還算不錯。
    Java 快速開發可以使用Springboot。
    真要講快慢還是有很多因素要考慮的,但講道理一般是腳本語言開發快一點。

    回覆
    0
  • PHPz

    PHPz2017-04-17 14:30:09

    就開發工具成熟度來說,nodeJs比Java差遠了

    回覆
    0
  • 黄舟

    黄舟2017-04-17 14:30:09

    其實語言本身的好壞差別並不是很大,主要還是看用的人!會用的人用哪個語言都能寫出好程序,不會用的話,用什麼語言也寫不明白,到處是坑。

    回覆
    0
  • PHPz

    PHPz2017-04-17 14:30:09

    大部分時候會快。 Node.JS線上執行

    回覆
    0
  • 迷茫

    迷茫2017-04-17 14:30:09

    Java向來都不是以開發效率著稱的吧,專案週期長是Java Web的通病.
    要說開發效率,Node在PHP面前也只有低頭的份吧.
    這也是為什麼最不被看好沒有大公司背景的草根語言PHP卻能長盛不衰.
    簡單實用的東西永遠不會過時,這個是硬道理.
    這也是為什麼有谷歌背景的AngularJS至今仍然無法撼動jQuery生態的原因.
    就算那些資深前端如何鼓吹AngularJS好也無濟於事,因為學習成本高,見效不明顯,新手玩不轉,打擊自信心.
    而像PHP+jQuery為代表的東西,對新手友善太多,而且深入進去功能也十分強大,能夠幫助初學者建立信心.

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 14:30:09

    會快三到五倍

    回覆
    0
  • 取消回覆