我对网络应用程序领域相当新,这是我的问题:
假设我想构建一个交互式网站,我可以在其中编辑包含节点和分支的一维图形。节点上将有一个名称,可以进行交互式编辑。此外,用户可以交互式地添加或删除节点,这意味着至少应该重绘部分图形。
最有效的方法是什么?
将添加/删除节点命令从前端(浏览器)传递到后端(服务器)并在后端级别执行所有数据库更新,然后将命令发送回前端关于应该重绘的内容?对于具有与服务器的所有连接的用户来说,是否需要花费很长时间?
对前端(浏览器)级别应该重绘的内容进行所有处理,这意味着应该在两个级别维护相同的数据库:前端和后端
提前谢谢。
答案 0 :(得分:1)
我认为这取决于您希望用户体验的内容以及您对网站的真实意图。如果出于教育目的显示如何添加/删除节点和分支,这将向每个用户显示相同的内容,我认为只需在前端执行此操作就可以了,您可以使用会话,cookie,GET来维护数据/ POST变量等
如果您要访问数据,拥有帐户,并跟踪人们正在更新节点,删除哪些节点等等,那么这似乎需要更多地强调后端。
答案 1 :(得分:0)
我实际上正在做一些非常相似的事情。我的建议是你应该看一下ASP.NET MVC4 http://www.asp.net/mvc/mvc4
我们需要对强类型数据源进行大量动态前端操作。 MVC允许我创建一个丰富的jQuery运行网格式前端,具有无限的交互性和动画(HTML / CSS / jQ的所有功能),同时安全可靠地将信息异步传递给模型并有效地更新实际的应用数据库时间。
确实存在学习曲线,但如果你给它时间,它真的会得到回报。