Canvas是否对业务应用程序造成过大破坏?

问题描述

| 我正在构建一个业务应用程序,其中主要涉及表格和其他典型的表单元素。但是,由于我的应用程序的性质,我需要将这些元素的组放到一个动态的树形结构中,该结构将占用所有可用的屏幕空间。如果不动产不足,将存在某种形式的智能滚动,使用户可以专注于树的某些区域。它可以称为高级数据可视化Web表单。 从历史上看,我只需使用divs和javascript即可完成此操作。但是canvas元素似乎是一种更合理的方式来构建我的结构。我可以找到的canvas元素的大多数用途是针对图形和动画(主要是游戏)的。画布是否为此过度?我会从中受益吗?有其他选择吗?     

解决方法

是的,帆布太过分了。它是一个制图板,仅此而已。我当然不希望在其中创建用户控件。游戏等更适合,因为它们并不是真正的标准用户控件,也不应该表现得如此。 树结构可以很容易地用一系列嵌套的0来实现。使用一些JavaScript进行扩展可以通过添加和删除类来折叠它们。 这是一个不错的jQuery插件,供您使用或了解如何使用它。 编辑: 仅仅因为图纸的开销,我会远离画布。如果您可以扩展标准的JavaScript树形视图以添加更多功能,那么这似乎是我的最佳选择。在画布上从头开始创建控件不是一件容易的事。 Edit2(发布模型): 在我看来,这似乎是一个多部分的表单,其中隐藏的表单/区域会适当显示。这太普遍了,以至于无法要求使用画布创建它。     ,并非所有浏览器都完全支持Canvas。我建议使用Jquery或其他框架。