重新说下工具集插件 Toolset

2020-06-12 11:43:27 +08:00
 ob

昨天分享工具集插件 Toolset:上一帖
看了大家的回复,以及相关的讨论后,有些东西想再发个帖说说,照着几个主题说,大家随便看看。

产生

Toolset 发布之前,背后其实也有很多思考和经过,这个暂时不表。

功能

有些用户觉得这什么鬼,一大堆功能堆集在一起,强行拼凑;有些用户觉得功能丰富,有相应需求。
虽然两者表述的是同一个东西,但是后者听起来就让人感觉舒服。
针对功能这块,我说下为什么要把这么多功能集合在一起:
Toolset 里面的任何一功能,都可以单独拿出来发布成一个插件,比如:转换器,JSON 处理,加解密,Base64 处理,MD5,字符排序,HttpServer,番茄钟,等等。
如果你现在去仓库里面搜,每个功能,基本上都能搜到对应的插件,在 Toolset 出现之前,我自己为这些功能,装了各个插件,每个插件都很小,功能单一。
这就会造成一个问题,我装的插件太细,太多,资源占用也肯定更多,很多插件装上后也只偶尔用上一两次,但是又不好直接禁用和卸载。
难道这些功能一个一个插件分开装真的会比集中在同一个插件安装好吗?有的选的话,我肯定选后者。
还有一些插件,有时候想要其他功能点,还得等作者添加,免费的插件,作者又不一定有空和上心。
所以很多功能,我都自己用代码实现,方便随时改造,当我的这种小功能插件改造多了之后,自然而然的就想着把它们集合在一起。
然后 Toolset 出现之后,我自然而然就天天想着增加更多的功能,让插件功能更丰富,也适应更多场景和需求。
我的想法是:插件包含的功能,用户可以不用,但是该加的功能都得加上!
但是功能加多了之后,很多用户用不上,只用到其中一两个怎么办?
这个其实也在考虑之中的,后续会做成动态配置,界面只保留用户勾选的常用功能。

性能

当插件功能越来越多,对机器的性能是不是会造成浪费?
按我对插件的理解:
不管功能多少,IDE 对插件窗口的加载消耗是固定的,然后每个功能,都会 new 一个对象,理论上肯定会消耗一定的内存,但是这个消耗基本上可以忽略不计,就比如 Toolset 插件目前的这些功能,可能全部打开就 new 了 20 个对象,放在堆内存里面,乐观估计,不会超过 1M 吧,悲观一点,顶天给你占用 5M,如果你没有使用插件功能,相应方法也不会被调起,安安静静躺在那里,能浪费多少性能?
涉及到计算量比较大的功能,我会认真评估是否加上。
而且上面说过,后续这些都会被做成可配置,所以在性能浪费这块,完全没必要担心。

误解

在上一个帖子当中,因为截图和描述,可能大家很容易就因为转换器,加解密,生成器这几个功能,跟网上的工具站做对比。
双方确实都提供了部分重叠的功能,有些功能,只适合在线使用,比如 RunJS,在线文档啥的,但是有些功能是在线工具站无法方便做到的,这个一会在下面优势列举。
看完上个帖子所有楼层的回复,感觉有安装并认真体验插件的可能只有 @yesterdaysun 这位老兄,他的回复也就比较中肯和客观。
所以大家如果有心评价功能的话,建议可以先安装试用。
如果你只回复,好,不错,支持,这种正面词语,会让我觉得插件各方面都好,很开心的接受这种评价,哈哈。
如果你的回复是:垃圾,鸡肋,不实用啥的这类负面词语,我希望是能带上你指的具体地方,是什么方面,什么功能,哪里你觉得值得改进的地方,这样我会虚心接受批评,以便下个版本优化改进,如果你连安装都没安装,就按主观感觉评价,无法让人产生信服。

优势

这块是我要认真说的,因位上个帖子,没详细描述,导致优势无法体现,下面好好列举下插件的部分功能点:

转换功能

这块功能确实跟工具站相差不大,只能说更好用,暂时省略。

进制转换

目前自认为没有哪个工具用的比本插件更顺手。

JSON

引号处理,key:value 平辅的,方便在 postman 转换参数用的,工具站提供的不多。

Regex

这个功能就好用了,场景:要从一长串字符(比如 html 源代码),提取想要的特殊内容,正则一匹配,就出结果了,工具站少见。

Sort

文本排序,去重,有时候复制的代码带行号的移除。

Time

兼容各种常见时间格式的转换,不需要手工去输 format,优势不大。

ImageBase64

虽然提供,但是比较少用。

Cron

这个功能,经常写定时任务的朋友才能感受到它的好用,很多在线工具站都有提供,但是感觉都不是很好用,细节处理的不够好。
大家可以关注着,有用到的时候想起它。

Dict

