【问题标题】:How to combine a Dart project with PHP?如何将 Dart 项目与 PHP 结合起来?
【发布时间】:2014-04-04 09:58:46
【问题描述】:

我是 Dart 的新手。今天的问题是:如何将 PHP 项目与 Dart 代码结合起来?最典型的例子是使用<?php echo ?>json_encoded 变量传递给JavaScript 或Dart,或者有时在HTML 代码中包含一些echo's。但是,如果我使用 Dart 编辑器并在 Chromium 中进行测试,我将无法访问本地运行的 PHP 服务器(例如 Xampp)。

我应该如何处理,这是什么做法?

【问题讨论】:

    标签: php dart dart-editor


    【解决方案1】:

    在使用 Dart 时,您不会在 PHP 中生成要由 Dart 显示的内容或脚本。 Dart 最适合与单页应用程序框架一起使用。 (AngularDart、PolymerDart)

    理想情况下,您在 Dart 中构建整个客户端代码。 Dart 使用 HTTP 请求或 WebSocket 与服务器通信以发送或获取数据。数据格式通常是 JSON,但也可以是任何其他格式(图像、音频、视频……)。 Dart 客户端和 PHP 服务器之间只发送数据。

    当您将 Dart 构建到 JavaScript 时,生成的输出可以像其他静态内容(HTML、图像等)一样与您的 PHP 集成。

    【讨论】:

    • 是的,我明白了,但是知道如何在加载脚本时立即获取一些 json 数据,而不是异步获取也会很有趣。
    • 你有具体的例子要讨论吗?如果你想包含数据库中的数据,你必须在浏览器中加载 Dart 页面,当脚本被调用时,它可以向服务器发出请求。我认为在 HTML 中嵌入 <?php echo ?> 并让 PHP 处理它们会起作用,但我想如果你想以这种方式工作,开发故事会很复杂。
    • 如果你使用<?php echo?>,你可以嵌入一些 JavaScript,你可以从 Dart 访问这个 JavaScript,但这对“开发故事”没有影响。我认为您尝试做的是过早的优化。我会使用 Ajax 请求,如果应用程序运行良好,否则会导致延迟,您希望避免尝试优化它,但不是在您开始开发时。
    • 这是因为 Dart 浏览器应用程序不能以这种方式工作。要完成这项工作,您需要一个处理 HTML 文件的服务器。对于 Dart 应用程序,您不需要理解特定标签(如 <? ?>)的服务器。对于 Web 服务器,Dart 应用程序就像静态 html 文件或图像或任何静态文件。如果客户端请求一个特定的文件,服务器会交付它,并且根本不关心它是什么文件,如果它应该在交付之前进行一些预处理。
    • 如上所述,您可以通过注入 JavaScript 来做到这一点。类似的方法不适用于 Dart,因为 Dart 必须在交付之前进行编译,这意味着必须编译整个应用程序。您不能编译一个简单的片段并稍后将其添加到已编译的应用程序中。而且因为编译速度很慢,所以你不能即时完成。我认为这不值得麻烦。 Dart 面向大型应用程序,在这些应用程序中,此类微优化不会产生显着影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    相关资源
    最近更新 更多