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

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

  •  
  •   studyingss · 295 天前 · 4688 次点击
    这是一个创建于 295 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家都知道,js 和 v8 发展到现在,连红警和 photoshop 都能在浏览器里跑了。

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

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

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

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

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

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

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

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

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