【无代码编辑器】用了近两年时间,终于搞出了无代码网页编辑器

本文介绍了作者花费近两年时间开发的H5nocode无代码网页编辑器,它允许非开发者轻松创建网页,提供可视化的组件和离线制作功能。编辑器设计包括视图和逻辑界面,支持多种功能如页面跳转、事件处理等,旨在简化网页开发过程。
摘要由CSDN通过智能技术生成

一、研发背景

一直想要做一个无代码网页编辑器,让创业者、产品、运营、内容创作者等非开发者人群,可以做出自己想要的网页,实现自己心中的创意,但之前一直忙,没啥时间,疫情期间被封在家中,终于有时间可以着手这件事了。

于是,我就用了将近两年的时间,终于把这个用户可以完全离线制作网页的工具弄出来。我的设计理念是,让用户可以像使用word一样,制作出网页,并且可以添加javaScript可以实现的脚本功能,类似点击事件、toast提示、页面跳转等逻辑功能

第一年时间,我做出了一个版本,但设计的很复杂,使用了很多的node服务接口,后来觉得有悖初衷,我是想要做一个用户可以离线制作网页的工具的,应该脱离后端的服务接口,后来经过多次重构,简化、简化再简化,终于完成了现在这个版本。

二、展示一下成果吧

h5nocode无代码网页编辑器

二、项目的整体设计

一个网页,通常是有两个部分组成,一个是展现给用户看的视图,还有一个是响应用户操作的脚本逻辑,所以,h5nocode也做出了这样的设计,整体设计分为两大块

  1. 视图编辑界面
  2. 逻辑编辑界面

1、视图界面

在这里插入图片描述

顾名思义,就是配置网页视图组件界面,这里包含:文本、段落、图片、视频、音频、按钮、输入框、下拉框、单选框、多选框、开关、代码展式、图片轮播、模态对话框、小图标等基础组件。用户可以使用这些组件,自由地组合出自己想要的页面。

2、逻辑界面

在这里插入图片描述

逻辑界面,就是添加逻辑块的界面,用于实现JavaScript脚本可以实现的一些功能,让你配置的网页,可以响应用户的操作、使用你的接口获取数据等,以下是已经实现的一些逻辑功能,后续会持续添加更多的逻辑块。

1. 系统操作相关的逻辑块
  • 网页跳转、页面刷新、返回上个页面、修改网页标题
  • 打开loading、关闭loading
  • 轻提示-toast、提醒弹窗-alert、确认弹窗-confirm
  • 显示模态对话框、关闭藏模态对话框
  • 延时触发器、轮询触发器-开始、轮询触发器-结束
2. 事件处理相关的逻辑块
  • 开始(页面初始化的时候,会触发这个事件)
  • 点击、输入框-获取焦点、输入框-失去焦点、输入框-内容变动、下拉选择框-选择变动、单选框-选择变动、多选框-选择变动、开关-打开状态变动
  • 点击轮播图片、图片轮播切换
3、组件处理相关的逻辑块
  • 更新文本内容、更新段落内容、更新图片链接、更新视频链接、更新音频链接
  • 修改组件层级、移动组件、大小缩放、旋转组件、倾斜组件、隐藏组件、显示组件、禁用组件、解除禁用
  • 添加动效
  • 播放音频、暂停音频、播放视频、暂停视频
4、接口处理相关的逻辑块
  • 请求接口
  • 接口返回数据处理
  • 接口异常状态码处理
5、数据处理相关的逻辑块(和变量相关)
  • 非空判断、数值比较器、布尔值比较器、字符串值比较器
  • 数值变量赋值、数值变量运算赋值、字符串变量赋值、获取字符串长度、布尔值变量赋值、对象变量赋值、读取对象的某个值、数组变量赋值、获取数组长度、读取数组子数据、数组变量添加子数据、删除数组内的某个数据、获取一个随机数
6、缓存处理相关的逻辑块
  • 添加cookie、读取cookie、删除cookie、清除cookie
  • 添加localStorage、读取localStorage、删除localStorage、清除localStorage
  • 添加sessionStorage、读取sessionStorage、删除sessionStorage、清除sessionStorage

三、PS

暂时就先简单介绍到这里了,具体的功能以及相关的实现,后续我会陆续写出来。

https://www.h5nocode.com 欢迎各位朋友来用用,多给提提意见,里面肯定还有很多不足的地方,我也会在后面将我的开发计划列出来。

Muse界面你可能是一名出色的网页设计师,但如果你不会写代码的话,设计好的网页还要请别人去制作。Adobe打算帮你解决这个问题。 Adobe刚刚发布了一个代号为“Muse{缪斯}”网站开发工具。Muse基于AIR平台,其目的是让设计师把精力放在设计上,让那些不懂代码的设计师也可以制作、发布网站。 Muse主要包括四大功能: 网站规划:Muse提供网站地图、主页面、以及覆盖整个网站的工具,你可以很快完成网站规划,为设计做好准备。 设计:让设计师专注于设计而不是工具。精确控制图片、文本、曲线等元素。用户可以使用和Photoshop或Fireworks相仿的内置工具设计网页,实际上你可以导入整个PSD文件在Muse中编辑。Muse让用户简便的整合网页内容。用户可以在设计中自由拖拽内容的位置,也可以点击‘添加HTML’直接添加视频、地图或者任何网页内容。Muse还内置了数量庞大的交互小工具,可以直接使用。 互动性:支持嵌入Google地图,Facebook feed等元素,结合内置工具可提高网站互动性。支持拖拽自定义导航菜单、幻灯片、面板等内容。Muse支持最新的Web标准,包括HTML5和CSS3。另外,Muse与Adobe InDesign可以很好的相结合,创作出具有交互式内容和各种流行元素的Web站点。 网站发布:设计完网站之后,你可以在Muse内部预览上线后的效果,然后对网站进行浏览器兼容性等测试,没有问题的话就可以上线。同时,Adobe网站上也列举了好多 Muse 成品网站,专业美观。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值