1. Cloud Studio 插件比赛获奖

    评比结果前两天就出来了,意料之中的是拿到了优胜奖(Macbook Pro)但是只能拿一个,另一个分类也是 Mac,比赛规则是实物奖取价值最高的一个,意料之外的是花了特别多时间的另外两个插件居然没有被评上。 编辑器功能增强 评委是尤大,着实有点意外,论票数排名我是第二,很多人都觉得这个分类排在第一的【插件市场】肯定是获胜的,而且【Q-Template】插件也是我第一个 发布的插件,一步步升级迭代,过程比结果更有意思,之前就看了不少产品方面的书籍,在这个过程中也是很有帮助,正所谓“不要给自己设边界”,学的越多,收获越多 快捷键 评委是叶俊星,之前在公司就早有耳闻,但未曾见过面,对于这个插件我是有点忐忑的,功能点切入的是没有问题,但是实现方式比较 Hack,脑洞开的比较大。 因为 Cloud Studio 是 web IDE 所以在官方没有开放可用的 API 前,我是直接操作了 DOM ,利用了一些 API 实现的,从技术层面看,实现思路取巧,但技术点不复杂。 从产品层面上看,确实解决了刚需,因此在这个分类也是获得投票数最高的。 这次比赛也算是检验了我过去一年的学习成果,怎么开发一个产品,如何权衡实现功能,如何更快的发版,如何防止代码被抄袭(抄了代码连命名都不改一下),有些东西以前只知道概念,怎么落地并没有深入的去想, 正好借着这个机会实践了一下。 2019 不给自己设限,不断突破上限。

  2. Cloud Studio 插件开发总结

    历时一个多月的插件比赛即将在1月1日进入投票环节,开发了4个插件后也打算歇一歇了,趁此也总结一下。总结会分为下面这几部分,先写如何找到 Idea 如何开发一个插件 如何快速的找到 Idea 关于设计一个插件的思考 流水账篇(随着时间推移) 抓耳挠腮 刚开始是在朋友圈看到有这么个活动,好奇点开了,哇,奖品很丰富啊,所以跃跃欲试。当即想出了一个打开文件的插件 idea,写到了一半,摸索到了原来有快捷键可以唤出这个功能,于是第一个插件就夭折了。 后面的一个多礼拜一直在思考该开发什么功能的插件,我把关注点放在了效率上面,既然是代码编辑器,那么提高效率是第一位的,也就没有考虑【娱乐分类】这一类方向。 对我个人而言我希望自己开发的插件最终会有人用,没有实际意义的插件不值得浪费时间。 确定方向 -> 模仿 后面我看到了其他人写的一些插件后,再加上前面一个礼拜的思索,此时一下子Idea跳出来很多,但为了兼顾比赛截止时间和自己的业余情况,先挑了一个【模板预设】的插件,其实这个功能在 WebStorm 上就原生支持,我想一个IDE的强大无非会走向人们口中的【重型IDE】靠拢的,只不过 Sublime 和 VsCode 仅保留了基础功能,其他的交给了扩展去自行实现。 其实按照这个思路下去的话,包括从 VsCode 上去找一些功能就可以开发出很多插件。 完善功能 刚开始的两周出现了几个插件类似的功能,于是有人在群里吐槽,功能重复,抄袭。后者反而得到的评分比“原创”的高。 抛开这个比赛而言,一个插件仅仅是做到了能用是不够的,一定要向【好用】去前进,让人用了后觉得非你不可才算是合格了,如果能给使用者一些惊喜(不是 antd 圣诞惊喜),那就是从 良–优秀 更近一步了,所以越是做到后面,越是花更多的时间去打磨一些功能,否拿到奖品反而是其次。 专一或是全家桶 看遍插件市场,有的插件功能单一,有的插件企图一劳永逸。 在开发 Q-Npm 这个插件的时候,我的想法是,如果一个插件的功能够【小】,那么它所能做的事情反而要【多】 举个栗子: Q-Npm 有查询和安装 Npm 依赖的功能,同时能接收 Npm 官方 Blog 最新博文的功能,另一款插件只有 Npm 依赖检测、升级、删除的功能。 在 Npm…