Woop!你的另一个文本编辑工具
如果对行文不感兴趣,可直接访问产品链接.如果有使用疑问可在产品页面查看文档或留言反馈.
设计初衷
Woop的灵感借鉴了Boop——一款开源的文本处理Mac App.其功能非常明确,接收用户文本数据,施加方法转换成为目标文本.因为其职责单一,操作简单快捷,而且还能加载自己开发的脚本,所以广泛受到用户喜欢.
然而Boop只能在Mac平台上使用,使得在其他平台工作时没有办法享受到Boop的便利.因而就有了做一款跨平台的Boop的想法.也就有了Woop——一款跨平台的文本处理的网页应用(Web+Boop).
小试牛刀
下面是简单的例子,就已经表达了Woop这款产品的完整运行流程.输入小写字母的文本,经过UpperCase方法的转换,就在下面输出了大写字母的最终文本.用户可以选择需要的方法,满足简单的使用场景.然而在复杂的工作的场景,小的方法往往不能一步到位.因此Woop在流程上做一些改进.
组合方法
虽然一个方法功能简单,作用单一,但是通过适当的组合就能够实现更复杂的功能.文本像流水线上的原材料,经过不同步骤的加工最终成型.比如图例中,文本经过了大写->排序->逗号拼接这三种方法,达到了最终形态.虽然Woop不能面面俱到,但是通过提供足够丰富的基础方法,期望能像组织乐高一样,组合出接近用户预期的目标方法.
支持参数
为了复用和解决多变的需求场景,对参数的支持成了一个不得已却也必不可少的功能.比如下图中第一行为参数,2表示提取第2列的数据.虽然对于开发人员有很多命令行工具可以完成同样以及更复杂的需求,但Woop意在只覆盖常用的场景.参数在使用和理解上不是那么直观,仍有改进的余地.
重定向(Redirect)
重定向的作用将当前的输出转为输入,并清空当前所选的方法.因为存在方法间逻辑不能兼容的问题,比如不应该将参数作为后续方法的输入.因此为了能持续快速的进行文本转换,引入了重定向功能.当使用重定向时就相当于将半成品从这个生产线搬到另一条继续加工直到完成.
未来展望
Woop是一款无需服务端的静态页面部署在Github Page,其所有代码都通过浏览器运行.在这一套数据流的外壳下,借鉴Serverless的思想,只需要添加维护函数方法就可以使这套流程持续运营,逐步达到满足日常需求的场景.后续也会添加诸如Parser来解析JSON或者schema等格式,实现一些模版能力.或者引入一些有实用价值的leetcode算法.把那些平时只躺在仓库中的代码,挑选出来实现其价值,还是有不少扩展空间的.
总之Woop的思路是简单的,纯粹的反应文本与方法的关系,并使这层关系能够被用户接受和使用.