网站定制开发语言的选择原则(网站定制开发语言的选择方法)
如何将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排名第十。 Java程序员的队伍比JavaScript的队伍大得多。很明显,**Java程序员比**JavaScript程序员更强大。简单的。 开发套件。很多时候,一种语言的开发效率取决于该语言的支持工具包和组件的丰富程度。经过这么多年的发展,Java已经拥有了非常丰富的工具库。几乎任何你想要的工具库都可以在网上找到。虽然JavaScript已经发展了很长一段时间,但基于JavaScript的工具库主要集中在前端,能够直接用于Node的还是很少。当然,Node 社区非常活跃,可以预见Node 的工具库将会增长得非常迅速。但要达到Java的规模还需要一段时间。 编码效率。 Java语言基于JVM运行,但Java的部署效率稍低; JavaScript使测试变得更加简单,但调试机制仍然不完善。 3、成本因素主要是从技术角度考虑,但如果要从成熟的Java系统迁移到Node,成本也是一个重要的考虑因素。首先是学习成本。如果公司的大部分Java程序员都想迁移到Node上,那么学习成本显然是巨大的。即使迁移是渐进的,从长远来看,一些Java 程序员仍然必须被Javascript 程序员取代。不管程序员是公司内部培训的还是从外部招聘的,我们都可以计算一下公司雇佣一个程序员需要花多少钱。 普通工程师年薪假设为10万元。猎头费一般是年薪。超过20%,也就是2万元,加上一个月的实习费用1万元,加起来大概是3万元左右。对于拥有一万多名开发人员的大公司来说,人力成本可想而知。如果选择应届毕业生,学习成本会更高,因为应届毕业生的培训周期较长。其次是环境成本。
公司中间件等基础服务产品均基于Java开发。如果想要被Javascript替代,就必须单独开发,并且必须开发配套的运维工具。成本也是可想而知的。最后,还有维护成本。 Java和Javascript都是基于容器运行的。与V8引擎相比,程序员显然对JVM更加熟悉。另外,从排查问题的难度来看,JM的工具显然更加齐全。 4、人为因素对于一个成熟的公司来说,如果现有的Web系统全部使用Node实现,必然会有很多Java工程师从事Node开发,因为现有的前端工程师数量肯定无法支撑现有的业务。发展。我们假设一些Java工程师愿意学习Javascript并成为全栈工程师,那么他们是否也愿意使用两种不同的语言来完成同一个任务?通常情况下,如果同一个任务可以用不同的方式来完成,其必要性就会大大降低。因此从这些角度来看,让一家非常成熟的公司转换语言是非常困难的。虽然技术栈很难替代,但是技术栈无论如何都应该统一,尤其是主流的网站建设业务发展,更应该使用统一的技术栈。这就像秦始皇统一语言一样,好处是显而易见的。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://jhonenet.com//cp/3031.html