Low-Code & Internal Tool Platforms
用途
该技能用于低代码与内部工具平台的选型与集成,覆盖构建管理面板、内部工具、工作流自动化,以及将低代码平台与自定义代码结合的场景。
平台选择
资料给出的平台对照表如下:
| 平台 | 最适合 | 定价模型 |
|---|---|---|
| Retool | 内部工具、管理面板 | 按用户 |
| Supabase | 后端即服务、认证、数据库 | 按用量 |
| Appsmith | 内部工具(开源) | 自托管免费 |
| Tooljet | 内部工具(开源) | 自托管免费 |
| n8n | 工作流自动化(开源) | 自托管免费 |
| Zapier | SaaS 到 SaaS 集成 | 按任务 |
主要能力与使用方式
Supabase
资料提供了 TypeScript 示例,涵盖以下能力:
import { createClient } from '@supabase/supabase-js';
const supabase = createClient(SUPABASE_URL, SUPABASE_ANON_KEY);
// Auth
const { data: { user } } = await supabase.auth.signUp({
email: 'user@example.com',
password: 'secure-password',
});
// Database (auto-generated REST API from Postgres)
const { data, error } = await supabase
.from('posts')
.select('*, author:users(name)')
.eq('published', true)
.order('created_at', { ascending: false })
.limit(10);
// Real-time subscriptions
supabase.channel('posts')
.on('postgres_changes', { event: 'INSERT', schema: 'public', table: 'posts' },
(payload) => console.log('New post:', payload.new))
.subscribe();
// Row Level Security (RLS)
// CREATE POLICY "Users can only see own posts"
// ON posts FOR SELECT
// USING (auth.uid() = user_id);
// Storage
const { data: upload } = await supabase.storage
.from('avatars')
.upload('user_123/avatar.png', file);
// Edge Functions (Deno)
// supabase/functions/hello/index.ts
Deno.serve(async (req) => {
return new Response(JSON.stringify({ message: 'Hello!' }));
});
Retool
资料提供了 SQL 查询与转换器示例:
// Retool query (SQL)
SELECT * FROM orders
WHERE status = {{ statusDropdown.value }}
AND created_at >= {{ dateRange.start }}
ORDER BY created_at DESC
LIMIT {{ pagination.pageSize }}
OFFSET {{ (pagination.page - 1) * pagination.pageSize }}
// Retool transformer
const enriched = data.map(row => ({
...row,
total_formatted: `$${row.total.toFixed(2)}`,
status_color: row.status === 'paid' ? 'green' : 'red',
}));
return enriched;
n8n 工作流自动化
资料提供了工作流节点示例:
{
"nodes": [
{ "type": "n8n-nodes-base.webhook", "name": "Webhook Trigger" },
{ "type": "n8n-nodes-base.httpRequest", "name": "Fetch Data" },
{ "type": "n8n-nodes-base.if", "name": "Check Condition" },
{ "type": "n8n-nodes-base.slack", "name": "Send Notification" }
]
}
集成模式
资料列出以下集成模式:
- 自定义代码扩展点: 当低代码达到限制时,嵌入自定义 JS/Python
- API 优先后端: 使用 Supabase/Firebase 作为后端,自定义前端
- 混合架构: 管理面板使用低代码,面向客户的部分使用自定义代码
- 数据同步: 通过 Webhook 触发的 n8n/Zapier 工作流在 SaaS 工具之间同步
- 自托管: 有数据主权要求时优先选择 Appsmith/Tooljet/n8n
适用场景
构建管理面板、内部工具、工作流自动化,或将低代码平台与自定义代码集成。
限制
资料未提供各平台的功能边界、配额、价格数值、自托管部署步骤、安全合规细节或故障排查信息,这些内容暂未提供。