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

好奇 12306 客户端每次升级总是 1.67M

  •  
  •   ivanchou · 2015-12-14 10:10:36 +08:00 · 12973 次点击
    这是一个创建于 3302 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家说应该是更新什么呢?
    29 条回复    2015-12-16 10:26:03 +08:00
    jkjoke
        1
    jkjoke  
       2015-12-14 10:13:44 +08:00
    identifying_code.zip :doge:
    jkjoke
        2
    jkjoke  
       2015-12-14 10:14:13 +08:00
    表情插入失败
    helone
        3
    helone  
       2015-12-14 10:21:11 +08:00
    HTML5 应用,估计也就是一些 html 、 css 、 js 之类的,估计也没增量更新,每次就改几行,所以就。。。
    hanai
        4
    hanai  
       2015-12-14 10:25:02 +08:00
    你居然还记得每次升级的大小
    ivanchou
        5
    ivanchou  
    OP
       2015-12-14 10:29:43 +08:00
    @jkjoke 验证码才 1.67M ? 而且每次都是
    wy315700
        6
    wy315700  
       2015-12-14 10:32:28 +08:00
    地区数据吧。。。
    ivanchou
        7
    ivanchou  
    OP
       2015-12-14 10:37:00 +08:00
    @helone 那为什么每次固定 1.67M
    luo123qiu
        8
    luo123qiu  
       2015-12-14 10:41:36 +08:00
    写死的吧。。。
    helone
        9
    helone  
       2015-12-14 10:43:10 +08:00
    @ivanchou 每次改几行,每次这几个文件全部更新,大小估计没多大区别吧?
    lwbjing
        10
    lwbjing  
       2015-12-14 11:32:45 +08:00
    下次更新的时候,你抓个包。。
    gangsta
        11
    gangsta  
       2015-12-14 11:50:04 +08:00   ❤️ 7
    IBM Worklight 的 directUpdate 技术,升级的是 www 目录下的 HTML/JS/CSS 文件(目前的版本中这些资源文件都是经过加密的 zip),考虑到 App Store 的审核周期,这种机制还算比较适合 12306 这种快速迭代的应用,客户端更新是不走应用商店的.
    至于 1.7M 这个文件大小,我们之前的 WL 应用确实也发现好多次是这个数值...特别是当需要更新的静态文件比较大的时候,应该是一个 WL 内部压缩文件算法的问题
    ivanchou
        12
    ivanchou  
    OP
       2015-12-14 12:30:30 +08:00 via Android
    @helone
    @gangsta 靠谱 感谢
    hewigovens
        13
    hewigovens  
       2015-12-14 13:06:25 +08:00
    @gangsta IBM 那套方案收多少钱?
    gangsta
        14
    gangsta  
       2015-12-14 13:22:04 +08:00
    @hewigovens 根据目前的客户群,都是铁*部,**银行,lo**e,全是不差钱的金主
    另外,中小企业并不一定适合这套东西.何况目前 hybrid 的选择也挺多
    whattheh3ll
        15
    whattheh3ll  
       2015-12-14 15:42:20 +08:00
    新闻 lian 播也是 30 分钟整。
    yjxjn
        16
    yjxjn  
       2015-12-14 15:45:07 +08:00
    @gangsta 打错了吧, Lenovo 吧。 wl 最厉害的在于,自动生成代码。。。。当时我看见这 feature 的时候感觉吊炸了!!
    gangsta
        17
    gangsta  
       2015-12-14 15:55:52 +08:00
    @yjxjn 韩国的 lotte
    koor
        18
    koor  
       2015-12-14 16:28:28 +08:00
    好奇 12306 客户端是怎么绕过 app store 更新的
    vibbow
        19
    vibbow  
       2015-12-14 16:32:37 +08:00 via Android
    @koor 当你的应用牛 B 到全球只此一家的时候,就没问题了……
    hewigovens
        20
    hewigovens  
       2015-12-14 17:03:28 +08:00
    @gangsta 我知道肯定很贵, 就是想知道有多贵...
    yiplee
        21
    yiplee  
       2015-12-14 19:57:31 +08:00
    可能是 React Native App
    aisk
        22
    aisk  
       2015-12-14 20:01:05 +08:00
    @koor 审核期间不更新,审核过了再更新。
    hemingway
        23
    hemingway  
       2015-12-14 20:12:31 +08:00
    gangsta
        24
    gangsta  
       2015-12-14 23:25:34 +08:00   ❤️ 2
    @koor
    @vibbow
    @aisk
    并不是,从 native 的角度来说, worklight 的“应用内更新”可以简单理解为应用沙盒内数据的更新,比如某个地图应用的离线地图包,网络游戏的数据 patch ,这些资源文件的更新当然是不需要走 App Store 的,也是符合 apple 政策的;
    如果需要客户端的页面一直保持最新,最简单的方式就是通过 webview 去请求一个外部的地址,通俗点就是“内嵌 H5 ”,这个可以参见淘宝,京东 app 的部分页面;
    worklight 的 webview ,和淘宝京东的本质不同的一点是,所有 UI 层面的资源文件是已经压缩在应用内的,省去了外部请求>加载资源>渲染页面这个过程, app 端和服务端只有数据的交换。所以当表现层的资源需要更新时,就必须去请求服务器下载新的更新、解压。

    这些概念并不是什么新鲜的技术, WL 本身也算是 phonegap 、 cordova 的高级封装, ionic 中也有类似的东西。
    typcn
        25
    typcn  
       2015-12-15 00:10:24 +08:00 via iPhone
    应用 = simple web server + 网页 js css
    更新 = 从服务器上下载新的 js css 文件压缩包,删除旧的
    n6DD1A640
        26
    n6DD1A640  
       2015-12-15 00:21:56 +08:00
    HTML 5 包了个壳?
    JerningChan
        27
    JerningChan  
       2015-12-15 10:21:30 +08:00
    其实就是相当于拿个缓存了特定本地数据的浏览器,再包个壳,这样?
    hqs123
        28
    hqs123  
       2015-12-16 08:45:35 +08:00
    楼主是 12306 忠实粉丝啊,否则不会这么重视。
    ivanchou
        29
    ivanchou  
    OP
       2015-12-16 10:26:03 +08:00
    @hqs123 你这个逻辑很奇怪啊。但凡买过几次票的人登录 12306 客户端遇到过几次升级是很常见的吧?只不过大家的关注点可能不一样,我正好看到了 1.67
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1591 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:55 · PVG 00:55 · LAX 08:55 · JFK 11:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.