js-买球官网平台

2013-11-18  编辑 wangguo 评论(1条) 有37403人浏览
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以保证代码可以很好地进行模块化,并且可以在更广泛的平台上工作。即使是一些简单的东西,比如模块、二进制数据、持久性以及跨越多平台的网络接入等。目前,这些问题还未得到很好地解决,我们在探寻最佳的买球软件推荐的解决方案。

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

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

我的计划是在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
他说他是老师?

发表评论

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

相关推荐

  • 1.深入理解git rebase

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

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

  • 分支的操作- git checkout -b

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

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

  • 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 ...

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

  • 文章目录git merge 命令应用的三种情景:一、“快进”。(无冲突)二、非“快进”,修改不同文件。(无冲突)三、非“快进”,修改相同文件。(有冲突) git merge 命令应用的三种情景: 一、“快进”。(无冲突) master...

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

  • 在pull远程主分支代码时,出现了如下错误: git-lfs filter-process: git-lfs: command not found fatal: the remote end hung up unexpectedly 买球软件推荐的解决方案 brew install git-lfs

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

  • git初始化-git init使用 如果在github项目初始化之前,数据已经存在于本地版本库中,可以采取下面所述的方式:   如图先创建文件夹=》然后git init(在内部会生成.git文件夹) 如图创建文件=》然后...

  • 一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 cherry pick。 一、基本用法 git cherry-pick命令的作用,就是将...

  • 给用 nerdtree 的同学推荐一个很好用的插件 nerdtree-git-plugin,这个插件能显示 git 管理的项目文件变更状态.配置这个插件是”开箱即用”的,不过建议大家做如下配置(用zsh的同学是不是很熟悉xd):let g:...

  • 文章目录git rm 命令使用一、rm 命令二、git rm 命令三、git rm -f 命令四、git rm --cached 命令 git rm 命令使用 先要知道 git 的三大分区: 工作区(working directory):是直接编辑的地方,肉眼可见,直接操作...

  • git add -a和git add . git add -u在功能上看似很相近,但还是存在一点差别 git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括...

  • 在vscoad中选择全部提交时候提示 git:failed to execute git在git日志中会看到这么一行错误信息 empty ident name (for <xxxxxx.com>) not allowed (xxxxxx为你的邮箱)出现这个错误的原因是:git...

  • git系列之二 --- git-dir & work-tree 使用git的时候,通常的用法是 cd 到 repository目录下进行相关的操作,比如说有这么一个repository, d:\pygit2(通过 git clone https://github.com/libgit2/pygit2.git...

global site tag (gtag.js) - google analytics