
天天
简单讲,Appsmith 就是个开源的低代码平台,专门用来快速搭建管理后台、内部工具和数据看板这些东西。
想象一下,以前你要做个后台管理系统,得写前端、写后端、调样式,折腾半天。现在用 Appsmith,拖拖拽拽组件,连连数据库,基本就搞定了。
截止 2025 年 10 月,GitHub 上已经有 38.1K 的 Star 了,说明用的人还挺多的。而且它已经被 100 多个国家的 5000 多家企业用上了,靠谱程度还行。
下面带你实际做一个简单的用户管理系统,包括查询、新增、编辑、删除功能。
应用安装后,需要先注册个账号。

这里选左侧的 free 模式


点 + New Datasource,选你的数据库类型(比如 MySQL)
填上数据库地址、端口、用户名、密码

点 Test 测试一下,成功了就点 Save

写条查询语句,比如:
SELECT * FROM users WHERE name LIKE '%{{Input1.text}}%' LIMIT 10;
这里的 {{Input1.text}} 是动态参数,等会儿会用到
给这个查询起个名字,比如 getUsers
点 Run 测试一下,能看到数据就对了

放个搜索框:

Input1
放个搜索按钮:

getUsers.run()
放个表格显示数据:

{{getUsers.data}}
做个新增按钮:

showModal('Modal1')


addUser:
INSERT INTO users (name, email, phone)
VALUES ('{{Input_Name.text}}', '{{Input_Email.text}}', '{{Input_Phone.text}}');

2. 在提交按钮的 onClick 里写:
addUser.run()
.then(() => {
showAlert('添加成功', 'success');
closeModal('Modal1');
getUsers.run(); // 刷新列表
})
.catch(() => {
showAlert('添加失败', 'error');
});
编辑功能:


storeValue('editingUser', Table1.selectedRow);
showModal('EditModal');
删除功能:

showModal('ConfirmModal'); // 先弹个确认框
DELETE FROM users WHERE id = {{Table1.selectedRow.id}};
很多时候需要在操作后刷新数据,可以在查询的 Settings 里开启 Run query on page load,或者在代码里手动调用 yourQuery.run()。

Input 组件都有 Regex 属性,可以写正则表达式做验证。比如邮箱验证:
^[^\s@]+@[^\s@]+\.[^\s@]+$

表格的列可以设置 Visible 属性,结合 JS 判断:
{{appsmith.user.email === 'admin@example.com'}}
这样就能控制某些按钮只有管理员能看到。

最后点击右上角的 deploy 发布,就可以看到新建的页面了

Appsmith 不是银弹,但确实能省不少事儿。特别是那种快速搭建内部工具的场景,真的挺香。你不用从零开始搭框架、配组件库、写各种模板代码,专注在业务逻辑上就行。
上手建议:先做个最简单的查询页面,熟悉下操作。然后慢慢加功能,多试试组件之间的联动。官方文档写得还行,碰到问题去看看,基本都能找到答案。
GitHub 地址:https://github.com/appsmithorg/appsmith
评论
0暂无评论