0

我是一个使用 Google Apps Script 和 JavaScript 的相对初学者,但我已经玩了好几天了,我已经创建了一些简单的程序,我真的很想尝试开始我的梦想项目,即使它需要我永远。我想要一些关于在制作 UI 方面我应该使用什么以及我应该使用什么数据库来保存信息(如果这个应用程序甚至可能的话)的建议。

该应用程序 我想创建一个使用 Google Drive 作为文件源的在线小说管理应用程序。UI 将有一棵树,展示小说中的所有 google 驱动器文件。单击场景时,该场景将打开以供编辑。

问题

  1. 这个应用程序有可能吗?
  2. 如果是这样,就 UI 而言,您认为我应该使用什么?谷歌提供的UIbuilder?HTML 服务 - 例如,我可以在右侧有一个框架,需要编辑的谷歌文档可以在右侧打开吗?
  3. 最后,我应该使用什么数据库?数据库必须存储章节名称和位置,以及场景名称、位置和场景对应的 google doc ID。我已经掌握了 ScriptDB 和电子表格......如果这两者中的任何一个都不是最佳选择,那么其他一些数据库会更好吗?为什么?

希望这个应用程序能够以树形形式概述小说,允许您打开特定场景并对其进行编辑、创建新场景以及更改场景的显示顺序。然后当这个人完成他们的小说时,该应用程序会将所有场景编译成一本小说(也在谷歌驱动器中)。

任何见解或建议将不胜感激!

4

3 回答 3

2

看看你最近发布的问题,我想我对你正在尝试做的事情有一个很好的了解,这看起来是一个令人兴奋的项目......我只能鼓励你尽快开始它,即使你'对你需要使用的所有工具感到不舒服,最好的学习方法可能是做一些对你来说很重要的事情。

现在你的 3 个问题: 1 - 这在 GAS 环境中是完全可行的,应该不会太难通过。

2 - GUI builder 是一种从 UI 开始的简单方法,但它缺少许多您将需要的功能和工具(例如树),并且如果您需要,也不容易扩展。根据您对 html 的了解,选择主要是在 UiApp 和 html 服务之间...我会选择 UiApp 因为我在 html 方面一点也不擅长(但这在这里不相关;-) 但两者都能够构建你的东西想要,很容易扩展,而且调试起来也不难。如果您要寻找“漂亮的功能”,则优势可能在于 html 服务,因为它为 3rd 方工具打开了大门……但同样,这是个人选择的问题。

3 - Mogsdad 最近的一篇文章表明,电子表格在数据存储和操作方面比 scriptDb 更快。我发现它也更容易,因为我可以在调试时对电子表格中的数据有一个全局视图。当然,必须将电子表格视为在数组级别操作的容器和数据,以从最大性能中受益。我在很多数据库应用程序中都非常满意地使用它。

对于这些不符合 sto 标准的“一般考虑”,我们深表歉意;-)

于 2013-03-06T16:30:17.007 回答
1

是的,您要求的所有事情似乎都不是太荒谬。我建议坚持使用 Google 服务,因为它们都很容易集成。首先,您可能需要使用 UI builder/ UI services。在这个项目中,您可能需要一些 UiApp 不提供的功能。此时,您可能希望切换到 HtmlService。

对于数据库问题,我的答案是相同的。您可能希望为您的数据库使用电子表格,以便在需要时可以轻松地手动编辑它。您可能没有其他数据库可以提供的性能,但它会很容易测试和弄乱您的电子表格“数据库”。

于 2013-03-06T16:10:46.263 回答
0

您可以从了解基础开始。那里有大量的数据。我建议您在“按需”的基础上进行研究。为您的应用程序设计一些工作/数据流模式,您可以尝试使用Chrome 的 Fluid UI 扩展。看看这个来自 Mozilla 的应用程序设计。

当你读完这些后,你可能想看看PhonegapWeb 开发的基础知识,以及如何将两者结合起来。

还有几种使用/存储数据的方法。您可以尝试WebSQL,尽管他们不再开发它。您可以查看IndexedDB。你可以尝试使用cookies

说真的,四处看看。您可能还喜欢Wrox的书。他们信息量很大,并且在阅读演示方面做得很好。虽然书很大;)

于 2013-03-06T15:08:39.570 回答