First NPM Package

1/22/2019 fetchvuepress

Abstract

  1. fetch的封装 npm address (opens new window)
  2. vuepress-theme-reco的开发 npm address (opens new window)

# 简介

其实最近这段时间,对我个人来讲成长还是很快的,加入到一猫的这段时间,做了很多的第一次尝试,大概有这么几点:

  1. 完整的架构一个Vue项目:原来虽然也曾有过Vue项目从0-1的过程,但是无论是对Vue及其全家桶的的理解,还是对项目模块化的理解,都可以说是浅尝辄止;
  2. 第一次小程序的开发:小程序很火,但是以前没有开发项目的机会,但是读过两遍开发文档,也做过一些小demo,所以开发起来并无吃力的感觉,并且当理解如何架设一个项目的之后,无论再开发什么样的项目,也都是大同小异;
  3. 第一次尝试通过gitlab runner来实现自动化编译和发布项目;
  4. 第一次使用gulp来打包线上的项目;
  5. 因为前端的Vue项目对兼容性要求不是太高,所以我想着大胆尝试的一下 fetch 这个好东西,也知道它目前的兼容性还不太好,api也是有些凌乱,所以打算自己去做一些封装,也就有了后来的 reco-fetch
  6. 项目启动过程中,因为考虑到项目比较大,再加上封装和模块化的内容,所以打算给这个项目单独弄一个说明文档,开始的时候还打算用markdown文件,后来了解到 vuepress ,试用了一下,感觉比较简洁,突然想把hexo搭建的博客迁移到vuepress上来。但是发现vuepress还很多东西还不完整,比如没有分类、分页、标签云等功能,并不适合做静态博客生成工具,看到官网有自定义主题的入口,那自己能不能开发一套简洁主题的呢,不需要多么复杂的功能,就是有简单的博客该有的功能就可以了,也就有了后来的 vuepress-theme-reco

# 感受

虽然这段时间尝试了很多东西,但是最值得开心的,还是这两个开源项目。就像是在培养两个孩子一样,从有想法,到完成一个初级版本,再到优化至成熟可用的版本,真的是煞费苦心,因为本身自己的技术还不是很牛,有些问题也许很简单,但是你没有实际经验,就不知道该怎么去处理,可能需要花大量的时间去翻资料。

到后来有越来越多的网友参与到项目的使用,给到各种建议,并且还有代码的援助,这都使我体会到了做开源项目的乐趣和责任。

# 成果

  1. reco-fetch
  2. vuepress-theme-reco
  3. gitlab runner
Last Updated: 5/30/2020, 12:30:10 AM