那种开发语言对服务器开发比较好

C#

开发效率:Windows下可以通过VisualStudio进行开发,其他平台可以使用MonoDevelop,非常方便

运行效率:JIT的性能优化比较到位,能适应90%性能环境

部署便捷性:可以通过交叉编译生成其他平台的可执行文件,通过mono运行可执行文件

调试便捷性:VisualStudio和MonoDevelop调试均很方便, 还可远程调试

上手度:对C系语言熟悉的几天就可上手

热更新:可以通过DLL方式进行

Web对接:可做,代码比较啰嗦

崩溃处理:可通过try catch捕获错误

网络库编写难度:一般,需注意gc问题

第三方网络库及框架数量:一般

 

那种开发语言对服务器开发比较好

Golang

开发效率:高

运行效率:并发上非常有优势,对CPU利用率比较高,原生运行无虚拟机

部署便捷性:一次编译到处运行,无任何运行库依赖

调试便捷性:实际操作中,单线程挂接调试器可行, 但变量显示不正确,开发期基本采用日志方式进行查错

上手度:语言简单,特性少, 新手1周能贡献代码

热更新:无法进行热更新,语言无法编译为DLL,也不支持DLL加载(linux平台的.so加载忽略不计)

Web对接:非常方便, 代码精简

崩溃处理:崩溃后以命令行方式打印出栈,程序内可以捕获任何崩溃错误并继续运行

网络库编写难度:简单,比C socket更简单

第三方网络库及框架数量:偏少

Skynet(lua+C)

开发效率:基于动态语言的开发初次写比较快,后期维护和重构会耗费一定的时间在查错上

运行效率:基于lua jit的运行效率还是能接受的

部署便捷性:方便, 只有底层修改需要重新编译, 大部分时间只用更新lua文件

调试便捷性:不是很方便,基于日志方式进行查错

上手度:lua语言特性有部分和C系语言有一定差异,基于Actor模型的思想学习,适应需要耗费一定的时间

热更新:类似于Erlang,可精确到函数级的热更新

Web对接:有一些http支持,通过社区慢慢进行完善

崩溃处理:lua天生可以捕获错误

网络库编写难度:自带,无需编写

第三方网络库及框架数量:通过社区慢慢完善

C++

开发效率:编译慢,文件多,通用库少

运行效率:native速度标杆

部署便捷性:编写各类的make门槛较高

调试便捷性:可通过VisualStudio进行Windows平台调试

上手度:2~3年经验的熟手仍然会写出崩溃和泄露代码

热更新:可通过DLL进行

Web对接:代码啰嗦,第三方库少

崩溃处理:Windows下可使用SEH捕获段异常,其他平台只能通过崩溃后进行coredump分析,容错非常差

网络库编写难度:基于asio编写较为简单,但总体看来难度不低

第三方网络库及框架数量:较多

以下是得分

那种开发语言对服务器开发比较好

从发文时的项目对这些语言使用率来说,Java,Erlang,C++编写的服务器较多,Golang,JavaScript,C#是第二梯队,Skynet由于上手不是很容易,所以仅有两位数的团队在使用,但总体表现还是比较出色的

对于老团队, C++的服务器工具链和框架已经相对成熟, 完全没必要更换新语言, 只是在对接sdk感觉困难时,可以尝试Golang这些对web有优势的语言进行混合语言开发

对于新团队,开发效率,上手度和部署效率是优先选择的,C#,Golang,JavaScript这些新兴语言会让你事半功倍

对于大规模无需选服的服务器, Skynet的actor模型对扩展会比较容易

对于大公司,好项目,上线后需要通过热更新进行bug修补的,C#,C++,Erlang会是首选

但总的一点, 还是根据团队熟悉度来选择语言,贸然的使用新语言的风险也是很大的

原创文章,发布者:酷番叔,转转请注明出处:https://www.kufanyun.com/news/4541.html

(0)
酷番叔酷番叔
上一篇 2天前
下一篇 2天前

相关推荐

  • Google 短连接new 将于近期开放第三方申请使用

    说起来常见的短网址,一般就是百度短连接,新浪短连接,微博短连接,等 短连接的优点是显而易见的。 ①便于数据统计,每个地址生成短连接方便数据维护等。 ②简化二维码 ③缩短内容长度 ④降低权重传递 在近期的报道中早在一年前 Google 就为 Google 文档、幻灯片和表格等自家服务引入了方便的「.new」短网址快捷方式,用户可直播通过在浏览器的地址栏中键入「…

    2019年12月9日
    300
  • 5种方式的变化将在云计算行业巧妙的发生

    调研机构Forrester公司的一份调查陈述表明,云计算 不再是一项全新的技术,而是进入了发展成熟的早期阶段。该陈述称,云计算不再仅仅是一个临时服务器,它集成了创新的分析、机器学习、消息传递、物联网(IoT)功能、数据库等功能。 随着云计算的开展并发展成熟,它被用作企业内部许多数字化转型工作的起始之点,特别是当它迁移到数据中心之外时。下面这是Forreste…

    2018年11月18日
    600
  • 最新PHP7.x的PHP-FPM 存在远程代码执行漏洞

      据外媒 ZDNet 的报道,PHP 7.x 中最近修复的一个远程代码执行漏洞正被恶意利用,并会导致攻击者控制服务器。编号为 CVE-2019-11043 的漏洞允许攻击者通过向目标服务器发送特制的 URL,即可在存在漏洞的服务器上执行命令。漏洞利用的 PoC 代码也已在 GitHub 上发布。 一旦确定了易受攻击的目标,攻击者便可以通过在 UR…

    2019年10月30日
    400
  • CVM云主机的优点和缺点是什么?

    云主机优点 (1)价格便宜 因为服务可以分布到多个服务器,所以可以充分利用资源,从而降低硬件、电源和维护成本。此外,CVM服务器是按用途收费的,使用更多,费用更低,因此它对小型网站尤其有利。   (2)稳定可靠 由于该服务分布在多台服务器上,甚至在多台机房中,因此不容易完全停机,具有很强的容灾能力,可以保证长期的在线运行。   (3)可扩…

    1天前
    400
  • AWS、Azure、Google、你觉得哪个云服务商性能更好?

    来源:企业网 根据国外调研机构ThousandEyes公司的一项研究声明,全球三大云计算服务提供商(AWS、Google Cloud和微软Azure)的云平台的性能差异很大,具体是因为什么导致的呢,研究声明他们的网络连接也是其中一个重要原因。 大多数IT专业人员根据价格或与用户的接近程度选择云计算提供商,但也应考虑其网络性能。正如人们在ThousandEye…

    3天前
    500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-990-9934

在线咨询: QQ交谈

邮件:HI@NOTICE.KUFANYUN.COM

关注微信