云服务器用什么语言

 2023-12-25  阅读 2  评论 0

摘要:用什么语言开发?主机的开发语言不止一种,一般是基于一种编程语言+一定的第三方或者自己编写的网络库和底层进行的。下面我们比较几种开发语言的特点。 Golang 运行效率:并发上非常有优势,对CPU利用率比较高,原生运行无虚拟机 部署便捷性:一次编译到处运行,无任何运行库

云服务器用什么语言

用什么语言开发?主机的开发语言不止一种,一般是基于一种编程语言+一定的第三方或者自己编写的网络库和底层进行的。下面我们比较几种开发语言的特点。

Golang

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

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

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

上手度:语言简单,特性少,Web对接非常方便, 代码精简

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

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

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

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

C#

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

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

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

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

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

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

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

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

C++

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

运行效率:native速度标杆

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

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

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

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

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

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

从这些语言使用率来说,Java,Erlang,C++编写的主机较多,Golang,JavaScript,C#其次。

对于老团队,C++的主机工具链和框架已经相对成熟,完全没必要更换新语言,只是在对接sdk感觉困难时,可以尝试Golang这些对web有优势的语言进行混合语言开发。对于新团队,开发效率,上手度和部署效率是优先选择的,C#,Golang,JavaScript 这些新兴语言会让你事半功倍。

但总的来说, 还是根据团队的熟悉度来选择主机开发语言。

是知名,其云主机简单易用,高效稳定,可自助重装系统、更换线路、恢复备份、重启,一键配置FTP、IIS等,云主机产品链接

提示:现在腾讯云新人点击注册然后实名认证后,可以点此一键领取2860元代金券,然后点此进入腾讯云活动页面参加优惠力度非常大的腾讯云3年和5年时长服务器活动,一次性买多年,免得续费贵,这样就可以获得最大的优惠折扣,省钱。

版权声明:xxxxxxxxx;

原文链接:https://lecms.nxtedu.cn/yunzhuji/150394.html

发表评论:

验证码

管理员

  • 内容1196557
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:admin@qq.com
注册登录
注册帐号
登录帐号

Copyright © 2022 LECMS Inc. 保留所有权利。 Powered by LECMS 3.0.3

页面耗时0.0121秒, 内存占用340.96 KB, 访问数据库18次

  • 我要关灯
    我要开灯
  • 客户电话
    lecms

    工作时间:8:00-18:00

    客服电话

    电子邮件

    admin@qq.com

  • 官方微信

    扫码二维码

    获取最新动态

  • 返回顶部