编程语言应用

首页 » 常识 » 常识 » deskvideosys软件编程语言的选
TUhjnbcbe - 2023/8/13 21:55:00

公司内部经常有开发人员讨论deskvideosys办公行为管理软件当时选择golang+vue这种两种编程语言的原因,在这里跟大家说说编程语言选择的原则与方法:目前B/S架构是企业信息化软件的首选,就不用安装客户端,只需终端有浏览器软件就OK,直接访问与操作业务软件,B/S架构有很多技术实现,选择vue+golang组合的原因是啥?

前端与后端,选择都非常多,前端选择vue,这里不多分析,主要分析后端编程语言的选择,现在编程语言多,后端编程语言的选择非常多,比如java,php,perl,javascript,ruby,c++,c,vb,c#,python等一众编程语言,只要选一个都可以?在选择应用层编程语言时,绝大多数人都会选择自己熟悉的语言,或公司的主流语言,这样上手就会快,不需要花更多的时候来学习,效率也高,但对于编程原理非常了解的人来说,往往考虑的因素更多,会从开发效率,性能,保密性与软件的实际应用场景等多方面来考虑,然后做一个最优的选择。

拿企业信息化软件来说,此类软件往往运行在应用层,而且客户的需求变化非常快,而服务器硬件性能一般都很好,运行这类软件都不在话下,所以考虑的最多的是开发效率是否高,对性能要求来说就不会要求太高,所以一般就不会选c,c++这类底层软件,开发效率低,调试麻烦,而会选择像java,javascript,ruby,php,python,c#,vb,golang等这类高级语言,但这些开发语言又分三类,第一类是解释型语言,像php,python,ruby,perl这些,对外发布就是明码,第二类是中间码的编译语言,像java,javascript,c#,vb,这类编译的是中间码,容易被反编译,下图就是一个c#被反编译后,代码几乎被完全还原,系统的安全性就不好,第三类就是直接编译成二进制文件,像golang,c,c++,二进制文件只能反编译成汇编语言,不可能反编译成原编程语言,而汇编语言就是机器码,很难分析,分析的成本也非常之高,这种费力不讨好的事,不会有人干的,另外golang编程没有c,c++这些语言难调试,能自动回收内存,编程效率也高,可跨平台发布,这就是选择golang的主要原因。

1
查看完整版本: deskvideosys软件编程语言的选