今天早上我在看几个不同的网络服务器时,发现了G-WAN个.据我所知,这是一个用C语言编写的web服务器,你必须通过用C语言编写网站/网络应用程序来利用它.一个明显的好处是速度,正如G-WAN网站所建议的那样.

然而,在论坛上,G-WAN的创建者问为什么不在基于web的应用程序中使用C,除了这很难之外,我想不出一个原因(无论如何,对于我来说,我是C的新手).我们之所以使用PHP、Python、Ruby等语言,除了这些语言易于开发之外,肯定还有更多原因.我不认为这是个好理由.

所以我想问你:为什么不在你的网络应用中使用C?

推荐答案

要使C程序正确且安全,需要非常小心.这种关心意味着你需要有真正优秀的人来编写你的程序.这意味着你要付出更多.

此外,C也没有从一个庞大的单一标准功能库中提取功能的好处.NET(以及其他主要的以网络为中心的平台)已经实现了.因此,您可能需要购买组件,或者执行互操作,或者使用"免费"的、以"网络为中心"的语言(比如PHP、C#或Ruby等)来实现自己的功能.这意味着你要付出更多.

再加上这些,单线程计算速度在网络上并不是那么重要.如果您需要更大的可扩展性,大多数组织都可以在经济上投入更多的核心来解决问题,然后就可以了.当然,并非所有人都是这样.我可以想象,谷歌引擎的核心是用C或类似的语言编写的,这不仅是为了速度,而且是为了节省电力成本.

Php相关问答推荐

来自另一个表的SQL过滤器

如何在产品首页的产品标题下显示可变产品的自定义字段

启用额外的WooCommerce产品库存位置

显示WooCommerce当前产品类别或标签的短代码

如何限制WordPress自定义分类术语页面中的术语数量

如何在函数中定位WooCommerce产品循环

在AJAX请求后,Laravel重定向.(不允许使用方法)

WooCommerce数量减号和加号图标未显示

由于某种原因,FILE_GET_CONTENTS从一天到另一天停止工作,并在PHP 7.2.34中返回一条&http/1.1 406不能接受&的错误

laravel中获取的数据会自动更改时间戳值

execute_query 和prepare+execute 有什么区别?

Woocommerce 仅在前端为登录用户提供价格折扣

如何在 Laravel 中app文件夹之外的文件夹内创建文件路径?

Symfony:从控制器内部调用自定义命令

PHP:数组的等边

PHP简单地将物品装在盒子里会导致未使用的空间,但还有剩余容量

在WooCommerce中显示 checkout 的高级自定义字段(Advanced Custom Fields)并保存其值

如何使用动态变量定义 bind_result?

无法在 Laravel 10 中安装 jenssegers/mongodb

PHP 中的 curl 验证失败(openssh 连接正常)