对比两种语言哪种好有时候有些无聊,但也不是没有意义,试想如果没有对比,怎么知道什么情景下用什么样的语言呢?目前计算机界已经产生了几百种编程语言,但实际上火的也是这几种而已,那必然是编程人员对比出来的。现在Web开发,大家觉得实际哪种语言最适合?如果只是单纯比较开发效率的话各位觉得Php,Java还有Node哪种快一些。有些人说Node快,但Node异步那种方式,我觉得还是有点麻烦,如果很多异步的请求,我感觉写起来也不见得真的会很快,起码没有Java那样的同步代码方便。Python这个语言我没做过实际项目,所以不是很了解。
要看你的使用场景了。
如果避开运行效率不谈,只看开发效率和方便程度的话,我个人认为排名如下:
1.PHP:
PHP的优势在于它有一堆现成的开源模板(Discuz,wordpress,还有电商项目的easyshop/shopnc,如果你的项目只是一个普通的电商项目/CMS的话,无疑用PHP是最快的,你可以直接借用很多现成的框架进行修改即可。
2.Node.js:
Node.js的优势在于可以前后端使用一种语言开发,但处理异步回调要花费些功夫。
3.Python:
Python的优势在于结构清晰,易于集成和维护。
4.Java:
Java的语法天生是为了编写大型商业项目,为了追求结构的安全稳定,开发时比其它几种语言稍麻烦。
其实并不是选语言而是选体系,选体系要考虑当前的项目状态
验证产品型项目:开发周期1月以内,目的为了验证产品是否能被市场接受,这种情况选择Node,前后端统一,开发效率高,迅速的验证产品即可。不要考虑太多,实现也真的不需要太优雅,毕竟实现完成也不一定被市场认可。
中小型项目:开发周期1-3月,后期维护量不大,功能增加的频率较少,可以选择PHP,尽量使用开源模板完成,能快则快,现在大多数公司是急需变现的(这也与你的绩效年终关联),不需要产品多好,而是产品多快,即使后期改动维护需要成本,也是这个产品/项目能够盈利才有后期维护的必要。
大型项目,基础设施,通用中间件,选择Java系,类型安全,大量的开源框架,可以说只要选择了Java系,除了特定领域(比如音视频处理),Java系都有成体系的解决方案可选。这类项目就不太需要多快完成了,考虑的重点也转移到了项目的扩展性,稳定性,前期的分析和设计是重中之重,实现过程也可以选择Scala/Java混合开发来提升开发效率
但是,选择哪个体系还是要看组里工程师对哪个领域有更深入的理解,强行选择一个不熟悉的体系带来的只能是无奈的加班和公司的亏损。
大公司java的很多,node的也很多,小公司就不要搞java了,主要看需求和人员能力
毕竟人生苦短,那么我选Python
不要用java,用java就是大车拉蚂蚁
Node适合中小型项目,npm是个神器,但是明显很多库不靠谱。总体来说node适合startup初期使用。但其代码的组织结构不好,公司发展壮大后就要移植到更稳定的平台。例如
Uber's Chief Systems Architect: "Uber is gradually moving its marketplace development from Node.js to Go and Java"
Node适合前端全栈,毕竟可以用熟悉的js。
PHP开发效率高。
Java工业级语言适合做大项目。
Python感觉和PHP差不多。
Node用的不是特别多,可能平常用就是webpack等工具包。写写小工具,Web开发之前用过express,话说之前网易还有一款页游框架pomelo。
PHP平常做一些Web开发算我用的最多的。有composer,入门快,环境配置方便,几天就能做出个满意的小项目。
Java原来也用,框架用SSH(大项目至少不会乱,逻辑流程还是很清晰的,完善的面对对象和异常机制),后面转PHP,就主要写写Android App,不过现在能用RN,Veex方便很多,毕竟用原来的Web技术还是比较方便。
Python的话,主要就是写一些脚本,Linux shell有些不好处理的文本或者流程,就用python写一写,web开发有django(当时我学的这个...不过应该已经很老了)。
要推荐的话,推荐用PHP咯...还有千万不要说"PHP是世界上最好的语言",这是PHP被黑的最惨的一次。
从PHP转到python,php开发过自己的CMS和一个MVC架构很小型的框架,python用的flask,python纯web角度说,感觉不如PHP,PHP语法上跟python一比真就是垃圾,毫无设计感乱七八糟。python语法设计精良简洁有规律。但是php因为就是为web而生的,使用量又那么大,在web这单一方面不得不说很方便。UPUPw一键安装包一甩,文件一复制,网站上线了。flask上线网站呢?python3.5+apache+windows+mod_cgi 每一个都要单独安装,更别提python中的一堆第三方包,而且!变态的是,mod_cgi要和编译apache的vc版本对应,还区别32和64位,并且还要和python的版本号对应。到现在我都没找到3.5的在哪。一步错步步错,稍有不慎你就找吧。所以这两天我在研究docker,感觉python这个包真是双刃剑,不找个根本解决办法,那你当然会感叹人生苦短啦!回到楼主的问题,web还是php,而且一个现实就是,web开发其实就是用mvc框架,php很多优秀框架已经弥补他的生理不足了,大量的中文资料,thinkphp那个文档写的之详细,python框架哪个也比不了,再加上方便的一键环境配置,
我选php,