代码之家  ›  专栏  ›  技术社区  ›  Trace

将文件内容保存在内存中的变量中

  •  0
  • Trace  · 技术社区  · 5 年前

    我有兴趣探索在浏览器中使用javascript源文件分析目录的可能性,以便在画布上可视化它们。这可以使用Esprima生成AST。

    这意味着我需要读一些东西,比如zip或文件夹上传程序,然后开始在内存中加载文件。

    我面临的瓶颈是:

    • 如果源代码文件包很大,这可能会导致内存问题。本地存储也不是为这个而构建的。
    • 无法在服务器上执行此操作,因为用户可能不希望将源代码上载到服务器,因此必须作为业务需求在本地执行此操作。-
    • 在浏览器中不是一个很好的文件系统api

    怎样才能达到预期的效果?
    你能做到吗?

    2 回复  |  直到 5 年前
        1
  •  0
  •   Bergi    5 年前

    使用 indexed db kv-storage 对于不适合本地存储但需要持久化的大型对象。

        2
  •  1
  •   Samuel Goldenbaum    5 年前

    我建议你 Realm 考虑。它不是indexdb的包装器,性能似乎优于sqlite。我也用过 LokiJS 在过去,但它只是在记忆中。