第四次作业——分析比较各种软件构建环境
一.GitHub
1.优点
(1)GitHub 只支持 Git 格式的版本库托管,既然 Git 是最好的版本控制系统之一,没有必要为兼顾其他版本控制系统而牺牲 Git 某些独有特性。因此没有支持其他版本控制系统的历史负担。
(2)GitHub 提供在线编辑文件的功能,不熟悉 Git 的用户也可以直接通过浏览器修改版本库里的文件。
(3)GitHub 通过私有版本库托管、面向企业的版本库托管和项目管理平台、人员招聘等付费服务获得了商业上的成功,这种成功使得 GitHub 不必以页面中嵌入广告的方式维持运营,这样就使得用户成为了最佳的受益者。
(4)就我个人而言,GitHub支持emoji表情,甚至可以上传图片,@用户,而且界面设计深得我心,在手机端的显示也十分良好。
2.缺点
(1)资料少,学习成本比较大,学习周期长,想要了解并掌握很困难。
(2)自动更新并非每次都会成功,可能出现冲突,需要手动合并这些冲突。
(3)代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
3.成本
对个人比较友好,但是交钱才给开私有库;对于企业,免费套餐不支持私有项目,必须交钱,最低也要$5,000/年。
二.CSDN
1.优点
(1)用户多,发文比较容易收获评论。
(2)资源多,可以下载。
(3)访问便捷。
2.缺点
(1)过于商业化,广告对比于GitHub来说太多,用户体验很不好。
(2)可定制型不高。
(3)页面设计和排版不太好(也有可能是广告太多的原因),给我一种说不上来的不适感,相比较下更喜欢GitHub。
3.成本
成本较低,查看某些内容时需充值vip。
三.coding
1.优点
(1)和GitHub的私有库需要交费不一样,coding创建自己的一个项目Test,可以选择私有或者公开。
(2)通过持续集成构建的实时代码变更反馈机制,可以做到当提交代码变更后在几分钟内就能得到反馈。
(3)前端动画效果比较多。
2.缺点
(1)对协作人数有限制。
(2)开源项目和GitHub相比差距很大。
3.成本
成本低,在私有项目用完后需交钱升会员。