Heim  >  Fragen und Antworten  >  Hauptteil

node.js - 各位认为开发效率高又好用的语言是什么(如果做Web开发)?是NodeJs还是Java?还是像Python这样的?

对比两种语言哪种好有时候有些无聊,但也不是没有意义,试想如果没有对比,怎么知道什么情景下用什么样的语言呢?目前计算机界已经产生了几百种编程语言,但实际上火的也是这几种而已,那必然是编程人员对比出来的。现在Web开发,大家觉得实际哪种语言最适合?如果只是单纯比较开发效率的话各位觉得Php,Java还有Node哪种快一些。有些人说Node快,但Node异步那种方式,我觉得还是有点麻烦,如果很多异步的请求,我感觉写起来也不见得真的会很快,起码没有Java那样的同步代码方便。Python这个语言我没做过实际项目,所以不是很了解。

天蓬老师天蓬老师2741 Tage vor1294

Antworte allen(9)Ich werde antworten

  • 黄舟

    黄舟2017-04-18 10:03:15

    要看你的使用场景了。
    如果避开运行效率不谈,只看开发效率和方便程度的话,我个人认为排名如下:
    1.PHP:
    PHP的优势在于它有一堆现成的开源模板(Discuz,wordpress,还有电商项目的easyshop/shopnc,如果你的项目只是一个普通的电商项目/CMS的话,无疑用PHP是最快的,你可以直接借用很多现成的框架进行修改即可。
    2.Node.js:
    Node.js的优势在于可以前后端使用一种语言开发,但处理异步回调要花费些功夫。
    3.Python:
    Python的优势在于结构清晰,易于集成和维护。
    4.Java:
    Java的语法天生是为了编写大型商业项目,为了追求结构的安全稳定,开发时比其它几种语言稍麻烦。

    Antwort
    0
  • ringa_lee

    ringa_lee2017-04-18 10:03:15

    其实并不是选语言而是选体系,选体系要考虑当前的项目状态

    1. 验证产品型项目:开发周期1月以内,目的为了验证产品是否能被市场接受,这种情况选择Node,前后端统一,开发效率高,迅速的验证产品即可。不要考虑太多,实现也真的不需要太优雅,毕竟实现完成也不一定被市场认可。

    2. 中小型项目:开发周期1-3月,后期维护量不大,功能增加的频率较少,可以选择PHP,尽量使用开源模板完成,能快则快,现在大多数公司是急需变现的(这也与你的绩效年终关联),不需要产品多好,而是产品多快,即使后期改动维护需要成本,也是这个产品/项目能够盈利才有后期维护的必要。

    3. 大型项目,基础设施,通用中间件,选择Java系,类型安全,大量的开源框架,可以说只要选择了Java系,除了特定领域(比如音视频处理),Java系都有成体系的解决方案可选。这类项目就不太需要多快完成了,考虑的重点也转移到了项目的扩展性,稳定性,前期的分析和设计是重中之重,实现过程也可以选择Scala/Java混合开发来提升开发效率

    但是,选择哪个体系还是要看组里工程师对哪个领域有更深入的理解,强行选择一个不熟悉的体系带来的只能是无奈的加班和公司的亏损。

    Antwort
    0
  • PHPz

    PHPz2017-04-18 10:03:15

    大公司java的很多,node的也很多,小公司就不要搞java了,主要看需求和人员能力

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:15

    毕竟人生苦短,那么我选Python

    Antwort
    0
  • 怪我咯

    怪我咯2017-04-18 10:03:15

    不要用java,用java就是大车拉蚂蚁

    Antwort
    0
  • 迷茫

    迷茫2017-04-18 10:03:15

    Node适合中小型项目,npm是个神器,但是明显很多库不靠谱。总体来说node适合startup初期使用。但其代码的组织结构不好,公司发展壮大后就要移植到更稳定的平台。例如
    Uber's Chief Systems Architect: "Uber is gradually moving its marketplace development from Node.js to Go and Java"

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:03:15

    没有最优秀的语言,看你适合哪个吧。

    1. Node适合前端全栈,毕竟可以用熟悉的js。

    2. PHP开发效率高。

    3. Java工业级语言适合做大项目。

    4. Python感觉和PHP差不多。

    语法不同,当然还有各语言的优势(例如Node的异步IO,Python丰富的第三方扩展,或者叫库?),逻辑流程都是一样,看做什么项目,选什么语言:

    1. Node用的不是特别多,可能平常用就是webpack等工具包。写写小工具,Web开发之前用过express,话说之前网易还有一款页游框架pomelo。

    2. PHP平常做一些Web开发算我用的最多的。有composer,入门快,环境配置方便,几天就能做出个满意的小项目。

    3. Java原来也用,框架用SSH(大项目至少不会乱,逻辑流程还是很清晰的,完善的面对对象和异常机制),后面转PHP,就主要写写Android App,不过现在能用RN,Veex方便很多,毕竟用原来的Web技术还是比较方便。

    4. Python的话,主要就是写一些脚本,Linux shell有些不好处理的文本或者流程,就用python写一写,web开发有django(当时我学的这个...不过应该已经很老了)。

    要推荐的话,推荐用PHP咯...还有千万不要说"PHP是世界上最好的语言",这是PHP被黑的最惨的一次。

    Antwort
    0
  • 阿神

    阿神2017-04-18 10:03:15

    从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框架哪个也比不了,再加上方便的一键环境配置,

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-18 10:03:15

    我选php,

    Antwort
    0
  • StornierenAntwort