基于Web的C语言开发

时间:2009-10-07 06:54:48

标签: c

我是一名C程序员,也是Web开发的新手。哪种Web-C-technology(开源)适合我快速学习Web开发?

更新:我的问题基于客户端和服务器技术。

8 个答案:

答案 0 :(得分:13)

我知道这听起来很傲慢,但你不应该说你是'程序员',而应该说你是'程序员'并学习一些更适合网络编程的语言。这将很有趣,你将成为一个更好的程序员,应用程序也很可能会更好。

我知道理论上你可以用任何语言编写一个好的Web应用程序,但在实践中有很多方面可以使用更流行的(在'webapp sense')语言编写更容易。很多例子,如果没有别的。

答案 1 :(得分:4)

我不知道现在大量使用C(不是C ++)来进行Web开发,更不用说可以“快速学习”了。它不是整个任务的正确语言,尽管Web应用程序中的某些特定模块当然可以用C语言编写以获得性能 - 即使这样C ++也是最有可能的。

答案 2 :(得分:4)

您可以尝试 KORE

Kore是一个易于使用的 Web应用程序框架,用于在C中编写可伸缩的Web API。

Kore公开了一个易于使用的API来构建您的应用程序。下面是一个示例,说明在C中编写Web应用程序是多么简单。代码将通过“Hello world”响应响应所有请求

#include <kore/kore.h>
#include <kore/http.h>

int page(struct http_request *);

int
page(struct http_request *req)
{
    http_response(req, 200, "Hello world", 11);
    return (KORE_RESULT_OK);
}

Kore让您可以轻松上手,而无需摆弄make等构建框架。

使用内置命令,您可以创建,编译和运行Kore应用程序。

但是,如果您更喜欢构建Makefile并自己将库链接在一起,那就去吧

$ kore create myapp
$ cd myapp
$ kore run
compiling myapp.c
myapp built succesfully!
[parent]: running on https://127.0.0.1:8888
[parent]: kore is starting up
[wrk 0]: worker 0 started (cpu#0)

Source

答案 3 :(得分:2)

在客户端,您别无选择。您需要了解HTML / CSS / Javascript的方法。

在服务器端,您有很多选择。

在进入Web开发之前,我是一名C程序员,当PHP出现时,我被它吸引,因为它与C具有语法上的相似性,并且(甚至更好),也有很多标准的C库函数( sprintf,fread等)。

PHP也是一个不错的起点,因为它可以像程序语言那样表现得很好,如果你从未做过任何远程OO,你可能会发现它提供了一个很好的方法让你的脚湿透。

这并不是说PHP是这个星球上最精彩的语言。有很多问题。但作为一个来自重C背景的人的“第一个面向网络的语言”,我很难想到任何明显更好的东西。

答案 4 :(得分:2)

  

我不知道现在大量使用C(不是C ++)进行网页开发

虽然不是开源的,但G-WAN Web服务器是我在C中了解Web开发的唯一例子。

它允许您编写即时运行的C脚本:

http://g-wan.com

鉴于你在C方面的经验,这可能有所帮助。

答案 5 :(得分:0)

现在很多“网络编程”都发生在客户端。除非你研究(或发明)从C到Javascript的交叉编译器,否则你不会在人们的浏览器中运行很多C代码。

服务器端,当然,如果你愿意的话,你可以自由地用C写东西。有些人会这样做。

答案 6 :(得分:0)

在有人建议您使用语言 substitute-stylish-one 之前,我想告诉您,使用c进行Web开发所需要的是知道如何进行开发在c中,了解协议,标记等的本质。这里的库需求很少。没有人会告诉你哪一个适合你的需要和你对美的看法。

答案 7 :(得分:0)

在客户端,你无法在C中做任何事情。在服务器端,人们可以争辩说仍然可以在C中创建一组cgi,这些cgi与一些巧妙制作的客户端代码(html + css + javascript) )可能会导致最先进的Web应用程序。

然而,这是基于我的经验,这是一条非常艰难的道路,如果没有对Web应用程序非常特殊的环境有很好的洞察力,那么几乎不可能遵循这条道路。此外,最终结果将是弗兰肯斯坦式的野兽。相信我,在那里做到了。

我对你的建议是开始研究网络开发。也就是客户端html + css + javascript和服务器端脚本解决方案。您可能会从选择像php这样的脚本解决方案中受益,因为它在语法上与C接近,但恕我直言,这是工作中最容易的部分。了解客户端(html + css + javascript)如何协同工作以创建美观,可靠和用户友好的Web应用程序是您需要关注的地方。由于您在C编程方面的背景,脚本方面将更容易入门。

祝你好运!