平时用处不大,偶尔用到特殊字符的时候参考用,要说这个鸡肋,我能接受。

Enceypt

目前只提供摘要加密 Digest,跟工具站差别不大,后续会提供其他加解密功能。

Generate

HttpServer

简易的 http 服务器,一键生成接口服务,我说一个比较特殊的场景:
有些 api 接口,国外提供的或需要翻墙的,浏览器 FQ,Postman 代理都能拿到返回值,但是在 IDE 里面调试时,虽然也开了代理,但是死活请求不通,为了不影响代码的结构,本地模拟个接口返回相应内容,然后就可以正常调试,解析返回值,非常方便,这个是工具站很难简单做到的。
(PS:IDE 开代理调试请求不通被墙的 api,也可能是我哪里设置的问题,如果有朋友知道的,帮忙解答下,一直没搞定)

Pomodoro

番茄钟,番茄工作法,大家应该会有听到吧,没有的话,可以去了解一下。 番茄工作法
很多人可能不怎么用,我也用的不多,但是功能上面说了,该加的还是得加上,点击Start专注写 25 分钟代码,结束后会有提醒,感觉也挺好的。

最后备注:有些只读的结果框,双击都是能直接复制结果的。

好了,上面的功能重新详细的列举一遍,多多少少跟工具站做了些对比,下面我要说下插件后续的计划,是工具站和 utools 这类完全无法做到的,这应该算是一大优势。
那就是目前插件提供的一些字符处理功能,后续会移植到对应的菜单和快捷键,直接对代码进行处理,比如 base64 编解码,字符驼峰处理,正则 escape,文本排序,去重等等。
目前有个比较出名的插件String Manipulation已经提供类似的功能,我自己也装了,但是我发现,自己基本上没用过。
后续功能上多多少少也会参考别人这些现有的以及增加自己的东西。
还有 IDE 右键菜单直接执行某些功能,这是其他工具完全无法做到的。
有些新功能已经在规划当中。。
对于插件有些功能是否集成在 Toolset 里面,自己也会认真评估,不是啥功能都加入,有些根本不搭边的,或者过于复杂的,我会独立成一个新插件。

收费

一说到收费,很多人都会排斥,不能接受,甚至去寻找各种破解,包括我自己以前也是。自从自己开始订阅各种软件之后,体验到种种便利和节省时间的感觉,让我慢慢理解,接受,喜欢这种方式,这需要一个过程。
说下插件为啥收费:做为一个中年码农,上有老,下有小,需要养家糊口,靠热情,用爱发电,去投入很多时间精力开发免费插件的事情,基本上不大可能了。
如果不为赚钱,这个插件我不会思考太多,也不会开发,更不会出现。如果只需要花两三天,一个星期就完成的插件,后续赖的维护的插件,我也会免费发布。
如果我花了很多精力,却得不到回报,也会打击我的积极性,比如上一个插件(Smart Jump)

说下定价,以后有类似开发插件的朋友,可以做个参考:
先抛开插件价值来说,在我之前插件定价之前,仓库我能搜索到的价格,最低都是$1/month,折合$10/year,后面我插件的定价直接拉低了最低价,这也确实不合理。
得益于 JB 家工具面向的是全球用户,5 刀,10 刀对海外用户,应该压力不大,所以插件的定价,一定要以全球用户为标准,国外的标准,对国内用户来说,可能太高,或难以接受,但是高价格是可以通过优惠折扣码来解决的,如果插件定价过低,比如$1/year,就完全没有了可优惠的空间,也无法做各种促销活动。
所以后续插件我都应该会定价在$5, $10 左右。
回到插件价值上来说,这个真的是因人而异,同样的插件,有些人天天需要用,有些人偶尔用一两次,有些人工具站一直开着也能解决自己的需求,工具对于自己能不能值这个价值,需要各位自己考量,觉得值的自然会去付费,觉得不值的,就用其他工具,选择自己喜欢的方式就好。

最后

码字不易,啰嗦一堆,感谢阅读。

675 次点击
所在节点    奇思妙想
5 条回复
noreplay
2020-06-12 12:09:59 +08:00
再加上取色的,量尺寸的等等
leoleoasd
2020-06-12 16:02:23 +08:00
本地算哈希不能命令行里直接 sha1sum 吗...
ob
2020-06-12 16:04:58 +08:00
@leoleoasd 可以的,插件的很多功能,都可以用命令行实现。
leoleoasd
2020-06-12 16:09:18 +08:00
我是觉得吧, 收费没太大关系, 因为开发的确很费功夫

但是订阅制就不太合适, 毕竟这种插件没有服务端, 没有维护成本..
ob
2020-06-12 16:20:25 +08:00
@leoleoasd 这个订阅规则是 JB 家定的,跟现在 IDE 的规则一样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/680938

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX