阅读更多
JS-Git是一款采用JavaScript实现Git核心功能,并且保证其能在多个平台上可以运行的开源项目。

JS-Git并不是单纯地克隆Git的所有功能,它只是实现Git的核心功能,取其精华,并且添加了一些更加灵活的功能。该项目的另一个目标是构建一个可以让儿童编程的开发环境。

项目地址:https://github.com/creationix/js-git

本期我们采访了其创始人Tim Caswell,让他来分享JS-Git项目的开发经历。

请您先介绍一下自己的编程经历。 Top

编程只是我的业余爱好,编程可以给我带来很多快乐。在80年代的时候,我在Commodore64上编写一些简单的程序,当互联网蹦出来以后,我就开始编写网页程序。最终,我得到了一些关于PHP、Ruby、Python和Node.js等方面的工作。现在,我会开发一些新东西,比如JS-Git。

分享一下JS-Git背后的开发故事,最初为何要创建这个项目? Top

实际上,我的职业是教师,我喜爱教孩子们编程,但大多数孩子并未接触到真正的开发工具。JS-Git可以运行在笔记本、平板电脑、手机、Chromebook等任何可以运行浏览器的设备上。

JS-Git的设计目标是什么? Top

JS-Git旨在实现Git的核心功能,并且尽可能地在可以运行JavaScript的平台上运行。存储和网络bits都是可插式的,可以创建出各种有趣的组合。

相比较Git,JS-Git有哪些优势? Top

在运行方面,JS-Git要比Git更加灵活,当然,它也可以以Git工作流的方式来构建产品,而不是代码编辑。Git为应用创建了很好的资料库,包括基于文档的数据并且进行同步。

起初,有多少人参与JS-Git的开发,你们是如何协作的? Top

起初,只有我一个人参与项目开发,几个月后,有一些开源志愿者加入进来。Chris Dickinson在早期做了不少东西,最近,Aaron Powell为JS-Git实现IndexedDB适配器帮了不少忙。

在开发过程中,遇到过什么困难,你们是如何解决这些难题? Top

迄今为止,最难的部分是找到合适的抽象和API以保证代码可以很好地进行模块化,并且可以在更广泛的平台上工作。即使是一些简单的东西,比如模块、二进制数据、持久性以及跨越多平台的网络接入等。目前,这些问题还未得到很好地解决,我们在探寻最佳的解决方案。

你为什么想去构建一个教孩子编程的环境?对此你有什么计划? Top

当我还是孩子的时候,我已经开始学习编程了。与以往任何时候相比,现在的编程机会更多,也更需要程序员。但是在大多数消费级设备上,这些编程工具表现得很糟糕,我想去解决这一问题。

我的计划是在JS-Git开发完成后,创建一个针对孩子的学习型IDE。现在我已经开始一部分工作了,比如创建了一个编辑框的演示。

JS-Git适用于哪些项目? Top

JS-Git非常适合基于文档的项目。我有一个想法——创建一个图书馆项目,也可以是一个基于JS-Git的移动App,如果图书发布更新,一个简单的git fetch操作就可以获取所有更新的图书内容,你也可以将资源克隆到本地,以便能够离线阅读。

同时这个项目也可以用于示例文档,或者帮助社区用户创建能够共享的内容,这会对使用git的数据模型带来极大的好处。当然,JS-Git也可以用于创建在线IDE。

对于JS-Git,未来你有什么计划和目标?正如我们所知道的,JS-Git已经成功进行了第二次筹款,这对于今后的工作有什么帮助? Top

目前我主要工作重心是发布首个里程碑版本。如果发布后,我缺钱了,就需要找个工作来赚钱支撑JS-Git的开发。对于JS-Git,我没有具体的计划,我只是首先想把它完成。

对于使用JS-Git的开发者,你有什么建议? Top

我已经将JS-Git用于我开发的一些Web应用程序中,以便测试它的功能性。事实上,JS-Git使得构建离线应用非常容易。
  • 大小: 33.5 KB


