Faceflow的设计初衷:为什么我们选择用资源来构建页面

Faceflow 是一个以资源为核心的可视化构建器,通过变量、组件、布局和页面的组合,让 Web 应用像搭积木一样生长,而不是被页面结构限制。

Faceflow的设计初衷:为什么我们选择用资源来构建页面

Faceflow 的设计初衷:为什么我们选择用“资源”来构建页面

在介绍 Faceflow 之前,我们常常会先澄清一件事:

Faceflow 并不是一个“把页面画出来”的工具。

它更像是一个帮助你创建和管理资源的系统,而页面,只是这些资源在某个时间点上的一种组合结果。

这一点,几乎决定了 Faceflow 和大多数可视化建站工具的根本差异。

从“页面优先”,到“资源优先”

在传统的建站或页面编辑工具中,页面通常是一切的起点。

你创建一个页面,在页面里添加模块、复制内容、调整布局。久而久之,每一个页面都变成了一个独立的个体,结构相似,却彼此割裂。

一旦需要修改某个通用内容、统一样式,或者调整数据结构,维护成本就会迅速上升。

Faceflow 的设计初衷,正是从这个问题出发:

如果页面只是“结果”,那真正应该被认真对待的,是什么?

我们的答案是:资源

像搭积木一样构建页面

在 Faceflow 中,你并不是直接“画页面”,而是先创建可以被反复使用的资源。

这些资源包括:

  • Variable:可复用的数据变量和内容片段,可以承载文本、结构,甚至是 PHP、HTML、CSS、JavaScript 代码
  • Component:基于 Tailwind CSS 的组件模块,用于封装 UI 和功能逻辑,支持自定义字段和前端代码
  • Layout:页面的结构骨架,用来定义整体布局以及全站通用的内容,例如头部、底部或 Cookie 声明
  • Form:可视化创建的表单与验证规则,用于收集和管理用户数据

页面本身,并不是一个孤立的编辑对象,而是这些资源在特定路由和数据条件下的组合。

换句话说,页面是拼出来的,而不是堆出来的。

如果我不懂技术,也能用好 Faceflow 吗?

这是一个我们经常被问到的问题。

答案是肯定的,而且两种情况都会成立。

如果你并不熟悉前端或后端技术,也不需要从零开始理解所有细节。你可以通过官方的应用市场,直接获取已经构建好的资源:组件、布局、表单,甚至是完整的应用结构。

这些资源可以被直接导入和使用,你只需要根据自己的需求进行组合和调整,就可以完成页面和功能的搭建。

而如果你具备技术背景,那么 Faceflow 会呈现出完全不同的一面。

你可以自由编写和扩展变量、组件和布局,把可视化当作结构管理工具,而不是能力的边界。在这种情况下,Faceflow 不再是“简化工具”,而会逐渐变成你的主场。

我们并不要求所有人以同一种方式使用它。Faceflow 更像是一块足够开放的空间,让不同阶段、不同背景的用户,都能找到适合自己的进入方式。

页面只是组合,数据才是核心

Faceflow 中的 Page,并不是一个简单的“静态页面”。

它直接绑定到底层的数据对象,并与系统的多语言机制、自定义字段和数据结构保持一致。

这意味着:

  • 页面可以天然支持多语言
  • 内容和结构是分离的
  • 同一套资源可以服务于不同页面形态

当业务发生变化时,你并不是在“改页面”,而是在调整资源的组合方式。

为什么要做到这么细?

Faceflow 的颗粒度,看起来可能比大多数可视化工具更细。

这是一个刻意的选择。

因为我们并不假设用户的需求是稳定的,也不假设一个项目只会停留在“展示页面”的阶段。

在真实场景中,很多项目:

  • 一开始是内容页面
  • 后来加入了表单和交互
  • 再后来变成了完整的 Web 应用

如果工具的结构从一开始就是“页面驱动”的,那么在复杂度上升时,系统就会变得越来越难以维护。

Faceflow 选择从资源层开始,是为了让这种演进变得自然。

可视化,并不意味着失去控制

Faceflow 中,“可视化”并不等同于“封闭”。

每一种资源类型,都允许你直接使用 HTML、CSS、JavaScript,甚至是后端逻辑代码。

可视化的存在,是为了降低重复劳动,而不是限制表达方式。

你可以从简单的组合开始,也可以在需要的时候,深入到底层进行完全定制。

Faceflow 想解决的,从来不是“页面怎么画”

我们并不是想让页面创建这件事变得更花哨。

Faceflow 真正关注的是:

  • 资源是否可以被复用
  • 结构是否可以长期维护
  • 系统是否能随着需求一起成长

当页面不再是唯一的中心,而只是资源的一种组合结果时,很多复杂问题,反而会变得简单。

这正是 Faceflow 的设计初衷。

julien

julien

Discussion

Join the conversation and share your thoughts

No comments yet. Be the first to share your thoughts!

Go To Top