最近,老听周围的人念叨什么“低代码”、“无代码”的,说得神乎其神,好像随便拖拖拽拽就能搭个应用出来。耳朵根子软,一听能省事儿,就也想试试水。正好手头上有些零散的客户信息和一些杂七杂八的记录,用 Excel ,感觉不太方便共享和协作,寻思着能不能用这类平台整个小系统自己用用。挑来挑去,就看到了这个叫 kintone 的东西,看介绍说是什么业务应用搭建平台,能快速搞定。
行,那就试试。一开始注册登录什么的,都还算顺利。进去之后,界面看着也还行,不算太复杂。想着先从最简单的开始,就试着建个简单的数据库,存存我那些客户资料。
数据导入就给我来了个下马威
我寻思着,最快捷的方式肯定是把我原来整理在 CSV 文件里的数据给一次性导进去。这不都常规操作嘛结果,现实就给我上了一课。
我准备好了一份 CSV 文件,点了导入。它弹出来一堆提示,说我这文件格式不对,那里有啥问题。我当时就有点懵,这 CSV 不就是逗号分隔值嘛能有多复杂?仔细一看它的要求,还真有点讲究,什么字段顺序,标题行,日期格式,都得按它的规矩来。没办法,只能老老实实对着它的要求,一遍遍地去调整我的 CSV 文件。 保存了再传,不行,再改,再传。来来回回折腾了好几趟,总算是把数据给喂进去了。那时候我就琢磨,这“低代码”说的是写代码少,可这数据预处理的功夫,一点也没少,甚至更麻烦,因为你得去适应它的规则。
想整点高级的,插件开发把我劝退了
数据是进去了,基本的信息展示和录入也勉强能用了。但天生就不是个安分的主,总觉得默认的功能差点意思,想搞点个性化的东西。比如,我想在录入数据的时候,根据某个字段的值,自动算算另一个字段,或者加点更复杂的校验逻辑。看文档说,kintone 支持用 JavaScript 来自定义功能,甚至还能开发插件。我一听这个就来神了,心想这不正好嘛咱多少也懂点代码。
于是我就兴冲冲地去找插件开发的教程。教程写得倒是挺详细的,一步步来:
- 第一步,让安装 * 环境,还得是10以上的版本。这个没问题,我电脑上一直都有,版本也符合。
- 第二步,通过 npm 全局安装一个叫
@kintone/create-plugin
的命令行工具。我也照着敲了命令npm install -g @kintone/create-plugin
,看着屏幕上一堆字符滚过去,提示安装成功。 - 第三步,就是用这个工具创建插件项目了,命令是
create-kintone-plugin 你的插件项目名
。
关键就卡在这第三步了! 我跟你们说,那个 create-kintone-plugin
的命令,我真的是翻来覆去地试。换目录,换插件名,管理员权限运行,折腾了个遍,它就是一直不好用! 要么就是提示找不到命令,要么就是运行了半天啥反应也没有,也不报错。我当时那个火,就差没把键盘给砸了。心想这叫什么事儿,环境搭好了,工具也装了,临门一脚了,你给我掉链子?
后来我又在网上搜了半天,看到有人说可以用 npx @kintone/create-plugin
这种方式试试。我也试了,反正就是各种不顺畅,跟教程上那种行云流水的感觉完全是两码事。为了这个插件的“开天辟地”第一步,我就耗了大半天时间,也没能顺利地把项目创建利索。那一刻,我真是有点被劝退的感觉。
实践下来的一点想法
那个插件开发我是没再深入搞下去了,实在是开头就不顺,磨没了耐心。回过头来想想这个 kintone ,你要是真就是想快速搭个非常简单的信息收集表单,或者内部几个人共享个数据,不想碰代码,那它确实能让你点点鼠标就弄出来个大概样子,能省点事儿。
但是,一旦你的需求稍微复杂一点,想加点逻辑,想跟其他系统对接,或者就像我这样想搞搞插件开发,那它所谓的“低代码”可能就没那么“低”了。 你还是得懂不少东西,甚至因为隔着它这么一层平台,有些问题你都不知道错在哪儿,调试起来可能比你自己写代码还费劲。感觉它更适合那些完全不懂技术,但又想快速实现简单需求的用户。
对我这种有点技术基础,但又想偷懒的人来说,用起来就有点不上不下的。简单的功能用它,感觉有点大材小用,而且还得适应它的各种条条框框;复杂的功能想用它来实现,又会发现处处受限,或者学习成本陡增,还不如自己撸起袖子干来得直接。这“低代码”的“低”,更多时候可能只是降低了最初的入门门槛,真要用起来,该踩的坑,该费的劲儿,一点儿也不会少。
这就是我这回折腾 kintone 的一些不成形的记录和感受,算不上什么成功经验,纯粹是分享一下自己踩坑的过程,希望能给后来者提个醒。
还没有评论,来说两句吧...