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

SPA 更新的一个问题

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

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

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