评论 共 1 条
1 楼 lihao312 2013-11-18 16:23
他说他是老师?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JavaEye新闻频道上线啦!

    ]JavaEye新闻频道[/url]经过一个月的产品设计、修改、开发和测试,终于上线啦!新闻频道本来是JavaEye3.0计划推出的主要功能之一,考虑到JavaEye3.0开发周期比较长,因此提前到JavaEye2.0上线了。 JavaEye新闻...

  • JavaEye博客投稿到新闻频道功能上线

    为给广大JavaEye用户增加更有价值的新闻资讯,方便用户投递新闻,即日起JavaEye博客增加“投稿到新闻频道”的功能!博客投稿到新闻的操作非常简单: 1.我们欢迎原创(翻译均可)新闻资讯,在博客编辑页要选中原创...

  • JavaEye新闻月刊上线

    JavaEye新闻月刊上线了: [img]http://www.iteye.com/images/news/pdf.jpg[/img] 我们为你精选每个月的热点新闻,制作成精美的电子期刊,你可以在新闻频道的新闻月刊版块下载: [url]...

  • JavaEye新闻频道10月精彩新闻点评

    2007年10月16日,JavaEye策划已久的新闻频道终于上线了,在新闻频道上线的半个月时间里面,通过我们直接发布,和会员提交上来的内容,总共发布了126条新闻,平均每天发布了8.4条新闻。 与此同时,我们的会员对...

  • JavaEye新闻频道的第一个新闻专题Google Android发布

    在JavaEye新闻频道上线的一个月之后,新闻频道的第一个新闻专题终于发布了,这个专题就是最近关注度最高的Google Android, Android对于Java程序员的意义更加特别一些。请大家看看,我们做的专题怎么样? [url=...

  • JavaEye为什么要推出新闻频道,如何发布好的新闻

    JavaEye新闻频道上线已经一个多月了,目前新闻频道每天有超过10000次的页面浏览量,超过500次的RSS订阅量,算是初步成功的上线。很多人可能会问,为什么JavaEye要推出新闻频道呢? 作为一个软件开发人员要保持...

  • 作为新年的第一份贺礼,JavaEye2.5元旦上线

    JavaEye2.5版本是JavaEye2.0和JavaEye3.0中间最重要的过渡版本,完全是基于JavaEye3.0的codebase的,我们尽量保持了和JavaEye2.0同样的外观界面和使用习惯,但在网站的功能上面做了许多改进,特别是有一些非常值得...

  • 用全文检索来实现JavaEye的垂直频道

    JavaEye网站给大家提供了多种多样的交流方式:新闻、论坛、博客、问答和知识库等等,但是如果你只对Java感兴趣,或者只对Python感兴趣的话,却找不到相应的Java专区或者Python专区,不得不自己浏览网站的每个频道去...

  • 请大家测试JavaEye2.5版本,元旦上线新版本

    通过我们一个多月的努力开发,JavaEye2.5版本即将发布了!目前我们在 http://www.joinnet.cn 的地址上面搭建了一个2.5版本的测试环境,希望大家帮助我们测试新的版本。我们将在元旦期间把网站升级到新的版本。...

  • 新闻频道独立的积分体系

    新闻频道上线以来受到大家的热烈支持,目前每天推荐的新闻超过10条,每天顶Digg数和回复数也在增加。鉴于新闻频道作为一个独立的频道发展的越来越好,所以新闻频道的积分体系也将脱离论坛积分,有自己独立的积分和...

  • 关于JavaEye网站未来发展的思考

    今年上半年JavaEye的开发任务就是上面这四个新的频道上线,以及现有功能的不断完善和优化。并且希望JavaEye网站的页面访问量可以从目前的每天70万,提高到至少每天100万以上。 [color=red][size=large]第二阶段:以...

  • 看到的一些JavaEye现象

    把近一年来看到的一些JavaEye现象,用一个大坑种出来,大家也可以施施肥或浇灌一下: 1、呼吁大家帮助帮助患白血病的eastviking 对于所有的javaeyer而言,都是打心里地希望eastviking能够康复起来,能够回到这一个...

  • 你想过自己的博客制作成书吗 - JavaEye推出博客自动生成电子书功能!

    今天的下午,确切的说是2008年11月18日的下午,当我的右手用鼠标点击在提交按钮上,将[url=http://www.iteye.com/news/4206-blog-publish-to-ebook]JavaEye博客电子书功能上线[/url]的新闻发布的这一刻,我承认我的...

  • 在行进中开火 - 从JavaEye2.0到JavaEye3.0

    JavaEye3.0的开发工作已经喊了好几个月了,想必大家已经等得不耐烦了,为什么JavaEye3.0还不发布呢?JavaEye3.0准备延期发布了吗? 是的。 遥想2006年8月,JavaEye还只是一个每天流量4万左右的小论坛。我们三个人...

  • 致亲爱的JavaEye博客用户

    在上周日晚上(12月2日),我们对JavaEye的博客功能进行了一次版本升级,这次版本升级修复了很多博客的bug,并且进行了很多功能调整和改进,下面把主要的修改向大家说明一下: 一、博客发贴功能重写了一遍,修复了...

  • JE挖坟集锦

    [b]1.2 JavaEye会员的积分规则重新计算啦![/b] [quote]2006-09-12 新网站上线,对于老会员的一次性奖励积分: 注册时间超过两年的用户一次性赠送积分200分; 注册时间超过一年的用户一次性赠送积分100分; ...

  • 推出JavaEye博客电子书功能的这一刻,我的心情十分激动

    今天的下午,确切的说是2008年11月18日的下午,当我的右手用鼠标点击在提交按钮上,将[url=http://www.iteye.com/news/4206-blog-publish-to-ebook]JavaEye博客电子书功能上线[/url]的新闻发布的这一刻,我承认我的...

  • 闻之色变的“网站改版”魔咒,从豆瓣改版说起

    JavaEye2.0的改版和JavaEye3.0的开发计划同时并行:JavaEye2.0现在的网站功能一点一点的改进,不断向JavaEye3.0的功能和界面靠拢:在已经过去的一个多月时间里面,我们已经上线了原来3.0的新闻频道,改进了网站的一...

  • Bambook大赛ITeye社区推广经验谈

    后来我陆续又在资讯频道发布了十多篇报道大赛最新动态的资讯,有我原创的,也有转载盛大提供的内容,所有发布的内容链接,都及时汇总到这篇置顶新闻稿中。原来的那个静态的大赛专题页面放弃使用。   ...

  • csdn百科

    招聘信息可以出现在人才频道“最新招聘企业”栏目中(滚动出现),停留时间根据一段时间的业 务状况决定。 招聘职位可以出现在CSDN所有新闻页面右侧[N4]、以及CSDN 论坛 所有帖子页面左侧[P5]“最新招聘 信息”...

Global site tag (gtag.js) - Google Analytics