了解c ++用于Web应用程序开发的重要性

时间:2010-06-08 13:00:05

标签: c# java c++

我是一名php开发人员,我希望通过学习更高级的语言(java,c#,c ++)来拓宽我的知识基础。我的专长是构建Web应用程序(ria等)。我正在考虑采用哪种方式(可以说是对冲我的赌注),我应该关注哪种语言。我喜欢开源技术,但同时C#似乎变得非常臭名昭着。尽管有更新的技术可用,但仍然存在c ++,这是许多流行供应商的主要内容,包括google和facebook(hip hop),用于构建可扩展且强大的跨平台应用程序。

任何人都可以就我应该如何看待这个问题提出建议。我应该去Java,C#还是C ++)。他们都需要时间掌握,我只想选择专业。

由于

14 个答案:

答案 0 :(得分:7)

我发现我在C ++中做的事情比以前少。它有它的位置,但那个地方越来越小。 如果你想与web开发建立连接,c ++可能不是你想要的。我同意其他海报。 Java可能是一个不错的选择。

对于我的网络相关项目,我对python和Django有很多乐趣。我猜测Ruby on Rails也是一个可能的东西。

由于您提到了可扩展性和强大功能......许多大型可扩展和强大的站点都是从其他技术开始的,并且只有在大量流量实际需要时才会切换。完成任务通常比制作永不完成的可扩展性更好。

答案 1 :(得分:4)

C ++不像PHP,Python,Java或C#那样流行于Web开发。但它仍然可以使用CppCMS等框架成功地用于Web开发。

因此,如果您通常想要了解更多 web 技术,我建议您不要使用C ++,但如果您想学习和探索新技术,那么它是非常重要的学习语言,因为它开启的方式非常不同世界。

答案 2 :(得分:3)

C ++仅在您处理大型应用程序时才会发挥作用,在这些应用程序中,您需要使用低级语言功能来记录性能。

Java和C#旨在提高您的工作效率。首先,通过处理内存管理并提供功能非常强大的类库。

由于供应商的地位,Java似乎是一种不太活跃的语言。然而,就各种图书馆和第三方产品而言,它拥有最大的生态系统。也是跨平台的。 Java工作很多,但往往支付的费用较少。

C#语言正在积极开发中,以至于有时会让开发人员烦恼(他们说他们无法跟上)。然而,通过这种方式,您将获得一种现代而强大的语言,包括巨大的.NET类库,这使得开发人员非常高效,平均而言非常高兴然而,它不是跨平台的(Mono实验除外),并且在您的增长的某些时候,您可能需要支付许可证(Visual Studio IDE以上版本和SQL Server(如果您使用它并且如果您超过4 GB数据库限制) ))。工作通常较少,但支付更多。

答案 3 :(得分:2)

对于后端开发,我会选择Java。它将为您提供平台方面的最多选择。 C#是一种很好的语言,但基本上限制你使用Windows(不太了解Mono端口,也许其他人可以详细说明)。

C ++很适合用于Web应用程序开发。

答案 4 :(得分:1)

我建议Java有一些很棒的Web应用程序API。

我过去使用过谷歌工具包(GWT),发现它是一个功能强大的网络应用程序API

答案 5 :(得分:1)

选择您感觉更好的语言,这将是一个将带来成功的语言。

答案 6 :(得分:1)

如果您希望提高市场竞争力,那么您肯定需要学习c#。 C ++是我最喜欢的语言,我一直用它来编写后端服务器;但由于它延长了开发时间,因此很少有项目需要它作为网站的后端。如今,如果您可以使用PHP,C#编写代码,在某些情况下使用Java代码,那么99%的Web应用程序开发人员工作就可以获得所需的任何内容。

如果你想进入更大的利基市场(比如为谷歌工作),那么C ++绝对是你想去的地方;否则你会更好地使用C#。

答案 7 :(得分:1)

假设您希望保持在Web开发领域,我同意大多数人的意见,并且会使用Java。在熟悉Java之后,我会开始研究Groovy(和Grails),它开始在大公司中获得关注。此外,一旦你感到舒服,转换到C#并不坏(这就是我现在正在做的事情,这让我想起了微软的Java版本。)

答案 8 :(得分:1)

C ++很少用于Web开发,主要是在桌面上。根据我使用C ++的经验,这似乎是一个过多的代码,只是为了让简单的事情出现在屏幕上。

虽然Java是一种不错的网络语言,但仍有很多开销。大多数网站目前使用PHP。它功能强大,易于使用,易学易用。它们不是一个大的开发周期,也没有复杂的WAR和EAR部署。并且会立即出现更改,而不像需要几分钟或几小时更新的基于Java的Web服务器。

如果你害怕PHP,不要!它运行像Facebook这样极受欢迎的网站,并支持像PhpBB,InvisionBoard,Drupal,Joomla和Wordpress这样的流行网络程序。很明显,php正在做正确的事情,或者它不会全部通过互联网。

答案 9 :(得分:0)

我肯定会采用Java / J2EE路线。它是目前最流行的Web应用程序选择。

答案 10 :(得分:0)

我的印象(从我有限的观点来看)是C ++正在成为下一个COBOL或C.也就是说,遗留应用程序的庞大基础,但用于新开发的频率越来越低。如果您希望编写新代码而不是维护旧代码,我会专注于其他内容。

答案 11 :(得分:0)

如果你只是想扩大你的知识,那么是的,C ++是一个很好的语言,可以提高你的知识度。如果您希望在Web开发中使用它,那么请使用Java或C#,因为C ++很少用于Web开发。

答案 12 :(得分:0)

你是否意识到这没有正确答案?

由于你似乎更喜欢C ++,我建议你去做吧。

当然,就个人和主观而言,我认为Java仍然是最佳选择。

如果你认为不值得,我可以说Java很多(或者反过来说,如果那是你想要学习的东西,我就没有什么可以说Java了)

所以没有办法对此有正确的答案。

而且,我们都知道唯一正确的答案是 Java ;)< / sarcasm>

答案 13 :(得分:0)

我的投票将是C ++(首先是)和Java。是的,我从Web Developer的角度来看待它。原因在于,最近的事情一直在向云计算缓慢但肯定地发展。

请注意浏览器如何开始支持websockets。套接字连接最终将取代AJAX和Comet,并将提供更具响应性和更强大的Web应用程序。学习C ++和/或Java的原因是为了编写作为守护进程运行的后端脚本并为Web套接字连接提供服务。 PHP中的守护进程是可能的,但不如C ++编译的应用程序那么快或强大。

此时我是Linux支持者(拥有Windows服务器和.NET的广泛背景),我已经并将继续建议客户端使用Linux而不是Windows。您可以在同一台设备上通过Windows获得更可靠的Linux并发用户并发性。我觉得云将在两者之间分裂,但知识渊博的雇主会选择Linux。教育他们也是我们的工作。这是我此时学习C ++的原因。

我只需编写一个守护进程来维护与文本消息传递聚合(用户文本操作员从Web界面响应多个连接)的24x7连接,我使用C ++。但我也计划熟悉Java,因为那里有大量可用的Java代码库。它可能会派上用场。