Skip to content

本文主要介绍可视化页面工具

参考

参考:

类似项目

前端lowcode项目

  • Outsystems
  • Mendix
  • iVX | 跨平台lowcode解决方案
  • amis | 管理业务先行的B端低代码解决方案,这个挺有意思的

可视化工具的历史

早在前端刀耕火种的年代,就已经出现了可视化拖拽生成静态页面的工具,如Dreamweaver

但由于业务的发展,传统静态页面已经无法承载大量逻辑,大部分网页都是由后端动态生成然后返回给浏览器渲染;再之后就是前后端进一步分离,前端SPA应用迅速发展。

即便如此,页面可视化搭建工具仍然有用武之地,下面列举了目前业界仍在使用的一些页面可视化工具

  • 微信公众号文章编辑器功能有限,催生了秀米等第三方"所见即所得"的富文本编辑器,可以使用UEditor等开源库,面向的用户主要是运营

  • 易企秀、婚礼纪等带动画效果的多屏H5页面制作工具,主要是由平台提供丰富的模板框架,然后提供一些可以修改图片和文字的占位控件,面向的用户主要是无开发能力的平台用户

  • 到现在,业界比较流行的lowcode概念,以及对应的各种拖拽组件生成页面工具,面向的用户主要是运营、无前端开发能力的后台同学等

可以看见,上面这些工具跟Dreamweaver最大的区别在于面向的用户不一样,其主要目的是解决非前端开发者制作页面效率的问题

可视化页面的一些特点

  • 主要用于展示,业务逻辑和交互逻辑较弱
  • 迭代快、生命周期较短

基本思路

前端低代码(Low-Code)平台是一种允许开发者通过图形化用户界面、组件拖拽、少量的手写代码等方式。

以下是实现前端低代码项目的一般思路:

图形化界面设计: 提供一个图形化的界面设计工具,允许用户通过拖拽、放置组件来构建应用的用户界面。用户可以在界面设计器中布局页面、添加控件、定义交互等,而不需要手写大量的HTML和CSS代码。

组件库: 构建一个丰富的组件库,包含各种常见的UI组件和功能组件,用户可以从中选择合适的组件来构建应用。这些组件可以包括表单、列表、图表、地图等,覆盖各种应用场景。

事件驱动编程: 允许用户通过图形界面设置事件触发和处理逻辑,而无需编写大量的JavaScript代码。例如,通过在界面上选择按钮,然后定义按钮被点击时执行的操作。

自动生成代码: 在用户完成图形界面设计和事件逻辑的配置后,低代码平台可以自动生成相应的前端代码。这些代码可以是基于流行前端框架(如React、Vue、Angular等)的,并且可以根据用户的需求进行定制。

数据集成: 提供数据集成和连接的工具,使用户能够轻松地与后端服务、数据库或第三方API进行交互。这可以通过图形界面配置数据源、定义数据模型等方式来实现。

自定义代码: 为有一定编程经验的开发者提供自定义代码的入口,允许他们通过手写代码来扩展应用的功能。这可以作为低代码平台的补充,满足更高级的定制需求。

部署和管理: 提供简化的部署流程和应用管理功能,使用户能够轻松地将应用部署到不同的环境,并进行版本管理、监控等操作。