您建议我使用哪种语言来构建Web门户?

时间:2009-02-26 16:21:09

标签: php asp.net architecture programming-languages

我是webprogramming的新手,但在各种操作系统(Windows,Linux,vxworks)上使用C ++和C#(winforms和WPF)构建应用程序方面有很多经验。目前我还学习Java和各种客户端网络语言(html,css,xhtml,javascript等)。

现在,我的一些朋友决定建立一个商业webportal,它基本上拥有商业webportal所拥有的所有标准内容(用户具有不同的priveliges(sp?),浏览各种信息和类似的东西) - 而且我我们决定帮助他们并为他们建立这个门户网站。我不是在问这是否是一个合理的选择:)

我要问的是,如果你们认为我应该采用ASP.NET或PHP的方式来做这件事。如果有人可以为我列出一些优点,我会很高兴 - 作为一个奖金问题,有没有人知道任何资源,这些资源以简短的描述方式告诉我webportal应该拥有的架构(采取稳定性,安全性,性能等因素考虑在内。)

我知道这个问题非常明确,但我仍处于试图找出需要哪些功能以及使用哪些平台的阶段。

[编辑]只想说谢谢所有伟大的答案。从我所看到的,如果我使用ASP.NET或PHP并不重要 - 两者都可以完成这项工作。所以我猜这是C#中的ASP.NET。另外,只想说,我很伤心,我只能标记1个答案,因为这里的所有评论都很棒:) TY

7 个答案:

答案 0 :(得分:3)

有了你的背景,听起来C#是正确的语言,ASP.NET或ASP.NET MVC是你的方向。

在向任何方向转变之前,我会检查一些设置的门户网站系统并获得想法。已经有很多开源门户网站可以从中获取想法。

至于赚钱,C#方向可能更有可能让你赚钱,因为许多PHP公司都在开源,至少在我工作过的市场上。在全国范围内,统计数据可能不同,但我会检查市场趋势,确保你有一个足够大的市场,让它值得你花时间。

另外,请检查竞争对手,因为商业软件领域可能在一个平台/语言上比另一个平台/语言更完整。

只要您坚持使用.NET 2.0(Linux上的Mono,Mac),您就可以使用任何一种解决方案。

如果您想赚钱,请考虑创建一个适用于SharePoint的Web门户。您的主要关注点应该是易于扩展的点,因为这是SharePoint的一个问题区域。

答案 1 :(得分:1)

如果您的背景是C ++,Java等,C#可能会更适合您,因为它是一种编译语言。解释PHP并且C#将捕获的基本错误(拼写错误的标识符或方法名称等)在运行时而不是编译时显示。另一方面,人们已经成功地用PHP(维基百科)构建了大型项目。

答案 2 :(得分:1)

看起来您正在寻找SharePoint / MOSS2007。

答案 3 :(得分:1)

由于C#可供选择,要使用任何新技术,您将不得不问自己这些问题:

  1. 我愿意学习一门新语言吗?
  2. 我是一个快速学习者吗?
  3. 我会再次使用这项技术吗?
  4. 如果你能肯定地回答所有这些问题,请选择新技术。

    其他技术的一些可能的其他替代方案(所有这些poffer出色的功能和非常好的社区支持):

    1. Ruby on Rails或Ruby +任何其他相关框架
    2. PHP
    3. Java + J2EE
    4. Python + Django或任何其他相关框架
    5. CGI Perl
    6. ColdFusion的
    7. 任何其他MS技术(我不是真的用MS Technolgy)

答案 4 :(得分:0)

您选择的平台应该基于您现有的舒适度。如果你有相同的PHP / Linux和C#/ Windows经验,那么从长远来看它并不重要。翻转硬币然后开始使用。

如果您对其中一个比较熟悉,请开始使用您更了解的那个。在业余时间修补另一个。然后你会根据自己的优点确切地知道你对每个人的喜好,并且可以在比较时完成任务。

答案 5 :(得分:0)

使用C#/ ASP.NET是您的逻辑语言选择,因为您从C#/ WinApps经验中熟悉它,虽然您没有指定门户网站要求,但ASP.NET将非常强大。

我建议你打破剩下的问题,或者发出单独的问题 - 你需要更具体一点来获得许多有用的答案。

答案 6 :(得分:0)

到目前为止讨论.NET和ASP.NET答案时尚未提及的另一件事是,Microsoft在框架2.0中将WebParts添加到ASP.NET中,正是为了构建门户以及构成门户的不同模块。