studyingss
V2EX  ›  问与答

要怎么对非程序员描述网页版的离线单机应用?突然发现大部分人依然认为 web=线上。

  •  
  •   studyingss · Mar 2, 2024 · 7497 views
    This topic created in 983 days ago, the information mentioned may be changed or developed.
    大家都知道,js 和 v8 发展到现在,连红警和 photoshop 都能在浏览器里跑了。

    但和朋友聊天,才意识到其实除了程序员群体,一般人还是很难理解“这个东西虽然跑在浏览器里,也确实是个网页,但它其实是单机的”这件事,甚至一些对计算机有深入了解,但不了解前端的人也不能理解这个概念。

    昨天看到 v 友做的一个工具站,为了表示工具都是离线的,甚至在所有按钮前面都加上了 wifi 断开的标识。

    我试图解释过,“虽然他是一个网页,但是它所有代码都是在你的浏览器里运行的,所以他是单机的。”

    然后发现对于非程序员来讲这句话听起来太迷惑了,简直就是像在搞抽象整活。毕竟 浏览器 = 网络 = 在线。

    大家有什么比较好的说法吗?
    31 replies  •  2024-03-03 14:56:12 +08:00
    106npo
    106npo
    Mar 2, 2024 via Android❤️3
    1
    electron 打包,解释完毕。
    至于你说的工具站,我没网时怎么打开这个工具站呢?
    adoal
    adoal
    Mar 2, 2024❤️2
    2
    为什么要对方理解?
    Cheons
    Cheons
    Mar 2, 2024 via Android
    3
    不需要解释。
    告诉他添加到桌面
    开发者增加个引导“添加到桌面”
    v2er4241
    v2er4241
    Mar 2, 2024
    4
    直接拔网线,还能打开就是离线,否则就是在线的。
    learnshare
    learnshare
    Mar 2, 2024
    5
    小程序:这个东西虽然在微信中,但它依然是浏览器
    vituralfuture
    vituralfuture
    Mar 2, 2024 via Android
    6
    @xmumiffy 可以设置缓存到浏览器
    0o0O0o0O0o
    0o0O0o0O0o
    Mar 2, 2024
    7
    我倒希望你说的 浏览器 = 网络 = 在线 真的变成常识了,感觉给不理解的人解释这个概念更常见且更麻烦。而且按照我的经验,这可能只是程序员的常识,知道离线 Web App 的存在的可能只是程序员中的少数。
    AV1
    AV1
    Mar 2, 2024
    8
    @xmumiffy
    其实打包 electron 都不需要。可以像 keepass 网页版( https://github.com/keeweb/keeweb )一样,把所有资源都打包进一个 html 里,任何浏览器都能直接打开用,也不需要部署服务器,还能跨平台。
    shyangs
    shyangs
    Mar 2, 2024
    9
    除非影響使用,否則不解釋.

    小白肯定不知道 Electron 是啥, 甚至不知道 WEB 是什麼意思.

    前幾天為了解釋 outlook 和 webmail ,發現非資訊背景的一般人也沒聽過 web maill, 我只好說 gmail 就是一種 web maill.
    littlecreek
    littlecreek
    Mar 2, 2024
    10
    让他们用就行了, 为啥要解释, 好奇
    WayneXxx
    WayneXxx
    Mar 2, 2024
    11
    @xmumiffy PWA 首次加载会进行缓存,第二次离线情况也可正常使用
    geelaw
    geelaw
    Mar 2, 2024 via iPhone
    12
    >虽然他是一个网页,但是它所有代码都是在你的浏览器里运行的,所以他是单机的。

    这个说法很怪,一般认为浏览存储在远程计算机上的静态网站也属于非单机活动。

    亲自演示即可证明楼主需要表达的,比如新建一个文件并重命名为 a.htm ,在里面写个 aaa 或者用 script 包裹一段调用 alert 的代码,然后双击这个文件,那当然就会在浏览器里打开并且看到,此时很明显是非联机。也可以用 Word 另存为 HTML 之类的。
    106npo
    106npo
    Mar 2, 2024
    13
    @xiwh 但一般人理解单机应用,会认为可以你给我个 u 盘,我拿去别的电脑上没网时直接能打开.
    cpstar
    cpstar
    Mar 2, 2024
    14
    这,很难描述么?
    “亲,这是一种新技术,使用浏览器运行本地的程序,不需要网络支持,断网的时候也能用”,或者再发明一个新词:Offline Browser(Web) Application ,OB(W)A 。
    hello2090
    hello2090
    Mar 2, 2024 via iPhone
    15
    绝大部分人你直接给他用就是了,你需要和他解释这是怎么实现的吗?他说不定连啥是网页都不知道
    Bapper
    Bapper
    Mar 2, 2024 via iPhone
    16
    和这种人就聊点吃喝玩乐就行了,不然你会高血压的
    shendaowu
    shendaowu
    Mar 2, 2024
    17
    也许可以换个思路,刷新对方对网页的认识,而不是介绍可以离线访问的网页。一个网页可以看成是一个安装速度很快的软件,而且是后台静默安装,而且长时间不用还会自动卸载。
    studyingss
    studyingss
    OP
    Mar 2, 2024
    18
    @geelaw 举个例子来说的话,要处理敏感数据,比如现在要给身份证打水印。那把数据传到服务端处理和在本地处理,就完全是两种安全性了。
    当然我只是偶然想到了这个问题,想来和大家讨论下,并没有什么具体的场景。
    Overfill3641
    Overfill3641
    Mar 2, 2024
    19
    我对线上的定义是:如果开发者停掉服务器,此服务无法再次运行。
    dasbn
    dasbn
    Mar 2, 2024
    20
    他这种认为 99.99%都是对的,即使身份证打水印,有几个做的是完全离线的
    cxtrinityy
    cxtrinityy
    Mar 2, 2024 via Android❤️1
    21
    让我想起早期 ie 的脱机工作
    leonshaw
    leonshaw
    Mar 2, 2024 via Android
    22
    @studyingss #18 你说本地就本地?客户根据什么相信你?
    0o0O0o0O0o
    0o0O0o0O0o
    Mar 2, 2024
    23
    @studyingss #18 推荐一篇 https://emilymstark.com/2024/02/09/e2ee-on-the-web-is-the-web-really-that-bad.html 和讨论 https://news.ycombinator.com/item?id=39436238

    简单说就是:未来可期,暂时不行。我认为宣称的不脱离客户端对于用户来说没有什么意义,如果你真的想在这方面向用户证明自己,可能还是开发方便审计的原生客户端更划算。
    yolee599
    yolee599
    Mar 2, 2024 via Android
    24
    你这个应用从安装到使用完全不依赖网络,就是离线应用,比如截图软件。否则就是在线应用,比如 QQ ,微信
    deemoe
    deemoe
    Mar 3, 2024
    25
    直接告诉他,断网也能用
    yuzo555
    yuzo555
    Mar 3, 2024
    26
    拔了网线也能用的网页
    NSAgold
    NSAgold
    Mar 3, 2024 via Android
    27
    跑在你浏览器本地缓存的网页,断网也能用
    这要是还听不懂的一概视为理解能力有问题
    Solix
    Solix
    Mar 3, 2024 via iPhone
    28
    扯吧,你需要打网址不,第一次需要从服务器下载文件不,需要就是联网应用
    Quarter
    Quarter
    Mar 3, 2024 via iPhone
    29
    别用 web 这个词
    param
    param
    Mar 3, 2024 via Android
    30
    向普通人解释啊?那你就用在线视频 app 来类比。虽然加载视频是在线的,但是一旦加载完成,你可以在没网的地方离线播放。很多 app 也有这个功能了。
    甚至说游戏平台,steam 很多游戏虽然下载时要在线,但一旦下载完成,就可以在没网时打开玩。
    Xu3Xan89YsA7oP64
    Xu3Xan89YsA7oP64
    Mar 3, 2024
    31
    你也解释的是缓存
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   936 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 20:55 · PVG 04:55 · LAX 12:55 · JFK 15:55
    ♥ Do have faith in what you're doing.