将动态网页存储为对象的最佳方法是什么
What is the best way to store a dynamic webpage as an object?
我有一个带有MySQL的php应用程序用于数据库。
我想创建一个网站构建器。这个想法是使用 ajax 来加载和存储动态页面内容。用户将能够在查看前端时修改站点(创建和编辑页面、导航菜单等)。更改将实时显示,然后在保存后提交。
我不确定操作和存储动态页面内容的最佳方法是什么。
我应该只更改 DOM 然后以某种方式保存其当前状态吗?或者,使用对象来存储页面的内容和结构会更好吗?将页面存储在SQL或文件中会更好吗?
编辑 所以,我决定的,如果它对任何人有帮助(并感谢所有回应的人!
我创建了jQuery函数,允许用户通过单击页面上的元素,然后将内容添加到新元素(例如我有一个文本和图像插入工具)来操作DOM。我正在使用处理程序对象来跟踪更改,然后在用户单击更新按钮后将其应用于 DOM。
用户保存页面后,我正在使用ajax将DOM的一部分保存到MySQL数据库中。
然后我创建了一个页面构建器函数,该函数调用我的自定义主题的标题,从数据库中提取 html,然后调用主题的页脚。
到目前为止,这运行良好。页面构建器负责使用 url 的?page=x
引用来构建页面。这仍然允许我的核心应用程序和主题系统控制每个页面的页眉和页脚,同时仍然允许使用ajax轻松编辑,保存和检索内容。
根据我对Magento和您的动态事物的经验,我认为最好将动态内容保存在数据库中,但保存以下内容:
"家"3列"输入 - 文本"...
当你把它拿回来时,你使用保存在数据库中的"方向"来构建你的动态网站。
说这是一个架构问题。存储在数据库中将为您提供更好的性能来检索和存储长数据流,并且在此过程中可能会提供更好的数据组织。
问题是 - 如何有效地将网站存储到数据库中?
有伴侣说之前有很多种给猫剥皮的方法。你想有多复杂?您要存储单个页面吗?图像?表?完整的网站?您的用户是否也能够存储原始/其他数据?
你看?
希望对您有所帮助。
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法