Spring和node小比拼
这期,我们来比拼一下Spring和node。
首先说一下,这两个目前都非常流行,在当前软件开发中基本上处于第一,第二的这种名次。
Spring的优势:
Spring的主要编程语言是Java, Java是面向对象的编程语言,有很好的代码编辑器,开发环境搭建起来以后,代码的开发工作非常的舒服。
尽管oracle,使用了很多昏招,有点要作死Java的意思,但是目前Java依然是使用者最多的编程语言。这样你在找Java程序员的时候,相对比较容易一些。如果让你用一些犄角旮旯的框架,它的编程语言没人在用,找不到开发员,即使框架再好也是没有用的。
代码开发工作包括查找一些变量的定义,函数定义,类的定义等等,也包括代码的调试,你可以设置断点,这一点,在JavaScript的程序开发中,并不太常用,因为种种原因,你的断点的设置并不准确,有时候给你的并不是你想要的那个地方。
目前最好的代码编辑器对Java来说是intelliJ。当然这个是要收费的,按年。
Node的优势:
在后端开发中, Node的开发环境的搭建是最快的。有大量的资源可以利用。非常适合开发短平快的后端项目。
Node的另一个优势,它的编程语言是JavaScript。这就使得node创立之初就有大量的程序员群体。并且掌握了这一门语言,你既可以做后端开发,也可以做前端开发。
对JavaScript来说, 好的代码编辑器是免费的。
基于以上的特点,如果你是一家初创公司, 或者项目的资金不是很充足,又没有高级的程序员,那最好的选择肯定是node的。
这个阶段主要是项目原型的创建阶段, 只专注于快速的写出一个可以演示的项目来。
但是,如果进入项目成熟阶段以后,Spring跟node相比,那肯定要选spring。以Java语言为基础的这个架构, 应用在大型的企业项目上比较常见。比如说银行系统,大型公司的商务管理系统都喜欢用Java, 作为他们的基础编程语言。
选择Java的公司主要是基于下面几个考量, 一个是开发人员的数量, 也就是好不好找程序员,这个听到是否有利于长期的维护 。二一个是Java的历史悠久,公司内部已经存在很多Java的项目。切换技术框架可能会存在一定的风险,经常见的问题就是两个技术团队不能够很好的融合。
相比基于Java的这个优势,node在发展的道路上,还需要一些时间。随着越来越多的使用node的初创公司取得成功,如果他们还一直坚守在node技术框架当中,那么node就会有机会。
目前来说, 在这两种架构中进行选择的话,是一个商业上的考量, 比如Java程序员的薪水相对高一些,node的程序员的薪水相对低一些,那么你肯定要选薪水低一些的程序员来给你开发项目,这样你可以节省成本。
做个小结, 如果你做的经济实惠型的小项目,那么你就选择node。如果你的项目比较大,因为Java在业界一直以来的信任和好评, 选择Java比较安全。
与Java可以相提并论的就是c#了,这不是我们这一期讨论的内容,以后可以再谈。
好了,这期就先说这些,这里是丁哥开讲,欢迎关注防止失联。