V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
denano
V2EX  ›  JavaScript

SPA 更新的一个问题

  •  
  •   denano · 2018-01-17 10:22:26 +08:00 · 4747 次点击
    这是一个创建于 2501 天前的主题,其中的信息可能已经有所发展或是发生改变。

    页面上有一个 bug,修复后都是需要刷新页面后才能生效吧?但是客户抱怨说“我不想刷新页面”。。。 目前能想到的方法是定期去检查最新的版本号,如果不一致就自动刷新来获取最新的版本,但是本质上还是刷新页面啊,我想请教下有不刷新页面更新 js 的方法吗?

    16 条回复    2018-01-17 17:50:46 +08:00
    janxin
        1
    janxin  
       2018-01-17 11:00:54 +08:00
    你帮客户刷新页面...
    forgcode
        2
    forgcode  
       2018-01-17 11:05:34 +08:00
    服务端渲染?
    lookas2001
        3
    lookas2001  
       2018-01-17 11:09:14 +08:00 via Android
    denano
        4
    denano  
    OP
       2018-01-17 11:37:15 +08:00
    @lookas2001 hot reload 都是用在 dev 环境吧?
    cocona
        5
    cocona  
       2018-01-17 11:37:17 +08:00   ❤️ 1
    hot reload 只推荐在开发时用,
    就按你的自动刷新思路其实是可行的,
    但是最好放到路由里,比如切换页面时
    denano
        6
    denano  
    OP
       2018-01-17 11:42:58 +08:00
    @cocona 恩,切换页面时检测的话用户体验会好一点
    Outshine
        7
    Outshine  
       2018-01-17 11:46:23 +08:00
    楼上说的这种热加载是用在开发环境的,因为还需要多加载一些东西,还要维持一个 sokect
    attackonFourier
        8
    attackonFourier  
       2018-01-17 11:51:37 +08:00
    vue build 以后的 js 文件是自带 hash 值的 你只需要更新服务器的静态资源就可以了吧
    wxsm
        9
    wxsm  
       2018-01-17 12:11:19 +08:00
    其实你应该想想,客户为什么连刷新页面都不想做。这才是你需要解决的问题吧!
    jun0205
        10
    jun0205  
       2018-01-17 12:16:39 +08:00
    web 不想刷新页面就像是 winform 不想更新一样。
    web 浏览器本来就有缓存,还有 CDN 缓存。
    exonuclease
        11
    exonuclease  
       2018-01-17 12:25:48 +08:00 via Android
    资源带 hash 然后 html 需要设置 cache-control:no-cache
    crysislinux
        12
    crysislinux  
       2018-01-17 12:33:21 +08:00 via Android
    学会说 no,抱怨说不定只是随口一说,并不是刚需。他当然希望你能解决了,反正他不需要多出钱,你告诉他这个功能会让架构变复杂,工期 x2,看他还干不干。
    wizardforcel
        13
    wizardforcel  
       2018-01-17 12:50:20 +08:00 via Android
    强制刷新啊 window.reload
    otakustay
        14
    otakustay  
       2018-01-17 13:06:04 +08:00
    hot reload 上生产环境是不现实的,乖乖刷新吧
    learnshare
        15
    learnshare  
       2018-01-17 13:13:00 +08:00
    ?网页还拒绝刷新?
    yimity
        16
    yimity  
       2018-01-17 17:50:46 +08:00
    给客户说:加钱加工期么。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1402 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:26 · PVG 01:26 · LAX 09:26 · JFK 12:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.