优雅的开启微信小程序开源项目 (上)-开启、宣传与持续

1,339 阅读6分钟
原文链接: weappdev.com

为什么说微信小程序开源项目?
因为微信小程序插件或者组件目前处于大面积空白阶段,小程序目前处于起步阶段,如果你现在还想去写一个比较好的javascript插件,基本上都可以找到相当好的。

当然,开发插件的思路基本上是一致的,但是我想通过我在开发wxParse富文本解析从alpha0.1到version0.2的3个星期内的过程,纪录下我的心得,希望能够给一些新加入微信小程序开发的朋友带来一点点启发。

尽管目前我的开源过程还不优雅!

优雅之前需要有用甚至必须

这个应该是所有插件的基础。
插件或者组件分为两种

  • 第一种:原生提供但是没有办法满足需求或者不易使用

    比如日期picker,微信小程序提供,但是你需要自定义标题,可能你需要在原基础上进行改进

  • 第二种:原生不提供,需要创造插件或者组件来提供

    比如 wxParse富文本html或者md解析 ,因为微信小程序本身没有webview组件,无法直接加载html代码,所以我写了一个富文本解析来创造一个组件出来。

如果你决定做一个微信小程序的组件或者插件前,除了需要确定你要制作的是上面的那一种外,

最重要的就是,你创造的插件是有用的,如果是必须的就更好了

你未必需要精通微信小程序

对于这一点,我认为大部分才开始写程序的人都会有误解,认为只有技术很好的人才能开源自己的组件或者插件,请务必去除这个观点。

我在开始写wxParse富文本html或者md解析的时候,基本上只开始看微信小程序4天的时间。

开源需要大胆,开源可能收到赞赏,也可能收到批评。
开源也同样不代表你的代码会被采用,但是一经曝光,最起码会看到反馈,是一种提升自己最快方式。

要保证足够的信心,开源会让你收获狠多,即使你是一个菜鸟

尽早曝光你的插件或者组件

尽早曝光你的插件或者组件,前提是你所要的基本功能基本完善,最少是可用版本。

如果你认为你的版本目前还需要完善,但是又有一些问题你一时琢磨不定,你可以尝试发布一个alpha版本,同时注明alpha版本下的问题。

这样,可以在发布后让第一批看到插件或者组件的人来给予你基本反馈,甚至会有人帮助你完成一些功能,给予你一些意见。

但是这里有一个问题,你需要选择一个良好的开源仓库来维护和展示你的代码,比如‘github’或gitlab等都可以作为你的代码仓库,选择一个公认的代码仓库会对你的开源项目带来良好的曝光率

推荐阅读2016/04/04 个人品牌:如何在Github打造你的爆款开源项目

所以尽早曝光你的插件或者组件,可以提前得到别人的帮助,为尽快实现插件或者组件提供帮助

积极的宣传你的开源插件或者组件

别告诉我你不知道如何宣传!实际上开源项目一般都会被各大技术博客接收,同时是鼓励分享的。

在掘金中有一篇文章中基本上介绍了很多的宣传途径。

引用,来自一个在校大学生的开源之路:从0到1024

QQ群:最直接,最有效的推广方法(但是需要有较强的心理素质,因为会有各种各样的言语,你懂的:sob:
Code4App:可将源代码上传到Code4App,供人下载使用,推广效果一般
掘金:强烈推荐,这个网站可以直接分享github链接,所以会带来很多用户浏览。我曾经它一周给我带来了1000+用户,当然star肯定也是不少的
干货集中营: 每天都会推送iOS 和 Andriod 各种干货,由@代码家运营维护,我自己提交干货,很荣幸得到了@代码家的推广!
开发者头条:每天都会推送开发者推荐的干货。
开源中国:很多开源项目都会上传到开源中国,我也选择将我的项目上传了,并写了一篇文章介绍项目,推广也是不错的
简书:很多好的文章都会在这里发布,并且界面整洁(本人表示很喜欢),所以在简书也写了文章推广项目,并向多个专题投稿,可增加曝光率!
微博:因为关注的大神微博经常会转发各种好的文章、开源项目,于是我也尝试着通过微博推广项目并且@好几个大神,并没有得到转发,于是推广就失败了。可能是个人影响力不够,也许是大神们觉得项目不够好;说实话,这对我还是有小小的打击的,激励我完善项目!
微信公众号:向公众号推广文章,在公众号的浏览量也是有1000+的,带来的效果还是不小的
还有就是各种各样的论坛和网站,多一次推广多一次机会。所以如果我抓到一个机会我就推广!这里就不细说了。如果有感兴趣的可以联系我(联系方式这里就不留了我相信有心的人会联系到我的)

收集足够的反馈并且完善

曝光后你的开源插件或者组件后,如果你的插件或者组件有一定的价值。

你会在你宣传的地方收获到很多有价值的反馈,认真的对待这些并与开始关注的人取得长期的联系。

第一批种子用户的反馈,将是你开源项目的驱动剂

保持活跃并不断迭代你的代码

  • 你最好是每天都能够抽出时间来专注的结合你的插件和微信小程序来改进代码

  • 你必须每天在你的仓库页查看和回复你收到的issue,让仓库处于活跃,并积极的改进和持续收获反馈,树立较好的口碑。

  • 版本化你的代码库,从alpha到version,每一次都标记,保留分支版本,这样可以记录整个开源的过程。

后续分享下

  • 下: 主要说一下具体的微信小程序开源项目开发中的具体事宜-干货

来源

微信小程序开发论坛
垂直微信小程序开发交流论坛