js-凯发k8国际

2013-11-18  编辑 wangguo 评论(1条) 有38011人浏览
js-git是一款采用javascript实现git核心功能,并且保证其能在多个平台上可以运行的开源项目。

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

项目地址:

本期我们采访了其创始人tim caswell,让他来分享js-git项目的开发经历。

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

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

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

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

js-git的设计目标是什么?

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

相比较git,js-git有哪些优势?

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

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

起初,只有我一个人参与项目开发,几个月后,有一些开源志愿者加入进来。chris dickinson在早期做了不少东西,最近,aaron powell为js-git实现indexeddb适配器帮了不少忙。

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

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

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

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

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

js-git适用于哪些项目?

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

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

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

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

对于使用js-git的开发者,你有什么建议?

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


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

发表评论

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

相关推荐

  • pwa1-gitrepo-castillo tim castillo 的 web 应用程序编程知识库 i

  • 由于最近的node.js项目中需要用到simple-git,主要是为了在node应用中执行git的相关命令。所以对它进行了小小的研究,以下是我结合官方文档对simple-git的认识,希望可以帮助到大家。 首先simple-git是一个轻量级...

  • 就找到了网上了有一个库 download-git-repo ,可以用于从 github clone 或者下载代码。 download-git-repo 文档 https://www.npmjs.com/package/download-git-repo 下面代码用到了 download-git-repo 和 rimraf 两个...

  • 分支的操作 - git checkout -b

  • git commit 常用命令:选项 -m ,使用给定 msg 作为提交消息;选项 -a,修改文件后不需要执行 git add 命令,直接就能提交,新建文件除外;选项 -p,使用交互式界面来选择要提交的更改,让用户有机会在将修改后的...

  • 本文主要介绍了git: ‘lfs’ is not a git command. see 'git --help’的凯发k8国际娱乐官网入口的解决方案,希望能对学习git的同学们有所帮助。 文章目录 1. 问题描述 2. 凯发k8国际娱乐官网入口的解决方案

  • 2.1 查看标签 2.1.1 查看标签列表 $ git tag or $ git tag -l [标签名称筛选字符串*] 或者 git tag --list [标签名称筛选字符串*] 说明 : git tag : 直接列出所有的标签 git tag -l xxxx : 可以根据 xxxx 进行标签...

  • 参考: 插件github地址:...git-commit-id-plugin 是一个类似于 buildnumber-maven-plugin 的插件,由于buildnumber-maven-plugin插件仅支持 cvs 和 svn,所以作者就开发了一个支持git版。这个插件主要...

  • 本文主要介绍了error: external filter git-lfs smudge – %f failed凯发k8国际娱乐官网入口的解决方案,希望能对使用git lfs的同学们有所帮助。 文章目录 1. 问题描述 2. 凯发k8国际娱乐官网入口的解决方案

  • hbuiderx下载 uniapp官方指定的开发工具 这里的话我们选择app开发版这里面集成了移动端sdk所以内存...插件需要再额外安装内置浏览器,内置终端,app调试,git管理,node.js 调试 如果项目是vue3就选择vue3插件 ...

  • 一、准备工作第一步:在d盘git test目录下,新建工作区根目录demo,进入该目录后,执行git init创建版本库。dh207891 ouyangpeng@dh207891 mingw32 /d/git test $ mkdir demodh207891 ouyangpeng@dh207891 mingw32 /...

  • 查看或修改git仓库或全局配置 仓库配置,如果当前不在仓库则查看全局然后查看系统 git config --list 仓库配置 高优先级 git config --local --list 全局用户配置 中优先级 git config --global --list 系统...

  • git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。git 是 linus torvalds 为了帮助管理 linux 内核开发而开发的一个开放源码的版本控制软件。git 与常用的版本控制工具 cvs,subversion ...

  • error: failed to call git rev-parse --git-dir --show-toplevel: “fatal: not a git repository (or any of the parent directories): .git\n” 出错原因:要上传的目录没有初始化; 解决办法:git init 再 git ...

  • 鼠标右键单击,选择 git bash here。url : 输入克隆项目的地址。(git 下载安装略)

  • 在pull远程主分支代码时,出现了如下错误: git-lfs filter-process: git-lfs: command not found fatal: the remote end hung up unexpectedly 凯发k8国际娱乐官网入口的解决方案 brew install git-lfs

  • 1.深入理解git rebase

  • git的冲突解决–git rebase之abort、continue、skip 原文转自:http://www.cnblogs.com/chenjunjie12321/p/6876220.html (1)应用实例描述 假设在github或者gitoschina上建立了一个项目,默认分支为master分支,...

  • git fetch 命令的使用 从远程主机克隆 git 的 clone 命令会为你自动将远程主机命名为 origin,拉取它的所有数据,创建一个指向它的 master 分支的指针,并且在本地将其命名为 origin/master。同时git 也会给你一个...

  • tim-电子商务 tim 的电子商务 git 设置

global site tag (gtag.js) - google analytics
网站地图