【发布时间】:2013-07-18 07:29:03
【问题描述】:
我正在启动一个新的网络应用程序,我有一个非常愚蠢的担忧,我想我会向你们所有人澄清。
此应用程序将是一个单页网络应用程序,将以 Html、JS/Flex 作为前端和 PHP 作为后端进行开发。所以我有两个选择
- 将所有应用程序逻辑保留在客户端,即 (JS/Flex),并使用 PHP 仅将数据输入和输出到数据库。
- 仅对 UI 使用 JS/Flex,并将所有应用程序逻辑保留在 PHP 中,将作为独立服务使用。
两者各有优缺点
- 如果我选择第一个选项,应用程序的用户体验会很流畅。 (因为这涉及的客户端服务器交互非常少)
- 如果我选择第二个选项,应用程序逻辑将存在于 PHP 中,稍后我可以将其公开为 API,以防我希望其他人使用相同的 API 并构建自定义应用程序。
但我无法就两者的优缺点进行争论并最终确定一个。请帮忙,希望您在开发生涯中一定遇到过类似的问题。
提前致谢!
【问题讨论】:
-
这取决于应用程序。如果某些数据需要持久化,那么您当然应该将其存储在服务器端。如果不是,本地数据库确实更好。
-
使用适当的单页应用程序,您可以使后端成为您从前端调用的 api。这叫吃自己的狗粮。
-
你也可以发布一个客户端的api。
-
@abc123 你应该展开并发布它作为答案......这是正确的。
-
@Orangepill 在这种情况下,客户端 API 的真正含义是什么?
标签: php javascript apache-flex laravel single-page-application