【问题标题】:Aurelia + Php Possible/Recommended?Aurelia + Php 可能/推荐?
【发布时间】:2016-07-02 05:06:48
【问题描述】:

在这个问题结束之前,我知道上面的设置是可能的。我只是想澄清一些事情。

我刚开始学习 Aurelia,因为我想将我的一个项目转换为网络应用程序。我的项目是用 html+css+JavaScript(jQuery)+ PHP(MySql) 构建的。

我之前没有使用过任何类型的框架。

在指南中,他们提到了一些设置 Web 服务器的方法。我使用带有节点的http服务器。现在我需要一些帮助来理解一些事情。

我不想使用 node.js。我想在服务器上使用 PHP。这会奏效吗?

当使用 Apache 服务器时,我知道任何 PHP 页面都会发送到呈现最终 html 的解释器。我使用 XAMPP,它的 apache 与 PHP 捆绑在一起。 node使用的http服务器是否自带PHP?这甚至是一个明智的问题吗?

现在我知道 Aurelia 是纯粹的前端。如果它用于制作单页应用程序,它会使用 Ajax。所以现在我做了以下假设:

使用 Aurelia,用户可以访问 Web 服务器发送的应用程序的根页面。之后,Aurelia 向服务器发出各种 Ajax 请求,服务器将使用我的 PHP 文件进行数据库查询。

是对的还是我错过了什么。我可以只使用 xampp(apache) 来托管我的应用程序而不是来自节点的服务器吗?

【问题讨论】:

  • 您写的所有内容都是正确的,您可以使用 xampp 为.js 和其他使用 AJAX 请求的页面提供服务。
  • 您之前是否将 Aurelia 与 PHP 结合使用过?
  • 我根本没有使用过 Aurelia,但我看不到 PHP 在这里的位置。 Aurelia 使用 HTTP 来回传输数据,不管是 PHP 提供数据,还是 Ruby、Java 或 node.js.. Web 服务器返回正确格式的输出,这都无关紧要。你在它后面使用什么完全无关紧要,这很好,因为你可以使用任何你喜欢的东西。
  • 如果您思想开放并且喜欢简化独立于任何语言/平台的应用程序部署,请尝试使用 docker。使用简单的配置文件,您可以配置主机以运行 Web 服务器或您希望的任何服务。

标签: php aurelia


【解决方案1】:

Aurelia 是一个框架,在您将其导出到任何服务器后,它根本不依赖任何后端软件。这意味着在http- / fetch-client API 的帮助下,您可以调用您的 php 脚本。

我的 github 中有一个示例: https://github.com/rjpvroegop/randyvroegop.nl-made-with-aurelia

在这里,我使用 http-client 将数据发布到我的 php 脚本中,该脚本具有非常简单的电子邮件功能。

您可以在src/pages/contact/index.js 中看到我的view-model 中的操作。 你可以在src/assets/components/contactengine.php看到PHP脚本。

这些都按应有的方式工作。注意:如果您希望 PHP 以我的方式提供服务,则必须从 gulp-watchgulp-export 之后的 dist 文件夹中更改 gulp 构建。

除此之外,您可以使用任何您想要的后端功能,只要它返回正确的数据即可。这个 PHP 脚本就是这样做的。如果您要下载我的发行版来测试它,您可以简单地执行以下操作:

gulp export 从您的终端在根文件夹中

将导出文件夹中的所有内容复制到您的 PHP 网络服务器。

【讨论】:

  • 感谢您的回复。我查看了您的项目并了解正在发生的事情,但是您所说的“如果您希望您的 PHP 像我的一样提供服务”是什么意思?我是 gulp 的新手,今天才开始学习。
  • Aurelia 除了项目文件之外不支持 Gulp,因此如果您想从 SRC 文件夹提供 php 或 json,您必须调整构建文件夹中的构建脚本和路径。您也可以在导出后手动添加它们,但这需要注意,您的团队可能不会合作或理解这一点。如果你的 php 没有集成到你的 SRC 文件夹中,那没问题,不用担心。
  • 好的。我明白。感谢您提供非常有用的信息。
  • 顺便说一句,您是否有理由不将您的页面捆绑在 app-build.js 中?此外,在源文件夹中,您的图像和组件位于资产文件夹中。构建后,资产文件夹消失了。为什么会这样?
  • TL;DR:缺乏知识。 => 老实说,我在 Aurelia 大约一两天内就创建了这个网站。我认为我当时并不完全理解它是如何工作的。在过去的几周里,我进一步了解了 Aurelia 和 Gulp 设置,并在我当前的项目中捆绑了除图像之外的所有内容。我会说最好尽可能地捆绑所有东西以提高性能。尝试找出最适合您的项目的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多