服务范围广州易企网络公司
服务范围
当前位置:广州易企网络公司 >> 服务范围 >> 浏览文章
服务范围

网站开发语言的选择

标签:网站,站开,开发,语言,选择 发布时间:2024年04月27日 阅读:44次
如何将Node与现有的架构融合以面对新的无线场景,并更好地提拔开发服从,我们重要阐述了在当前成熟的系统下向Node演进的一个思路,当然这并不是唯-路径。也有许多程序员讨论是否要将后端的Java系统悉数替代为Node系统,这就涉及Java技术栈和Node技术栈的比较,以下是笔者关于该题目的思考。

网站开发语言的选择
 
我们从语言特征、开发服从和成本因素三个方面比较Java与作为后来者的Node。
 
1.语言特征
 
javascript作为Node上运行的语言,和Java相比,优瑕玷很显明。javascript 语法简单,很容易编写基于事件的驱动的实现,但是javascript 基于面向对象的描述能力偏弱,不像Java是真正的面向对象语言,同时javascript对数据类型的定义也比较单一,要么是数值类型要么是字符类型。很显明,Java 更擅长构建复杂逻辑的大型应用程序。在语言运行服从上,javascript 本来是诠释实行,Java是编译实行,但因为Node做了优化,所以两者运行服从差别不大。
 
2.开发服从
 
开发服从可以从语言的复杂度、程序员培养、开发工具包的雄厚性以及编码服从几个方面比较。
 
●语言的复杂度。从开发角度来看,Java和javascript都不必要关心内存的管理,都是基于假造机来管理内存;从并发角度来看潍坊网页设计, javascript是基于事件触发的,而Java是基于线程的,因此javascript更占上风;此外,javascript是无壅塞IO的,在I/O服从上比Java有上风(尽管Java8也将更好地支撑异步I/O)。
 
●程序员培养。目前Java 语言仍然是仅次于C语言的第二大编程语言,而javascript排在第10位,Java 程序员队伍要比javascript大许多,很显然雇用Java程序员要比雇用javascript程序员更容易。
 
●开发工具包。许多时候-个语言的开发服从要看这个语言的支撑工具包和组件的雄厚性,Java 经过这么多年的发展,工具类库已经特别很是雄厚,几乎任何你想要的工具类库都能在网上找到。javascript 虽然也发展了很长时间,但是基于javascript的工具类库重要集中在前端,能够直接用于Node的仍然很少。当然Node的社区特别很是活跃,可以预见Node的工具类库增加也会特别很是敏捷。但是要达到Java的规模尚需时日。
 
●编码服从。Java 语言的运行基于JVM,但是Java的部署服从稍差; javascript使测试更加简单,但是debug机制仍然不完美。
 
3.成本因素
 
前面重要是从技术角度考虑,但是假如要从成熟的Java系统迁移到Node,成本也是一个紧张的考虑因素。
 
首先是学习成本。假如公司大部分是Java程序员,如今要迁住Node,很显明这个学习成本会特别很是伟大,即使这个迁移是渐进式的,长期来看仍然是要将一部分Java程序员替代成 javascript程序员。先不管程序员是公司内部培养的照旧从外部雇用的我们都可以算一下公司雇用一名程序员的成本有多大:一名通俗工程师的年薪假定为10万元,猎头费一样平常是年薪的20%以上,也就是2万元、再加上一个月的实习成本1万元,加在一路约3万元。这对于有1万名以上开发人员的大公司而言,人力成本可想而知。假如雇用应届生,因为应届生的培养周期更长九寨沟酒店住宿,学习成本会更高。
 
其次是环境成本。公司的基础服务产品如中心件是基于Java开发的,假如要替代成 javascript,必然要再另外开发,还得开发配套的运维工具等,这个成本也可想而知。最后是维护成本。Java和 javascript i都是基于容器运行的,和V8引擘相比,程序员显然对JVM更认识。另外淄博网络公司,从排查题目的难易程度来看,针对JM的工具显然更完美。
 
4.人的因素
 
对于一家成熟的公司而言,如果现有的Web体系都改用Node实现、必然会有许多Java工程师要从事Node的开发,由于已有的前端工程师人数一定支持不了现有营业的发展。我们假定一部分Java工程师乐意学习 javascript并成为全栈工程师,那么他们是否也乐意用两种不同的语言完成统一个义务呢?正常来说,假如能用统一个义务分成神不同的体例来完成的需要性就会大打扣头。所以从这些角度来看,要让一家很成熟的公司切换语言是特别很是困难的。
 
尽管替代技术栈很困难,但是无论如何都应该同一技术栈,尤其是主流的网站建设营业开发,更应该使用同一的技术栈这就像秦始皇同一语言一样所带来的益处显而易见。