0

我一直在研究一个交互式的静态 Web 应用程序项目,并且我已经完成了我想要的一切,还有一些小的最后障碍。我用没有框架的 HTML、CSS 和 JS 编写了所有内容。一切都在客户端运行顺利,我什至把它放在 Github Pages 上,它在那里也运行良好。问题是这样的:目前,我有一些数据硬编码到 JS 文件中的字符串中,我希望 JS 引用某种 excel 表(.csv、.xlxs 或 Google 表)或带有数据的文本文件.

我知道当用户不直接选择文件(通过input)时,这违反了安全策略,所以我正在考虑使用 Google 协作平台(如果我没记错的话,它可以引用嵌入的 Google 表格吗?)。但是,我相当肯定这并没有给我使用我想要的一切的自由(即图像、自定义字体以及 css 和 js)。

所有代码都在这个 repo中,但我认为显示代码对我的要求没有帮助。

我想真正的问题是,我们希望程序在未来可以继续运行,并且我以外的人(不一定知道代码是如何工作的)可以更新数据。最重要的是,我们不希望这些数据被硬编码,我们需要一个包含目录中所有内容的解决方案。

旁注,我想尽量远离服务器和数据库,但如果这可能是我唯一的解决方案,那么我想我别无选择。

4

1 回答 1

0

只有当您的 Web 应用程序通过 file:// 协议运行时,安全策略才是一个问题——只要您有任何类型的最小 Web 服务器(应用程序是静态的,这更容易)来运行它,或者在 GitHub 页面上托管应用程序,您将能够通过 Ajax 从相对路径中提取数据文件。

使用 CSV 可能是这里最直接的选择 - 几乎每个与工作表相关的应用程序都可以导入/导出格式,并且在 JS 端解析它的开销很小。

于 2019-08-19T15:27:46.283 回答