请问做web程序,nodejs真的比java 开发效率高吗?java的三大框架我很熟悉,我知道nodejs搭建一个能跑起来的web很容易,但一个应用程序不是搭建起来用的时间长短那么简单,还要看开发数据库连接是否方便,模块之间连接是否方便等。
认证高级PHP讲师
脫離現狀談選型的都是耍流氓。 選型取決於需求和開發人員。
我認為你其實想了解的是nodejs的優劣勢。
我隨便說說
優勢:
基於javascript是其最大優勢。這給了nodejs大量的潛在用戶。
nodejs易學。如果懂web開發的大部分知識,只要跟著教學和使用適合的框架,很快就可以開發出簡單的web app。
nodejs基於事件系統,面向web開發而開發。在io性能上有優勢(其實是強制非同步程式設計)。
nodejs熱度很高,社群(開源)非常活躍。 (跟1相關但不是直接關係)
就是你說的,程式碼密度高。簡短的程式碼可以完成開發任務。
(源自4)各種函式庫和框架多、新、品質好。連接資料庫的庫什麼的。
劣勢:
nodejs難精。不是說一般人無法用nodejs做什麼事情,而是因為其為動態語言,對編碼品質要求高。否則將陷入無盡的debug。
cpu成本高。也是因為動態語言。
單一進程/進程穩定性略遜。這個透過pm2可以輕鬆解決,但也是一個劣勢。
基於非同步,所以有一個叫callback hell的東西,es5寫的話會比較難看。
首先這個問題很難回答,開發效率除了語言 框架 函式庫提供的各種便利性外,還要看熟練度。用nodejs或是用java這種語言層面的比較沒有意義,語言之爭從未停止過!
以前空閒的時候玩過express ,感覺還算不錯。 Java 快速開發可以使用Springboot。 真要講快慢還是有很多因素要考慮的,但講道理一般是腳本語言開發快一點。
就開發工具成熟度來說,nodeJs比Java差遠了
其實語言本身的好壞差別並不是很大,主要還是看用的人!會用的人用哪個語言都能寫出好程序,不會用的話,用什麼語言也寫不明白,到處是坑。
大部分時候會快。 Node.JS線上執行
Java向來都不是以開發效率著稱的吧,專案週期長是Java Web的通病.要說開發效率,Node在PHP面前也只有低頭的份吧.這也是為什麼最不被看好沒有大公司背景的草根語言PHP卻能長盛不衰.簡單實用的東西永遠不會過時,這個是硬道理.這也是為什麼有谷歌背景的AngularJS至今仍然無法撼動jQuery生態的原因.就算那些資深前端如何鼓吹AngularJS好也無濟於事,因為學習成本高,見效不明顯,新手玩不轉,打擊自信心.而像PHP+jQuery為代表的東西,對新手友善太多,而且深入進去功能也十分強大,能夠幫助初學者建立信心.
會快三到五倍
脫離現狀談選型的都是耍流氓。
選型取決於需求和開發人員。
我認為你其實想了解的是nodejs的優劣勢。
我隨便說說
優勢:
基於javascript是其最大優勢。這給了nodejs大量的潛在用戶。
nodejs易學。如果懂web開發的大部分知識,只要跟著教學和使用適合的框架,很快就可以開發出簡單的web app。
nodejs基於事件系統,面向web開發而開發。在io性能上有優勢(其實是強制非同步程式設計)。
nodejs熱度很高,社群(開源)非常活躍。 (跟1相關但不是直接關係)
就是你說的,程式碼密度高。簡短的程式碼可以完成開發任務。
(源自4)各種函式庫和框架多、新、品質好。連接資料庫的庫什麼的。
劣勢:
nodejs難精。不是說一般人無法用nodejs做什麼事情,而是因為其為動態語言,對編碼品質要求高。否則將陷入無盡的debug。
cpu成本高。也是因為動態語言。
單一進程/進程穩定性略遜。這個透過pm2可以輕鬆解決,但也是一個劣勢。
基於非同步,所以有一個叫callback hell的東西,es5寫的話會比較難看。
首先這個問題很難回答,開發效率除了語言 框架 函式庫提供的各種便利性外,還要看熟練度。用nodejs或是用java這種語言層面的比較沒有意義,語言之爭從未停止過!
以前空閒的時候玩過express ,感覺還算不錯。
Java 快速開發可以使用Springboot。
真要講快慢還是有很多因素要考慮的,但講道理一般是腳本語言開發快一點。
就開發工具成熟度來說,nodeJs比Java差遠了
其實語言本身的好壞差別並不是很大,主要還是看用的人!會用的人用哪個語言都能寫出好程序,不會用的話,用什麼語言也寫不明白,到處是坑。
大部分時候會快。 Node.JS線上執行
Java向來都不是以開發效率著稱的吧,專案週期長是Java Web的通病.
要說開發效率,Node在PHP面前也只有低頭的份吧.
這也是為什麼最不被看好沒有大公司背景的草根語言PHP卻能長盛不衰.
簡單實用的東西永遠不會過時,這個是硬道理.
這也是為什麼有谷歌背景的AngularJS至今仍然無法撼動jQuery生態的原因.
就算那些資深前端如何鼓吹AngularJS好也無濟於事,因為學習成本高,見效不明顯,新手玩不轉,打擊自信心.
而像PHP+jQuery為代表的東西,對新手友善太多,而且深入進去功能也十分強大,能夠幫助初學者建立信心.
會快三到五倍