说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

专访JS-Git创始人Tim Caswell:让Git运行于任一平台

HTML文档下载 WORD文档下载 PDF文档下载
JS-Git是一款采用JavaScript实现Git核心功能,并且保证其能在多个平台上可以运行的开源项目。目前,CSDN记者采访了其创始人Tim Caswell,让他来分享JS-Git项目的开发经历。

之前,CSDN研发频道的曾推荐一款纯JavaScript实现Git客户端和服务器端的开源项目——JS-Git,该软件的主要目标是让用户能够在每一个平台上使用Git。

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

项目介绍:https://www.bountysource.com/fundraisers/325-js-git

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

CSDN记者采访了JS-Git作者Tim Caswell,让他来给大家详细介绍一下JS-Git项目背后的故事。


Tim Caswell

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

CSDN:JS-Git适用于哪些项目? 

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

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

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

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

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

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

【开源专访】系列文章致力于对国内外优秀开源项目作者、团队的专访,挖掘项目背后的故事和更多技术细节,以及对项目的宣传、推广。同时,我们也希望广大开源开发者和爱好者自荐或推荐更多优秀的开源项目。欢迎留言或@CSDN研发频道。

知新网CTO:从程序员的视角,实践精益创业 罗永浩锤子ROM:小团队的75项微创新 谷歌知识图谱扩展到Android平板电影中 云计算大战升温 服务器OEM押注OpenStack 如何将战略性的内容策略融入进网页设计中 数字天堂CTO:移动行业应用开发“潜规则” 众联智领CTO:从idea到面目全非的创业产品 CMDN Club 25期:knewone与路况电台的精益创业法则 Windows Blue的孪生兄弟?Office Gemini浮出水面 HTML5开发平台Ludei将支持3D游戏开发 《二战风云》发布至今,已为顽石互动狂赚2.7亿 腾讯开源基于HTML5技术的专业级图像处理引擎 AlloyImage Linux容器运行时Docker开源 360上线第三方漏洞收录平台 将现金奖励爆料者 UC推出iOS平台首个支持WebGL的浏览器 魔兽之父专访:今年游戏产业会出现一场革命 Instagram 5位传奇工程师背后的技术(PPT全译) Google云计算专家Jeff Dean与Sanjay Ghemawat获ACM Infosys基金会大奖 谷歌承诺不对开发、发行和使用开源软件的人专利诉讼 Web框架排行榜 Netty、Servlet和Vert.x位列前三 DARPA慷慨解囊的背后:Python与大数据的火花 研发周报:神奇!1KB JavaScript代码编写的3D蜜蜂 移动周报:65岁传奇Android工程师谈开发 “部落战争”开发商Supercell融资1亿美金 投资公司争先恐后 Kiip 90后华裔励志故事:从遭解雇到誉满全球 大数据基因测序的成本逼近1000美元:个性化医疗的时代来临 携程开放平台发力 将实现旗下产品全流程API支持 Puppet labs发布2013自动化运维报告 “国”字号开发者:航旅纵横负责人薄满辉专访 金山云杨钢:核心算法保证安全和低成本 加速软件交付 企业级模拟测试服务CA LISA受追捧 如何将中文文件存入数据库?是文件,不是表单,谢谢!! 怎样才能得到CDialogBar的控件(如Button)的消息及消息处理 子数据窗口中为什麽filter条件不起作用?急急!!在线等!!!! 菜鸟来了! 怎么把Demo_Adhoc分到两台机上运行 数据库更新 how to 用 insert into 把一个.zip文件保存进数据库?? 请大家推荐一个CD机吧!!!! 急,NOTES与SQL SERVER的问题 asp实例 我的Access库文件原来大小是6.78M,我清空所有记录和减少很多记录时,为什么大小没改变? 关于delphi动态加载控件,在线 代人提问:请问.dcu文件是干什么的?如何才能生成该类型文件。 怎么响应Enabled属性 asp.net做网页,运行后,<asp;....></asp:...>字段仍然存在?? 请教VB高手们一个高难问题! 请问,存储过程在VC如何调用,用ADO,ODBC。 怎么实现这个SQL? 没事瞎问~~~黑客软件能走向海外吗?(比如扫描器,键盘记录器,木马等) windows protect --error ,我装不了系统啊 DbEdit里的数据用adoquery如何更新才好? 有没有办法调试存储过程? 我是个菜鸟,请教大家,VC++和C++ Builer的优点和缺点。 请问如何改变显示文本的颜色? delphi 6 的补丁包 浏览器为NS6时如何获取屏幕分辨率? 如何控制 ValueListEditor ?有一个Help这样写道: 各位斑竹请进来,紧急求救呀!!!!! 是否可以把用asa建的数据库转变为access? 在java中如何压缩和解压文件夹? 如何在运行期把最大化,最小化按钮灰掉!? 求一句广告词 请教一个毕业设计的问题,关于在c++buileder中OLe对象调用:怎么样把word中的表格导入到数据库 请问如果在首页中加入一个论坛的登陆对话框? 这样的IIS错误信息,是什么意思,怎么解决? 问一下,vb怎么连接数据库呀`~(access)有代码吧~~给分呀` 如何画箭头? C#进行嵌入式开发,方便吗? 她为什么看上我??! 如何用BCB从mp3文件中得到歌名,歌手名,唱片集,流派等! 各位知道有关于ORACLE系统管理实例方面的书籍吗? ADO访问access数据库,怎样编辑一条记录啊? 请教各位关于win2000默认共享的问题 喜欢德国队的进来,坚韧不拔的意志和不到最后一刻不放弃的精神!!!! 如何判断图像大小 com的参数传递问题 请问:如何将pb数据库中的表倒入vf数据库中???急!!!!!! 大家好,关于数据库的问题请,大家帮忙。 一个关于button的简单问题 有没有将图片设为桌面的api函数,若有怎样用?若没有,怎样实现该功能? 我在adotable中删除数据它老是报错:”键列信息在最后读取中改变“(急用) 导线长短和电流大小有关系吗?如题,顺便问,什么情况下,电流表实数越大,电压表就越小? 电解nacl如何产生naoh 氢离子电子式 做电磁感应实验时!导线的粗细.跟感应的电流大小有关吗? 电解NaCl水溶液可得到NaOH吗? 两根材料相同的均匀导线x和y串联在电路中,两导线沿长度方向的电势变化情况分别如图 氯化氢到底是共价化合物还是离子化合物?它属不属于电解质? 描写春雨的好词佳句,要多一定要合起来要有400字哦!要是是诗的话要完整的 并联电路中的一条支路电阻变化时,各个支路的电流分配会发生变化吗?在电源不变的情况下,即电压不变 为什么氯化氢不是离子化合物氯阴离子与氢阳离子,为什么不是离子化合物? 带电粒子在电场中的运动垂直匀强磁场方向运动时,会受到洛伦兹力的运动,下列表述正确的是1洛伦兹力对带电粒子做功 2洛伦兹力不改变带电粒子动能 3洛伦兹力大小与速度无关 4洛伦兹力不 并联电路各支路分到的电流大小与电阻成____,电阻越大,分到的电流就越____.并联电路各支路分到的电流大小与电阻成____,电阻越大,分到的电流就越___,并联电路的总电阻比其中任何一个电阻都 为什么氯化氢不是离子化合物是共价化合物,书上说氯化氢中氯元素与氢元素共用一对电子但是为什么氢元素不能失去一个电子给氯元素,从而形成离子化合物,而是应定要共用一对电子对呢 在磁场与电场正交的场中,带电粒子以不同的速度,不同的方向射入此场,其运动轨迹是什么?最好讲的详细点.我只想知道怎么判断它轨迹. AB和BC 是由同种材料制成的长度相同的两段导体,将它们串联入电路中比较通过它们的电流和电压的大小 切割磁感线过程中.感应电流的大小与哪些因素有关?我需要一个实验过程 用铝壶来烧水,内壁上有黑色固体为铁,此化学反应方程式是什么 有同种材料制成长度相等的导线串联 AB比BC细 比较他们的电压电流数量关系 电磁感应中的感应电流的大小与导线切割磁感线的角度有关系吗? 加热氯酸钾和二氧化锰的混合物制取氧气.若在标准状况下,用排水集气法收集4瓶(每瓶250mL)氧气,需称取氯酸钾 并联电路中支路电流是怎样按支路电阻分配的 古诗“赤壁”赤壁这首诗怎么写? (F)Wangfujing,a seven hundred-year-old commercial(商业的)street,starts with East Chang’an Avenue in the south and ends with China Art Gallery in the north.It has a wide variety of shops where you can find all kinds of goods,some of which are 在并联电路中,有两条支路,其中一条的电阻比另一条的电阻大,那么电阻较大的有电流通过吗?或者在串联电路中,如果其中一处断路,那连接在电路中的电压表会偏转吗?如果并联电路中部分 赤壁 (古诗)赤壁杜牧折戟沉沙鉄未销,自将磨洗认前朝.东风不与周郎便,铜雀春深锁二乔.1 诗中既是名句,又是思务的句子(小中见大论东吴命运)是_______________.2 诗中点名此地曾有过历史 高中物理 带电粒子在电场和磁场的复合场中的运动如图所示,在正交的匀强电场E和匀强磁场B中,有一固定的竖直长绝缘管,管内有一个质量为m,电荷量为-q的小球,它们之间的摩擦因素为μ,磁场 英语短文(礼仪方面)大一新生做课前发言,需要一篇英语短文要求:关于礼仪的 不要低幼化不要用特别难的词(符合大1新生) 计算:6.32g最多能制得标准状况下的氧气多少升?(氧气密度为1.43g/L)计算:6.32g高锰酸钾能制得标准氧气多少升?(标准氧气密度为1.43g/L) 带电粒子在重力场与电场的复合场中的运动问题?(磁场我们还没学) 氢气还原氧化铜的方法测定某氧化铜样品的纯度(杂质不与氢气反应),同学们设计了以第三小题我选的是A和B,正确答案是BA为什么不是正确答案?如果装置的气密性不好,那就可能会导致空气 常温常压下,32g氧气的体积约为22.4L 这句话对吗,理由说明一下 带电粒子在复合场(电场与磁场同时存在)中的运动的分析方法 有两根粗细相同,长短不同的锰铜线,将它们串联在电路中,那根电压大,那根电流大 已知标况下22.4L氧气的质量为32g,阿伏加德罗常数为NA,则一个氧分子的质量为?急 描写春风春雨春风的古诗名句 如果在粗细相同的铁丝和锰铜丝之间选择,你选择---做连接电路的导线,理由是 两根材料相同,横截面积也相同的导线,长度之比为5:1,把它们串联在电路上产生的热量之比是 氯离子与氢离子能反应吗 煤层气的采集方法可行,是不是利用它驱动燃气轮机可以发电那?如果煤层气采集方便,为什么不利用它作为燃气轮机的燃料发电,然后产生蒸汽供暖. 有两根导线,横截面积之比是2:1,把它们串联在电路中,两根导线电流的关系是?A:1:2 B:2:1 C:1:1 D:1:4 用氯酸钾和二氧化锰制取氧气用向上排空气法收集的最佳时刻 N2H4是一种常用的火箭燃料,它与一种单质X燃烧生成氮气写出X的化学式 某照明电路中需要通过9A的电流,若采用铜导线,其横截面积至少为 平方毫米 酸度0.2换成ph是多少 发射卫星时可用肼(N2H4)为燃料,用二氧化氮为氧化剂,这两种物质反应生成氮气和水蒸气.已知:N2(g)+2O2(g) ═2NO2(g) △H1= +67.7 kJ•mol-1N2H4(g) +O2(g) ═N2(g)+2H2O(g) △H2=-534 kJ•mol-1 如何从理论上揭示苯、甲苯、二甲苯的出峰顺序? 广泛使用酒精、沼气,既可解决能源问题,也有利减轻温室效应怎么错了?老师说它们是清洁能源啊? 发射通讯卫星的火箭用联氨N2H4作燃料用四氧化二氮气体作助燃剂燃烧后的生成物之一是氮气写出反应化学方程发射通讯卫星的火箭用联氨(N2H4)作燃料用四氧化二氮(N2O4)气体作助燃剂,燃烧 如果温度不变,也不计水的蒸发,放置较长的时间后,下列物体中会出现固体的是A.食用醋 B.浑浊的海水 C.注射用的葡萄糖液 D.红色的高锰酸钾溶液 温室效应和甲烷有关系吗 "为了实验安全,做氢气还原氧化铜实验时,先检验氢气纯度后再像试管中通气体"对不对啊? 液体蒸发温度变不变? 甲烷可以直接引起温室效应吗? 用氢气还原氧化铜时在氢气通入前应先检验什么 60℃时A物质的溶液100g,若温度不变,蒸发掉10g水时……60℃时A物质的溶液100g,若温度不变,蒸发掉10g水时,有4gA的晶体析出(不含结结晶水),在蒸发掉10g水时,又有6gA的晶体析出,求60℃A物质的溶解 在原电池中,电解质的阳离子和阴离子分别向什么电源的什么极移动,盐桥中的阴阳离子呢? 在氢气还原氧化铜时,通入氢气前先检验什么,为什么? 感应电流的大小是否与导线切割的速度方向有关? 在标准状况下,11.2L甲烷和22.4L氧气混合后点燃,恢复到恢复到原状况时,气体的体积为 [ A ]A.11.2 LB.22.4 L C.33.6 LD.44.8 L 为什么生成的CO2气体体积与反应的CH4气体体积相等,都是11.2L?难道知识 铜的电解精炼为什么铜离子比氢离子铁离子优先得到电子RT
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