Php 哪种web开发语言最适合C程序员?

Php 哪种web开发语言最适合C程序员?,php,c,Php,C,问题 我定期在a*n*x环境中用C(ANSI C89/ISO C90)编程。我现在的位置是学习一门web开发语言对我有好处。特别是,我希望学习一门语言,它: …利用我作为C程序员的背景 …可以产生stackoverflow.com等网站的交互性级别 我听说了很多关于PHP的好东西。你们还有其他建议吗 注释 我熟悉的其他语言:Java、Perl、Tcsh和Scheme 我忘了提到我对学习一种能够在客户端做事情的web开发语言很感兴趣。如果这不清楚,我很抱歉 我计划利用我的语言知识开发一个与stac

问题

我定期在a*n*x环境中用C(ANSI C89/ISO C90)编程。我现在的位置是学习一门web开发语言对我有好处。特别是,我希望学习一门语言,它:

  • …利用我作为C程序员的背景
  • …可以产生stackoverflow.com等网站的交互性级别
  • 我听说了很多关于PHP的好东西。你们还有其他建议吗

    注释

  • 我熟悉的其他语言:Java、Perl、Tcsh和Scheme
  • 我忘了提到我对学习一种能够在客户端做事情的web开发语言很感兴趣。如果这不清楚,我很抱歉
  • 我计划利用我的语言知识开发一个与stackoverflow.com风格相似的网站(当然,这是一个非常不同的概念)

  • 到目前为止,我推荐C。OOP在it中是惊人的,您可以轻松地很好地使用设计模式。它是从头开始构建的面向对象的。它也是一种{}语言。

    PHP的语法与C非常相似。但是,它有它的区别,你不能管理指针和内存(至少,我不知道)。这也很容易

    PHP是一种服务器端语言,因此浏览器与之无关。它们都将获得相同的HTML/CSS信息,并且存在差异


    如果你想拥有像这个网站一样的交互性,你应该看看Javascript(以及它的框架(例如:jQuery)。这种语言负责web开发中的客户端。

    如果你选择PHP,请帮你的忙,使用一个像样的框架。我强烈推荐CakePHP,但我不想发动任何圣战

    不过,您提到了Java方面的经验——为什么不应用它呢?或者,作为一名C程序员,C#和.NET怎么样


    <>世界是你的软体动物,朋友。

    你需要同时考虑语言和平台。C语言中的ASP.NET MVC将是我的推荐。语法将是非常熟悉的。MVC是一个支持jQuery的良好模式,为JavaScript提供了良好的跨浏览器支持。MVC也给了你对HTML的更大的控制权。事实上,它是SO所基于的平台。

    如果你已经知道C、Perl和Java,那么老实说你已经知道PHP,你只是还不知道它。有意义吗?也许没有。但一旦你开始使用它,它就会出现

    你不会说你为什么要学习一种Web开发语言或它的用途。这是提供类似建议的关键信息。在没有这些信息的情况下,我建议使用PHP有几个原因:

    • 它是以网络为中心的
    • 它非常流行。找到问题的答案非常容易
    • 它很容易学习(您已经知道C、Perl和Java,但即使不知道也很容易)
    • 正如他在2008年DjangoCon大会的主旨演讲中所说,“PHP是一门严肃的语言”,它为互联网上排名前20位的网站中的4个提供了动力(维基百科、Flickr、Facebook和其他一个我忘记了
    • 它与Perl没有太大区别,尽管Perl的类型系统有所不同,正则表达式在Perl中更为一流
    • 作为一种动态脚本语言,它将帮助您摆脱强类型模式,这将带来一些变化和有用的体验
    • 尽管PHP支持对象(我同意这样的观点),但大多数PHP是以过程方式编写的,这使C程序员更熟悉它
    • 它有一套极其丰富的图书馆
    • 只需要Apache,它非常轻量级,因此,与Java或ASP.NET托管相比,托管非常便宜;以及
    • 保存文本文件并单击浏览器上的“重新加载”以查看发生了什么,而不是执行单独的编译、构建和部署步骤,这是令人满意的

    有了Perl和C背景,我认为PHP会变得很容易。学习框架之类的东西。

    我喜欢前面提到的所有选项。只想补充一点,如果你已经了解Perl,那么你可以用它来制作你能想到的所有网站。

    这里的很多人都在谈论PHPNET、java等等

    但我要提出一个新的论点:

    对于Web,服务器端很快变得不相关,尤其是考虑到您的标准(SO的交互性)时。.你想学习4项核心技术。如果你认为自己了解这些技术,或者不需要学习就可以解决这些问题,那么你可能错了。标准已经发展太久了,如果你只是死记硬背,那么很容易对“应该如何做”产生模糊的印象

    1) 现代、标准(x)HTML。知道HTML/xHTML 4中有什么和没有什么。你认为你知道吗?你知道块级元素和内联元素之间的区别吗?你知道哪些元素允许在其他元素中使用吗

    2) CSS 2.1或更高版本。我推荐O'Reilly的“CSS:权威指南”。全面了解CSS选择器。你将需要他们的技术。你会惊讶于CSS能完成什么,你以为你只能用HTML中的大量标记来完成

    3) Javascript。不,我不是开玩笑。这不再是一种不起作用的笑话语言。它起作用了。这是运行最具响应性、互动性和趣味性的网站(Google Maps,SO.COM)的原因

    4) JQuery。它是如此的光荣,我发现我自己甚至不能说它。也许评论者们不会被它的光辉光环所征服,也能呼吸到它的名字

    因为所有这些都是非常令人印象深刻的