【问题标题】:NOT PHP vs JS Comparison: Can I do anything in PHP that can be done with JS?不是 PHP 与 JS 的比较:我可以在 PHP 中做任何可以用 JS 完成的事情吗?
【发布时间】:2015-05-06 11:58:47
【问题描述】:

我现在对 (X)HTML 和 CSS 有了很好的了解,并计划继续前进。我的下一个选择是 PHP 和 JS(我不知道我是否最终会学习其中之一,但我很想学习)。

所以,我需要选择其中之一。我了解到 PHP 是服务器端编程,而 JavaScript 是客户端编程,我并不是要你为我比较它们两者。我想知道的是,我可以在 PHP 中做任何(或大部分)可以用 JS 完成的事情吗? (或者这样说,可以在服务器端用 PHP 完成人们使用 JS 做的所有事情吗?)

实例包括,在 web 主题中使用 PHP 而不是 JS、实时内容显示(如实时博客、实时 cmets 等)、效果等。

这可能看起来很愚蠢,人们在上述所有情况下使用 JS 肯定是有原因的,但由于我无法(真正)学习这两个,我想我应该在这里寻求一些建议。

编辑: 是否可以使用 PHP 每隔几秒只重新加载网页的一部分(而不是整个网页)?对于我正在计划的实时应用程序来说,这应该足够了。

【问题讨论】:

  • 没有。页面加载后,您无法在客户端使用 PHP 执行任何操作。
  • 好吧,原因是,我是一家公司的博主,几乎没有(甚至没有)时间来满足编程需求。
  • 正如你的用户名所说,你真的是个学习不好的人;)
  • 但如果我有时间的话,我肯定会尝试其他方式。 :( 我只是喜欢能够编写对我有用的东西。
  • 可以使用 HTML <iframe> 和元刷新标签来重新加载页面的某些部分。但这并不过分漂亮。

标签: php javascript server-side


【解决方案1】:

如果您绝对不想同时学习两者,那么请学习 Javascript。有可能使用node.js 实现基于 Javascript 的后端。

我建议您至少尝试一下 PHP,因为它被广泛使用 - 甚至可能在您的公司。

【讨论】:

    【解决方案2】:

    要获得良好的用户体验(动态菜单、ajax、效果...),您需要客户端编程,而对于动态内容,您(几乎总是)需要服务器端编程。

    简而言之,两者都需要。

    【讨论】:

    • 是否可以使用 PHP 每隔几秒只重新加载网页的一部分(而不是整个网页)?对于我正在计划的实时应用程序来说,这应该足够了。
    • 你需要一点 JS,用 jquery 真的很简单。
    【解决方案3】:

    PHP 和 JavaScript 无法按照您所要求的方式进行比较... 两者的功能都非常强大,并且它们的语法非常相似。如果你不能绝对学习其中一个以上,我认为学习 PHP。在真正进入 JS 之前,我用 PHP 编码了将近 10 年。我会说 PHP 是食物,JS 是香料。

    为了创建 AJAX 网络应用,需要 Javascript 和服务器端语言。

    【讨论】:

      【解决方案4】:

      不,你不能。 PHP 仅适用于服务器端。一旦您将内容交付给客户端,PHP 将无法执行任何操作,直到页面重新加载或用户加载新页面。如果你想在两者之间做任何客户端操作,你需要 JavaScript(这包括实时加载内容,做很多现代 UI 的东西,等等)。

      要么同时学习 PHP 和 JS,要么使用博客 CMS 并尽量少用两者。

      【讨论】:

      • 是否可以使用 PHP 每隔几秒只重新加载网页的一部分(而不是整个网页)?对于我正在计划的实时应用程序来说,这应该足够了。
      【解决方案5】:

      如果你付出足够的努力,你几乎可以在服务器端使用大量的页面重新加载来做任何事情。您还可以使用 Javascript 生成任意复杂的动态内容。

      但是通过 Javascript 对页面内容进行细微更改要容易得多,只能通过 Javascript 来制作动画和效果。从服务器端代码直接访问数据库也容易得多 - 可能有用于 SQL 数据库的纯 JavaScript 驱动程序,您可以使用通过 Web 服务访问的 NoSQL 数据库,但两者都是相对不常见的技术。

      【讨论】:

        【解决方案6】:

        我对您最初的问题/情况有一个想法。我知道这大约晚了四年,但我想我应该为那些像我一样回顾这次谈话作为谷歌参考的人投入两分钱。在你的情况下,因为你是一个试图节省编程时间的博主,我建议你研究一下 WordPress(.org 版本,而不是 .com)。这是一种所见即所得的博客/网站创建和编程的结合。它处理了很多后端的东西(包括 Javascript、PHP 等),但如果你愿意,它也可以让你编辑。您可能完全可以将 Wordpress 用作非编码人员,但使用 HTML 和 CSS,您已经有了一个很好的开始。 WordPress 超级简单易学且功能强大。如果您确实采取了这条路线,我建议您将 PHP 作为一种资产来学习,因为这是 WordPress 运行的语言。如果您了解 PHP 并且正在使用 WordPress,那么您将拥有巨大的潜力,更不用说快速写博客了。如果您不觉得有必要从头开始并希望更快地工作,请尝试使用 WP 和 PHP。他们会带你走很长的路。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-18
          • 2018-07-02
          • 2021-12-26
          • 2010-12-17
          相关资源
          最近更新 更多