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

专访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研发频道。

截取屏幕图像-VB资料 开机,自动更换墙纸 -VB资料 控制PC喇叭 -VB资料 利用VB测声卡 利用VB进行多媒体程序设计初步 利用Visual Basic设计多媒体应用程序 满屏播放AVI文件-VB资料 平铺贴图背景 -VB资料 破解WINDOWS屏幕保护密码 -VB资料 巧用VB编程使XMPLAYER自动播放VCD VB取得 WAV 文件信息 趣味撞球VB5应用程序一例 VB如何从"SOUND.DRV"中提取声音 VB如何设定墙纸的显示方式? VB如何用API及MMSYSTEM.DLL播放AVI文件 VB如何知道计算机是否安装声卡? 设计简单的屏幕保护程序 -VB资料 使机箱内的小喇叭发出不同的声音 -VB资料 使用VB设计具有「动感」的命令图标栏 五彩缤纷的清屏效果-VB资料 系统是否支持声音 -VB资料 一个实用的VB屏幕程序 一个自动更换墙纸的小软件-VB资料 VB用 VB 设 计 VCD 播 放 器 VB用API播放 .wav 声音文件 VB用MCI指令进行多媒体编程 用VB5.0编写自己的MP3播放器 用VB6.0编写电脑抽奖程序 用VB6的双通道技术获得影碟片断 用VBScript制作活动主页 用VB编写DirectX7.0游戏(下) 为什么win2000 Prefessional下安装了补丁2就打印不出? 我把flash文件生成了.exe文件,但我想打开它时就是全屏显示的,请问怎么做? 谁帮我理清一下所有的修饰符的搭配情况啊?比如public不能和private连用,而static可以和native连用. 在TabCtrl对象中动态Create了一个Button(父窗口为TabCtrl对象),但是MAP的ON_BN_CLICKED (IDC_PUSHBUTTON, OnButtonClicked)消息却没有任何反应?其他对象的ON_NOTIFY消息有反应的! 第一页可根据查询条件正常显示,第二页就不受查询条件的限制,开始显示数据库里的所有内容(其实第一页的内容还没显示完)查询条件不能传到下一页 大家都会遇到的问题:程序打包以后太大!!!!请大家来讨论、解决!来着有份! JB5中的classpath! 谁可以给我一份报价文档 有人能介绍几本学习ATL的好书 javascript中调用jsp 如何显示剪贴板的内容 各位前辈好.我有个关于TCP/IP协议应用的问题,请大家指点. 除了本站好象很少有人讨论日志文件的,能介绍点好的website吧(国内外均可)谢了先 用什么软件制作和修改.chm文件阿?? 问个弱问题:web服务器和数据库服务器不用同样系列的东西会有问题吗? createbitmap()里頭有五個參數,最後一個參數怎麽設置?我看了英文和中文的解釋都理解不了,誰能給個例子出來呀 如何添加自定义的ToolBar.怎样在命令菜单被check时随意显示和隐藏该工具条?急! 在线等,为什么我的代码原来可以运行,现在不可以了????TextPad 用GetCommandLine()得到的文件名是c:\test\YTEX~1.XY,而我的实际文件名是c:\test\y.txt.XY,我该怎么办? 急急急...为什么我拨号已经拨通了,但我还是打不开网页,ping各个网站也ping不通 各位前辈好.关于TCP/IP协议应用的问题,请大家指点. ***软件加密,急急急!!!请高手指教*** 寻找与CSDN类似的社区软件 谁有SCJP SL-275的原版电子版教材? 标准C程序中调用类的编译错误 access的mdb数据库如何编程知道里面含有那几个表? 谁有瑞星的升级程序,或是授权ID什么的?现在瑞星升级很烦啊!又是注册,又是授权的。 好象很少有人讨论日志文件的,能介绍点好的website吧(国内外均可)谢了先 Ghost之后,20G只剩下一个2G的C:!!!如何恢复,请指教,多谢!!! 我是初学者,问一个比较傻的问题:既然JAVA是一种纯面向对象的语言,那么为什么int i=new int()或int i=new int(1)不能通过编译?谢谢。 哪位能讲解一下,WEB服务器启动一个PHP 脚本的过程? 哪位朋友有没有做过让asp自动生成 Access数据库中的一张表 现想做一模块,主要是对股票数据在网络(包括公司内部网或是INTERNET)进行实时的发送; 关于DcomConnection的一个问题:连接局域网其他机器的应用程序服务器时“拒绝访问” 在VisData中正常通过,但在程序中不能通过,为什么 图像的小波分解和重构,模极大值算法。 师傅不在QQ,在这里吗?有个问题.//小新的徒弟. 老千,上次的那个rose下载网站,你还记得吗?偶忘了,搜索了几遍野没找到//牛虻 在VisData中正常通过但在程序中不能通过,为什么 向各位高手请教两句:tab_1.post selecttab(3) 的作用是不是向tab发送消息,消息内容是selecttab(3)?yield()是不是从消息中查找是否有相同消息,如果有则将它拿出执行? 我很莱,谁能给我简单的解释一下线程是什么?脱壳是什么? 图象资料,轻而易举30分! 和大家交流一下泛型化编程 文件拷贝的简单问题, 大家好:请问:access的mdb数据库如何编程知道里面含有那几个表? 怎样将mysql驱动加到jbuilder中,让Database pilot能认得出,高分相送 高分求教:关于ADO实现数据库!!!!!!!!!!谢谢 请问如何一次删除数据库中的所有数据? 怎么使label框透明!帮帮我! TNMUDP问题:怎样才能知道RemoteHost连接失败??? 谁有CuteFTP Pro2.0注册码?谢谢 智能气动标记机压力不大,怎么调啊 汽车灯泡有几种型号前大灯 雾灯有H1 H4 H7 HB3 HB4 HB11 H3 还有其他型号的吗 麻烦大侠们给个解答 气缸推力问题我要用4个缸径50mm的气缸同时顶一个重280kg的物体,气泵的压力是1Mpa,请问能不能顶起来?怎么计算的?如果顶不起来的话,需要多大的气缸?或者,需要多大的气泵压力?一般什么样的气 切纸机压力改气动我的是开印刷厂的,用的是半开拉杆切纸机,想把压力部分改成气动的,问一下这个方案可行吗?如果能改,气泵和气缸都要求什么标准的? 汽车的尾灯是不是几种灯组成的总称? 气缸如何控制推力?同时又可以根据实际需要调节推力的大小? 液压机和气动压力机的区别我们客户要买压力机,英文hydraulic press,请问气动的开始固定台压力机和液压机除了动力源不一样外还有有什么区别?从功能上讲是否是一样的?哪种更先进一些?价钱 汽车前大灯都有哪几种形状?/都有哪几种类型! 请帮我算下汽缸的推力!急用!我用的汽缸直径是60mm,气压是6kg,请问我怎么样算汽缸的推力?(具体用途是汽缸推一物体,我想知道这个物体承受了多大的力?我想知道计算过程,小弟对物理方面不 气动压力机,压力不足是怎么回事 汽车如何更改公里数 关于气缸推力计算的问题我听说计算气缸的推力要要减去一个标准大气压?那么气缸的拉力呢?拜托你们把问题看清楚了好不好? 气动压力机的工作原理是什么啊? 更改汽车标志交警如何处理 车子百公里9个油耗,93汽油7.4一升,请问我每天来回20公里需要多少油钱? 气缸的公差与配合 有没有可能在外部测量汽车轮胎气压?不在轮胎内安装传感器,而是通过对轮胎的外部分析,或者直接用传感器接触轮胎表面测得轮胎的气压呢?不需要精准,只要大概数值. 互联网将如何改变汽车 气缸的圆度误差 管材压力试验机有哪些标准? 汽车是由什么生物演变而来? 什么叫汽缸的圆柱度误差?我要书面的表达,不要口头上的,因为是做试卷的, 汽车轮胎气压多少正常? 汉字车的变化过程 那个600MM长气缸怎么做到能再任意位置精确定位啊,误差不大于1毫米的.现在有没有已经成熟的产品能用在这里啊?为什么气电伺服控制器没有成品吗?百度上找不到. 为什么汽车轮胎的气压前后不一样 什么是同步器 气缸,“气缸带位置感测”请问这个“位置感测”在气缸中具体起什么作用?FESTO标准双作用气缸,型号DNC-32-380-PPV-A,型号中的A表示带位置感测 求汽车上所有控制器,和带PCB板开关、灯等得安装位置和作用. 液压油缸的推力和拉力是一样大吗? 冬天汽车轮胎气压应该在多少? 在用干电池,小灯泡开关接入的位置不同,对灯泡的控制作用是否发生变化?1.做出实验电路图2.写出实验方案过程及结论(快!) 关于油缸推力的计算?1、缸径知道(40mm);2、压强(70Mpa)知道。油缸最终推出去的受力面积不知道。能不能知道最终的受力面上承受的是多少N的力?回答者:兖矿兴隆矿 回答的对吗?不考虑 汽车轮胎一般应该是多少个气压? 在串联电路中开关的作用是--------------------------------------.开关的位置的改变会影响对各灯的控制在串联电路中开关的作用是--------------------------------------.开关的位置的改变(会不会)影响对 变速箱同步器的滑块可以不用吗 教练车最前面两个小镜子有什么用我知道是后视镜.不过其他车都没有,我想不需要看.踩下离合器踏板就行了.动力切断就行了. 汽车 前后位置灯 是什么 同步器在花键毂背面的槽里有三个金属滑块,其作用是什么本人愚钝,请详细回答, 谁能告诉下这是什么车的镜子 压力开关都有什么线 汽缸推力计算我要做一个汽缸推动装置,水平推一重250公斤的物体还要有夹紧力 ,行程60mm,汽缸的推力是多少,空压机用0.5-0.7MPA供气谢谢了! 物理论文关于车的镜子和灯水平初二左右,主要是写汽车的镜子的反射还有灯就是关于光的反射折射和传播给我个提纲 压力开关的上限和下限是什么意思 “ 变速器中同步器滑块的作用是,在挂档的初期,将同步环(铜环)推向齿轮结合齿,使同步环的锥孔与结合齿的锥轴面接触、摩擦,从而使铜环转过一个特定的角度,继续挂档运动,滑块将被压下 汽车镜子上的一道线是干什么用的 什么牌子的压力开关好 汽缸活塞推力如何计算? 汽车镜子怎么调 气动上的数显压力开关和真空压力开关有什么区别 奥迪A8 6.0排量的车每100KM耗油多少? 汽车轮胎气压过高对车子有哪些损害?我新手,充气时气压表坏了,过了半月一测量气压600kpa,我靠.我开的是普通轿车.请问对车子有哪些损害?谢谢哥哥姐姐们 压力开关开路是什么意思 甲种汽车行100千米耗油6.8升.(1)乙种汽车行100千米会少耗油34分之1,乙种汽车行100千米会耗油多少升? 节流阀和调速阀的准确区别 气缸上的调速阀是控制流量还是速度.对气缸工作影响如何.有人说调速阀控制的只是速度.通过改变气体流量来改变气缸的运行速度,对气缸出行压力并无影响.但是, 气缸使用时单向节流阀一般是出气节流,为什么?气缸运行平稳吗? 汽车行驶100km 耗油12L,15km 耗油多少升呢?快回答!还有一个问题.给一个房间铺地板,用面积为6.5平方分米的地板来铺就400块.如果改用13平方分米的地板来铺需要多少块? 汽车轮胎标准气压 管接型单向向节流阀排气节流型和进气节流型效果是一样的吗 同步器是什么原理
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn