ivanchou
V2EX  ›  iPhone

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

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

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