gpt4 book ai didi

php - 主干和 PHP 模型代码重复

转载 作者:行者123 更新时间:2023-12-04 18:23:27 24 4
gpt4 key购买 nike

所以我决定采用一个我一直在做的项目和项目管理系统,并将其从标准的多页应用程序转换为单页应用程序。在此过程中,我查看了许多 javascript MV*ish 框架(ember、knockout、backbone 等),并决定使用backbone.js,因为它似乎是最灵活的解决方案,而且我已经使用了下划线。 js 的实用程序和模板系统。

我这样做的最大担忧是我的 PHP 模型和 Backbone 模型中的模型和业务/域逻辑可能存在代码重复。

这只是我在使用这样的架构时支付的技术成本,或者我可以做些什么来减少这种担忧?

最佳答案

您可能想看看我之前回答的涉及 Node.js 的问题:

Reusing backbone views/routes on the server when using Backbone.js pushstate for seo/bookmarking

我现在正在做的是使用 Davis.js + Mustache + Java Spring MVC 支持(基于我原来的问题:Single page Web App in Java framework or examples?)。

如果浏览器不支持 Pushstate,那么我让服务器使用 Java 版本的 Mustache(即标准 Web 1.0)完成整个页面的呈现。如果浏览器确实支持 Pushstate,那么浏览器将对模型的 JSON 版本发出 AJAX 请求。然后在客户端使用 icanhz 渲染模型(即 javascript mustache )。

如果您的大部分逻辑是获取模型然后根据特定的 URL 呈现它,这将非常有效。那就是您的业务逻辑是“基于我将要呈现的某个 URL”。这就是网络上大多数网站的工作方式(包括这个仍然是 web 1.0 的网站)。显然,这不适用于实时聊天或 HTML5 游戏之类的内容。

此处提到了此设计的 python 版本:http://duganchen.ca/single-page-web-app-architecture-done-right/

我敢肯定有人做过PHP版本。

关于php - 主干和 PHP 模型代码重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com