关于 Appsmith 的不吐不快

Caret Up

最近在项目中用到了 Appsmith 作为管理后台,初上手感觉还不错,但是用久了发现了一些问题,这里记录(吐槽)一下。

  1. 不支持 typescript,这就导致了编辑器只有最基础的提示,对于一些复杂的结构来讲,必须手敲,实在是太痛苦了。
  2. 只能使用在线编辑器,不能本地开发,这就导致了开发效率低下,而且还有一定的网络延迟。编辑后必须等待左上角的 saveing 转完,才能大概知道是保存好了。
  3. 关于 2 中提到的大概,是因为他的同步做得极其糟糕,受到网络和部署的机器的性能影响,有时候编辑完了,保存了,但是还是会出现丢失的情况,经常会突然闪回到前几分钟的一个版本。
  4. 只能使用自带的组件,虽然提供了自定义组件的功能,但是十分复杂且不好用。
  5. 数据没有双向绑定,用惯了现代化的前端框架,这个真的是太难受了,更新完必须手动更新 js 中变量。
  6. SQL 编辑页与 JS 编辑页分开,这就导致了再 SQL 中传参,经常需要跳来跳去查看两个页面的变量,效率十分底下,同样地,对传参的变量也没有提示。
  7. 携带参数的页面跳转,取得参数后设置到组件中,这个过程简直可以用痛苦来形容。
  8. 组件位置不能微调,只能用鼠标拖动,不支持方向键微操,对于一些追求精准布局的强迫症来说,这无异于当面喂 💩。
  9. 组件外部的容器一调整大小,里面的组件位置和大小全乱,只能重复第 8 点继续用鼠标慢慢拖回来。
  10. 一些通用的逻辑和组件不能抽象,每个页面都要写一遍,维护起来难上加难。