HTML5 FileSystem 真的被废掉了吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imskull
V2EX    HTML

HTML5 FileSystem 真的被废掉了吗?

  •  
  •   imskull 2014 年 5 月 14 日 6270 次点击
    这是一个创建于 4363 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Chrome Group上有人说:
    "HTML5 FileSystem and File Writer API retired: What should we think?"
    http://groups.google.com/a/chromium.org/group/chromium-apps/t/937f4b6f55585842

    里面提到从4/24起标准委员会已经取消HTML5 FileSystem和File Writer API的规范。

    http://lists.w3.org/Archives/Public/public-webapps/2014AprJun/0010.html 里说:
    ....
    The specs are clearly dead; it's just been way down on my
    priority list to do anything about it. We should funnel it off to be
    a Note [or whatever the proper procedure is--Art?].
    ..
    11 条回复    2014-05-14 21:23:21 +08:00
    yyfearth
        1
    yyfearth  
       2014 年 5 月 14 日
    作为标准来说是废掉了,就是意味着写Web App的时候不要去使用,因为不会又非Chrome浏览器支持他。
    但是如果你只是做Chrome App的话,可以继续使用,作为Chrome OS的一部分一直存在,而且还有云同步功能哦。
    iwege
        2
    iwege  
       2014 年 5 月 14 日
    http://www.html5rocks.com/en/tutorials/file/filesystem/

    从HTML5rock得知的消息是:

    In April 2014, it was announced on public-webapps that the Filesystem API spec should be considered dead. Other browsers have showed little interest in implementing it.

    不过这对chrome only的人来说是无所谓的。因为说要废掉websql但是现在还一直在chrome上活得好好的,indexeddb缺全文检索且用起来繁琐复杂,渣一般的替代品。
    iwege
        3
    iwege  
       2014 年 5 月 14 日
    @yyfearth 那是chrome.filesystem 和原生的还是有区别的。
    est
        4
    est  
       2014 年 5 月 14 日
    Filesystem API 大家去用过一次就知道了。。。令人发指反人类!!!
    66beta
        5
    66beta  
       2014 年 5 月 14 日
    开发人员-->标准<--厂商

    其实好多东西标准不建议的,厂商也照样在支持

    真正发指的是标准建议的,厂商不做好支持,比如 IE (你不是躺枪,不要装无辜!)
    imskull
        6
    imskull  
    OP
       2014 年 5 月 14 日
    @yyfearth 是的,老大都忙着做自己的Chrome OS, Firefox OS了,以后html5的文件系统看来只能依靠os本地实现。Android, iOS上也可以依靠Cordova这些中间库直接使用底层os的fs。

    @lwege 这个chrome.storage一样,居然必须用回调,以前用HTML5 Storage写得东西,load/save都得改成回调形式。
    yyfearth
        7
    yyfearth  
       2014 年 5 月 14 日
    @imskull Desktop 可以用node-webkit/atom-shell 来着

    localStorage同步也坑啊,大量操作大量数据的时候就悲催
    异步就不会有这个问题,如果你习惯了nodejs的话,用用promise也就无所谓了
    imskull
        8
    imskull  
    OP
       2014 年 5 月 14 日
    @yyfearth 哦,还没用localStorage操作过大数据,大数据我都存在fs里的,但是localStorage就是因为可以同步存放数据才用起来方便吧,不然和fs比起来没啥优势,我看dropbox里存放结构化数据的方法也和localStorage差不多,用起来挺方便。
    说起坑这些都是小的,也就是麻烦点,chrome app里CSP限制这才就大坑,packaged app不让用eval,这就坑死一大片。操作个google drive的ajax ....*.js?Onload=... 也不让用。同步ajax也不让用,不说了,我回去继续郁闷了。
    iwege
        9
    iwege  
       2014 年 5 月 14 日
    @est 不用filer.js 又不用worker的filesystemSync API,那就是做死的尝试。
    iwege
        10
    iwege  
       2014 年 5 月 14 日
    @imskull 自从有了worker的 filesystemSync API 这些文件操作都是写worker来解决的。

    另外packaged app 用eval的主要是模板,其他的倒是没感觉哪里需要的。因为主要配合requirejs来用,因此自己写了一个doT的插件来做编译,将模板转化为js模块(以前用handlebar,它的build实在不纯,不如doT好)。

    至于异步API,全部Promise化即可。
    imskull
        11
    imskull  
    OP
       2014 年 5 月 14 日
    @iwege 哦,原来是worker+filesystemsync这么用,我说每次操作文件都一堆回调挺麻烦,还好Promise用了后代码好看点,以后试试filesystemsync。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2626 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 15:30 PVG 23:30 LAX 08:30 JFK 11:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86