写点什么

MakeDrive:来自 Mozilla 的 Web 端同步文件系统

  • 2014-09-08
  • 本文字数:1386 字

    阅读完需:约 5 分钟

MakeDrive 是由 Mozilla 基于 node.js filer 两个 JavaScript 框架开发的一款全新的 Web 端离线文件同步系统。它提供了一套可让其它应用使用的同步服务,从而使用户可以完全掌控他们分散存储的数据、文件的生命周期。

MakeDrive 的核心研发者之一 David Humphrey 这样描述它:

想象一下 Web 版的 Dropbox,我们不需要安装任何软件,就可以在不同的浏览器、应用程序以及移动应用之间共享文件和文件夹。这就是 MakeDrive 要达到的目的。

但是 MakeDrive 的主要目的却并不是备份,而是在 Web 页面中融合多元数据和信息,这一点是与 Dropbox 所不同的地方。一旦 Mozilla 的 WebMaker 工具集与 MakeDrive 结合起来,就可以让用户自己创建多元信息、多页面的 Web 应用从而代替单页面的 Web 应用,并且可以在不同的浏览器、不同的设备上使用所创建的 Web 应用。

事实上,David 启动这个项目的初衷是希望能让 Brackets (一个在线的代码编辑器)在浏览器中运行。这里有一些展示它们如何进行集成的示例代码

但是,很显然,该项目使用的应用程序超出了Mozilla 特定的应用场景。

MakeDrive 的一个主要功能是为 Web 应用提供离线同步模式,以满足一些特定的应用场景下的需求。试想一下,某一个基于浏览器的游戏,可以在离线状态下保存数据,并定期检测设备是否联网,如果检测到已联网就将离线数据进行同步,从而达到跨设备的数据共享。或者在使用一个 FTP 客户端的情景下,你不需要手动上传有变更的文件,同步服务会为你自动上传有变更的文件。

不过 David 自己也表示,现在这个项目还在初级阶段,还未到正式发布的时候。

上周五,我们的暑期工作已接近了尾声,并且在工作过程中我们以最大努力遵守了 Rob Pike 的编程 5 项原则。具体来说就是我们在让项目运行起来之前就先行做了一部分工作,以确保速度和可伸缩性。到了下个季度,我们工作的重心会转移到性能、内存管理、部署调试还有可伸缩性方面。

MakeDrive 中的一些概念和值得你们感兴趣的信息:

  • 文件系统是指用户所持有的东西。在 Mozilla 的语境中,它或许是一个 WebMaker(集成了 Mozilla 提供的 MakeDrive 同步服务),也有可能它就是 MakeDrive 服务。
  • MakeDrive 可作为一个服务被其他应用使用,比如 Nimble 和 AppMaker 就可以使用相同的 MakeDrive 文件系统。
  • MakeDrive 不维护文件的历史版本,也就是不提供文件的版本追溯。取而代之的是受到 rsync 启发的循环校验和差分算法来驱动同步,就是只对每个文件有变动的那部分进行同步,而不是暴力的替换整个文件(这点与 Dropbox 类似)。
  • 目前针对部分 Web 资源(HTML, CSS)进行了优化,对一些体积较大的资源文件(比如照片、视频)的优化还有待提升。
  • 使用本地数据库进行备份存储,在 IE、Firefox、Chrome 下支持 IndexedDB ,在 Safari 下支持 WebSQL,而 Opera 同时支持这两种数据库。

正如在 epayne notes 中提到的,MakeDrive 似乎已成为将互联网数据掌握在用户自己手中大潮流的一部分了。

你们可以在这里下载该项目 MakeDrive Github project ,以及通过 Mozilla wiki 了解更多信息。也可以通过 David 的博客了解更多的细节内容。

查看英文链接: MakeDrive: Syncing Filesystem for the Web from Mozilla


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-09-08 00:091895

评论

发布
暂无评论
发现更多内容

类似企微钉钉的企业聊天软件,这个局域网聊天工具可以选择!

BeeWorks

IM 即时通讯IM 私有化部署 企业级应用 局域网视频软件

2年前端人血泪经验,避坑贴……

伤感汤姆布利柏

CAD如何提取图形数据

极客天地

<技术白皮书> 智能开发范式革新:iVX 图形化平台重塑软件开发生态

代码制造者

25年湖北等保测评机构名单汇总

行云管家

等保 堡垒机 等保测评

Nacos 发布 MCP Registry,实现存量应用接口“0改动”升级到 MCP 协议

阿里巴巴云原生

云计算

《Operating System Concepts》阅读笔记:p528-p544

codists

操作系统

GSoC谷歌编程之夏2025招募中,Apache DolphinScheduler需要你的提案!

白鲸开源

开源 Apache DolphinScheduler 谷歌 GSoc

安装Redis

^O^

redis

CAD线型比例变了怎么办

极客天地

超实用!Prompt程序员使用指南,大模型各角色代码实战案例分享

王磊

基于阿里云可观测产品构建企业级告警体系的通用路径与最佳实践

阿里巴巴云原生

云计算

通义灵码 Rules 来了:个性化代码生成,对抗模型幻觉

阿里巴巴云原生

云计算 通义灵码

基于阿里云可观测产品构建企业级告警体系的通用路径与最佳实践

阿里巴巴云原生

云计算

纯干货 | Dolphinscheduler Master模块源码剖析

白鲸开源

开源 源码解析 Apache DolphinScheduler

怎么用AI制作甘特图?7个甘特图生成工具盘点!

职场工具箱

人工智能 项目管理 甘特图 AI软件 AIGC

如何在 IDE 里使用 DeepSeek?

阿里巴巴云原生

云计算 通义灵码

AI驱动智能决策:商品计划领域的零售时装品牌革新之路

第七在线

直播预约|ApsaraMQ x Confluent 云原生 Kafka 线上沙龙

阿里巴巴云原生

kafka 阿里云 云原生

Java程序员需要掌握的技术

秃头小帅oi

怎样购置有限元分析软件 Abaqus?达索代理商思茂信息为您答疑

思茂信息

abaqus 达索系统 正版软件

Higress 开源 Remote MCP Server 托管方案,并将上线 MCP 市场

阿里巴巴云原生

云计算

新一代AI低代码MES,助力企业数字化升级

万界星空科技

AI 制造业 mes AI低代码平台 AI低代码MES

加速人形机器人技术发展,2025亚洲人形机器人展开启全国巡展

AIOTE智博会

机器人展 机器人展览会 人形机器人展 机器人展会

首发,Higress AI 网关率先支持 QwQ-32B,推理成本可再降 90%

阿里巴巴云原生

人工智能 云计算

加入DolphinScheduler大家庭,成为大数据调度的传播者!

白鲸开源

开源 Apache DolphinScheduler

【LazyLLM × MinerU】你的私人学术特工已上线!PDF拆解黑科技来了,让RAG更懂你的文章!

商汤万象开发者

AI LLM

大模型 Token 的消耗可能是一笔糊涂账

阿里巴巴云原生

阿里云 云原生 Token

时隔仅一月,ToDesk再发公告削减免费权益,每月时长不再透明

科技热闻

Higress.ai 站点全新发布,轻松解锁 AI 新能力,开启全球服务!

阿里巴巴云原生

阿里云 AI 云原生

CAD怎么插入PDF图纸

极客天地

MakeDrive:来自Mozilla的Web端同步文件系统_Mozilla_Roopesh Shenoy_InfoQ精选文章