nodejs 开发效率比java更快吗?

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

阅读 10.7k
评论
    10 个回答
    • 1.1k

    脱离现状谈选型的都是耍流氓。
    选型取决于需求和开发人员。

    我认为你其实想了解的是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写的话会比较难看。

      相似问题
      推荐文章