我正在创建一个 Web 应用程序,它允许您从模板列表中选择一个模板,然后用户可以通过拖放和普通的所见即所得编辑器在我的网站上编辑该模板。现在我的问题是,
最佳实践是什么?
- 在 php 中创建基本模板并通过 ajax 调用不断更改组件的值。或者...
- 在客户端操作整个模板(仅使用 JavaScript),并在保存时获取模板的当前状态并将其发送到服务器上以进行持久化。(我不确定这是一个可行的想法)
帮助将不胜感激。目前我正在构建所有编辑工具,例如调色板并添加 NicEdit 轻量级文本编辑器。大多数情况下,所有内容都使用 Jquery 库,因此如果您知道通过 Jquery 解决此问题的方法,请告诉我。
最佳答案
解决方案可能会根据您想要达到的具体要求(包括此应用的流量)而有所不同。
如果我从头开始创建这个,我可能会选择混合解决方案:
- 在客户端缓存模板状态
- 为各种用户事件添加处理程序,例如“在文本框中键入/暂停”、“单击所见即所得编辑器菜单”
- 当用户被检测为空闲时(在模板状态的上下文中),例如他只是按下了上传图像按钮,您可以通过 ajax 发送来同步后端的模板状态
PS:请确保在页面卸载和其他相关事件上添加事件,以便确保在用户离开页面之前已将客户端模板状态与后端同步。
关于php - 制作一个 Web 应用程序,允许用户编辑 html 模板并将这些模板保存在服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10219931/