【问题标题】:How to create a web app work offline? (ex. bulkresizephoto)如何创建离线工作的网络应用程序? (例如,bulkresizephoto)
【发布时间】:2020-04-22 10:19:54
【问题描述】:

我必须创建一个几乎独立的应用程序 - 有点? 我的目标是创建一个人们可以通过网络浏览器访问的基于网络的应用程序。 用户应该能够从他们的机器(IOS、Windows、Android 等)打开文件,而无需上传到服务器,一切都应该在设备内运行。然后,该应用程序通过解析内容来提取一些数据。在这个例子中,我使用的是 MSGREADER (wl-msg-reader)。

如果我用 js 和 express 和 html 创建一个 API,我可以让它工作。但是,这需要上传文件,或者它..??

不久前,我记得我使用了一个具有类似功能的网站,从那以后我一直想知道他们是如何做到的? (参见https://bulkresizephotos.com/en),这开启了创建多种可以“离线”工作的应用程序的可能性。将来我希望能够创建一个独立的电子应用程序,这意味着不需要外部服务器连接,但这是另一个问题。

任何人都可以对这个问题有所了解吗?

众所周知,我有时对我的问题不太清楚,如果您需要我提供更多信息,请告诉我。

【问题讨论】:

  • 这个问题对于 StackOverflow 来说太宽泛了,但你想要的是 PWA。渐进式网络应用程序。它有很多东西,网络工作者等。如果你想使用 Angular,Angular CLI 可以为你引导其中一些,但有很多东西要学习。

标签: javascript html node.js offline


【解决方案1】:

如果我用 js 和 express 和 html 创建一个 API,我可以让它工作。但是,这需要上传文件,或者它..??

是的,它要求您有互联网连接并上传文件。这些应用程序可以离线工作的唯一方式必须遵守以下规定:

  1. 当您有连接时,该网站在上一次加载期间被缓存。 (假设您想在没有连接的情况下实际访问该站点)
  2. 所有工作都在客户端完成,没有任何服务器交互(在 JavaScript/WASM 中),这是完全可能的,并且在现代设备和优化下可以相当快。

没有办法绕过它,这就是互联网的工作方式。一个巨大的互连服务器和客户端设备集群,它们通过网络系统和相应的硬件基础设施进行通信。

【讨论】:

    猜你喜欢
    • 2011-04-30
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多