扫码关注官方订阅号
84669人学习
65727人学习
82984人学习
467778人学习
498837人学习
471966人学习
256484人学习
152542人学习
224170人学习
139536人学习
81804人学习
85022人学习
11944人学习
20001人学习
60816人学习
5487人学习
15007人学习
2150人学习
6980人学习
194925人学习
359900人学习
1142人学习
19058人学习
3206人学习
180550人学习
48569人学习
17603人学习
40936人学习
1049人学习
750人学习
32909人学习
请问做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却能长盛不衰.简单实用的东西永远不会过时,这个是硬道理.这也是为什么有Google背景的AngularJS至今仍然无法撼动jQuery生态的原因.就算那些资深前端如何鼓吹AngularJS好也无济于事,因为学习成本高,见效不明显,新手玩不转,打击自信心.而像PHP+jQuery为代表的东西,对新手友好太多,而且深入进去功能也十分强大,能够帮助初学者建立信心.
会快三到五倍
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2024 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号
精品班
技术支持
技术咨询
学习群
会员优惠
返回顶部
脱离现状谈选型的都是耍流氓。
选型取决于需求和开发人员。
我认为你其实想了解的是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却能长盛不衰.
简单实用的东西永远不会过时,这个是硬道理.
这也是为什么有Google背景的AngularJS至今仍然无法撼动jQuery生态的原因.
就算那些资深前端如何鼓吹AngularJS好也无济于事,因为学习成本高,见效不明显,新手玩不转,打击自信心.
而像PHP+jQuery为代表的东西,对新手友好太多,而且深入进去功能也十分强大,能够帮助初学者建立信心.
会快三到五倍