V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
studyingss
V2EX  ›  问与答

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

  •  
  •   studyingss · 2024-03-02 12:57:11 +08:00 · 5168 次点击
    这是一个创建于 374 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家都知道,js 和 v8 发展到现在,连红警和 photoshop 都能在浏览器里跑了。

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

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

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

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

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

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

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

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

    亲自演示即可证明楼主需要表达的,比如新建一个文件并重命名为 a.htm ,在里面写个 aaa 或者用 script 包裹一段调用 alert 的代码,然后双击这个文件,那当然就会在浏览器里打开并且看到,此时很明显是非联机。也可以用 Word 另存为 HTML 之类的。
    xmumiffy
        13
    xmumiffy  
       2024-03-02 14:15:32 +08:00
    @xiwh 但一般人理解单机应用,会认为可以你给我个 u 盘,我拿去别的电脑上没网时直接能打开.
    cpstar
        14
    cpstar  
       2024-03-02 14:22:36 +08:00
    这,很难描述么?
    “亲,这是一种新技术,使用浏览器运行本地的程序,不需要网络支持,断网的时候也能用”,或者再发明一个新词:Offline Browser(Web) Application ,OB(W)A 。
    hello2090
        15
    hello2090  
       2024-03-02 14:27:10 +08:00 via iPhone
    绝大部分人你直接给他用就是了,你需要和他解释这是怎么实现的吗?他说不定连啥是网页都不知道
    callmesmc
        16
    callmesmc  
       2024-03-02 16:22:22 +08:00 via iPhone
    和这种人就聊点吃喝玩乐就行了,不然你会高血压的
    shendaowu
        17
    shendaowu  
       2024-03-02 18:03:59 +08:00
    也许可以换个思路,刷新对方对网页的认识,而不是介绍可以离线访问的网页。一个网页可以看成是一个安装速度很快的软件,而且是后台静默安装,而且长时间不用还会自动卸载。
    studyingss
        18
    studyingss  
    OP
       2024-03-02 18:14:10 +08:00
    @geelaw 举个例子来说的话,要处理敏感数据,比如现在要给身份证打水印。那把数据传到服务端处理和在本地处理,就完全是两种安全性了。
    当然我只是偶然想到了这个问题,想来和大家讨论下,并没有什么具体的场景。
    v2tudnew
        19
    v2tudnew  
       2024-03-02 19:41:10 +08:00
    我对线上的定义是:如果开发者停掉服务器,此服务无法再次运行。
    dasbn
        20
    dasbn  
       2024-03-02 20:13:59 +08:00
    他这种认为 99.99%都是对的,即使身份证打水印,有几个做的是完全离线的
    cxtrinityy
        21
    cxtrinityy  
       2024-03-02 20:26:45 +08:00 via Android   ❤️ 1
    让我想起早期 ie 的脱机工作
    leonshaw
        22
    leonshaw  
       2024-03-02 21:35:45 +08:00 via Android
    @studyingss #18 你说本地就本地?客户根据什么相信你?
    0o0O0o0O0o
        23
    0o0O0o0O0o  
       2024-03-02 21:53:01 +08:00
    @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
        24
    yolee599  
       2024-03-02 23:44:51 +08:00 via Android
    你这个应用从安装到使用完全不依赖网络,就是离线应用,比如截图软件。否则就是在线应用,比如 QQ ,微信
    DIMOJANG
        25
    DIMOJANG  
       2024-03-03 01:09:31 +08:00
    直接告诉他,断网也能用
    yuzo555
        26
    yuzo555  
       2024-03-03 02:07:57 +08:00
    拔了网线也能用的网页
    NSAgold
        27
    NSAgold  
       2024-03-03 02:14:41 +08:00 via Android
    跑在你浏览器本地缓存的网页,断网也能用
    这要是还听不懂的一概视为理解能力有问题
    gaobh
        28
    gaobh  
       2024-03-03 06:48:11 +08:00 via iPhone
    扯吧,你需要打网址不,第一次需要从服务器下载文件不,需要就是联网应用
    Quarter
        29
    Quarter  
       2024-03-03 11:01:02 +08:00 via iPhone
    别用 web 这个词
    param
        30
    param  
       2024-03-03 13:06:54 +08:00 via Android
    向普通人解释啊?那你就用在线视频 app 来类比。虽然加载视频是在线的,但是一旦加载完成,你可以在没网的地方离线播放。很多 app 也有这个功能了。
    甚至说游戏平台,steam 很多游戏虽然下载时要在线,但一旦下载完成,就可以在没网时打开玩。
    Xu3Xan89YsA7oP64
        31
    Xu3Xan89YsA7oP64  
       2024-03-03 14:56:12 +08:00
    你也解释的是缓存
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:25 · PVG 04:25 · LAX 13:25 · JFK 16:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.