推荐1个易上手代码开源的好用的H5网页编辑工具

项目简介

img

相关网站

  • h5ds 官方站: http://www.h5ds.com

  • h5ds 技术文档: http://doc.h5ds.com

技术交流群

QQ群1 549856478

安装使用说明

1. 准备好运行环境

运行环境:node v6.x npm 5.x

2. 执行命令安装依赖

执行 npm install 安装第三方依赖,如果npm安装失败,可以试试cnpm安装,具体使用说明见: http://npm.taobao.org/

安装依赖可能时间会比较长,请耐心等待。正常情况下,安装成功后,控制台不会出现error。

安装成功:

3. 安装成功后,启动项目

安装成功后,启动npm start 会自动启动项目,打开浏览器  http://localhost:8787 即可访问项目。

启动成功后:

技术架构:

  • 1、功能介绍
  • 2、技术架构
  • 3、性能优化
  • 4、细节分享

1、项目功能介绍

很久没写过技术类的文章了,这次给大家分享一个近期的项目,采用react+mobx+jquery构建的大型工具类项目。 查看项目网址。

如果用过易企秀,maka或者百度H5,搜狐快站的朋友应该对这个工具是非常熟悉的,用户通过托拉拽等操作,即可轻松实现HTML5代码的编辑工作,大大节约了开发成本,也可以对模板进行二次编辑,快速生成新的H5页面,今天的主角是H5DS (全称:HTML5 Design software) 这是一款WEB的H5制作工具。让不会写代码的人也能轻松快速上手制作H5页面。

做产品前,规划很重要,这将直接决定项目的成败!有的项目需要1年,2年或者更长的时间去规划,规划 好了才能厚积薄发!这时候我们需要逃离程序员的思维,不要单纯的从程序开发的角度去看待整个项目!

  1. 产品思维:程序员在要求产品经理懂一些代码的时候,作为程序员也要有产品思维,在做产品前,心里得有个谱,要做一个怎样的产品(大型项目,小型项目,精品项目,随便搞搞练手…)?面向的用户群体(to C, to B,面向设计师,面向程序员…)?产品定位(面向高端用户,面向低端用户)?用户群体的需求特征(懂程序?懂设计?…)?用户的操作习惯(比如设计师大部分都会使用PS,是按照PS的设计风格来做?…)?等等,一大堆的问题,在做产品前,先尽量的总结这些疑问,然后给产品一个比较好的定位。

  2. 程序员思维:一款优秀的工具具备有高拓展性,方便易用,性能卓越,我们的目标不只是做工具,还要做一个vscode一样的高扩展性的工具,如何解决高扩展性的问题?如何做编辑器的内核抽离?这些应该是程序员考虑的事情。

  3. 如何推广?如何包装?如何运营?如何让这个项目火起来并被大家接受和认可?如何让更多程序员参与其中?这些是站在一个运营人员的角度考虑的问题。

兼顾以上几点,我们不仅是一个优秀的程序员,还是一个优秀的产品经理,更是一个接地气的运营人员,当我们做项目的前期,无论是产品,程序员,运营推广,这些方面的都得考虑到,虽然一个人不能做全部的工作,但是懂点不至于被别人忽悠。如果你的目标是做管理而不仅仅是一个程序员,那这些能力,多少应该掌握一点。

2、技术架构方案

技术选型如下:

前端:react, mobx, less, jquery

后端:nodejs, mysql, ngnix

工具:babel, webpack, gulp, eslint

H5DS的技术选型基本上是JS的技术栈,只能说这套技术很前端。接下来我解释下,为什么要这样选型。

  1. why react ?

    整个H5页面制作的思路是这样的:生成后的H5页面虽然是单页,但是单页下面还是有多个子页面,我们可以大致的可以分为3个类。APP包含了整个页面的内容。Page包含了单个子页面的内容,Layer是每个子页面里面的元素。这样理解我们的思路就很清晰了。每个H5页面对应有一个JSON文件,而JSON转化为JSX模板,再通过renderToStaticMarkup将JSX转化为HTML, 我觉得这幅图是最有效的说明,react强大的服务端渲染函数,可以直接吧JSX转化为HTML。没有任何人说过,服务器渲染方法就只能在服务器端使用,这里我直接拿到前端使用,而且效果还非常棒,具体的方法renderToStaticMarkup

 
  1. // 这个JSON 文件大致格式
  2. {
  3. ...,
  4. "name": "H5页面名称",
  5. "desc": "H5页面描述信息",
  6. "pic": "主图URL",
  7. "pages": [ // H5由多个子页面组成
  8. {
  9. ...,
  10. layers: [] // 子页面由多个图层组成
  11. }
  12. ]
  13. }
  14.  
  15. // JSX -> HTML 的方法
  16. import { renderToStaticMarkup } from 'react-dom/server';
  17. renderToStaticMarkup(JSX);
  1. why mobx ?

我是个野蛮的开发者,喜欢用最简单的代码,去实现业务,而mobx更加灵活多变,没有那么多限制和约束,而redux好比墨守成规的名门子弟,虽然约束是可以让代码更加规范,如果是以大量的代码堆积出来的规范,我还是觉得已经脱离了技术的实际意义,同样是增加维护成本的,我绝对不是一个合格的程序员,如果能 code less,do more,我宁愿牺牲规范不择手段。

  1. why jquery ?

之前很多朋友这样对我说:用了react就不要用jquery了,jquery能做的事情react也能做,为什么还要用其他库?一点也不规范。其实我的回答往往是这样的:我比较任性,而且喜欢jquery!为什么都普遍认为jquery和react不要共存,大致有以下几点:

  1. 从框架层面讲,react可以通过state修改dom,数据会从Virtual DOM到真实的DOM走一遍,如果用了jquery是直接修改DOM,这样导致的结果就是state和真实的DOM就不能对应起来了,react也就失去了他存在的意义。

  2. 从思想方面来讲,jquery直接操作dom和react的思想所违背。

但是实际的业务千变万化,有哪个框架能说自己能轻松实现所有业务?jquery是工具库,react是ui库,如果运用得当,个人觉得配合起来还是非常不错的选择!有时候用jquery操作DOM,在性能方面能完胜react。比如拖动排序功能!

技术选型的问题说完了,接下来聊聊整个项目的架构吧!

第三个模块大家仔细看会发现,实际上是和中间的业务层独立开的,这样更有利于项目的扩展和二次开发。第三个模块这里我们把他定义为内核,基于这个内核,我们可以做web层,server层,以及扩展layer层,内核更像ueditor那样的存在,可以直接在项目中引用,让内核不再依赖任何server,可以独立使用。

3、性能优化处理

做工具类的项目,性能是非常大的挑战,我总结了以下几个常见的性能优化点:

  1. 数据缓存。(indexeddb,localStorage,localSession)

  2. 交互优化。(防抖debounce,节流throttle,事件委托)

  3. 内存释放。(componentWillUnmount,DOM释放,引用地址释放)

4、技术细节分享

1、拖动排序的性能优化方案

拖动排序如果用纯react去实现。业务应该是这样的:

如果用jquery + react 去实现:

第二种结合jquery的方式,大大减少了react中render函数的执行,不用多次执行diff操作,实现了高性能的拖动方案。

2、全机型适配方案

我们固定了显示区域大小为 320 x 514,要兼容所有机型,就要对其进行缩放处理,要么高100%,要么是宽100%,通过JS去计算显示区域的缩放比例,然后居中处理,就可做到最大化的兼容各种机型。背景是全局的,示意图分别表示手机常用尺寸的实例,高度超出的处理,宽度超出的处理,红色部分是显示区域,灰色部分是320*486的原始尺寸比例,黑色阴影部分是灰色部分进行scale缩放填充的区域。

版权声明

您可以下载本站代码,但未经许可 禁止 在本产品的整体或任何部分基础上以发展任何派生版本、修改版本或第三方版本用于 重新分发 ,您可以下载源码进行学习或者商业使用而无需支付任何费用,任何企业或者个人在未获得四川爱趣五科技有限公司的书面授权之前,不可去掉编辑器的LOGO和官方链接地址已经相关的版权信息,您若有违反规定,四川爱趣五科技有限公司有权随时中止或终止您对H5DS产品的使用资格并保留追究相关法律责任的权利

补充

源码结构图

d676015863
关注 关注
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最新鲁班H5页面生成工具系统源码+功能强大/仿企秀
threghth的博客
05-18 3023
正文: 最新鲁班H5页面生成工具系统源码+功能强大/仿企秀,这系统的功能真的非常强大,都是主流很高级的一些技术开发的。 Vue2.0开发,通过拖拽的形式,生成页面的工具,类似企秀、百度H5等工具。 鲁班H5特征: 1、编辑器 参考线 吸附线、组件对齐 拽改变组件形状 元素: 复制(画布) 元素: 删除(画布) 元素: 编辑(画布) 页面:新增 页面:复制 页面:删除 快速预览 撤销、重做 2、组件系统 文字 普通按钮 表单按钮 表单输入框 普通图片 背景图 ..
开源的页面生成器:拖拽即可生成小程序、H5页面和网站
欧菲丽的博客
04-07 1450
可以对编辑器和页面进行定制化拓展、自定义组件,保证开发效率与灵活性,灵活拓展编辑器功能,支持各种复杂业务场景。
h5-editor:一个 h5 页面 ui 编辑
05-30
H5 Editor 移动端页面 UI 生成器 用于将设计稿样式转化为组件化的代码 有时间会持续更新维护的 :grinning_face_with_smiling_eyes: 使用者 设计师:通过拖拽编辑,生成UI稿 前端开发:划分模块、组件、重命名 class ----> 代码 特性 编辑: 拖拽编辑,属性编辑 预览: 页面/模块/组件预览,导出对应的代码 .vue文件 模块划分: 从页面中框选元素,划分为模块,并将该模块分配给对应的开发者;从模块中框选元素,划分为组件,继而生成组件化的代码 资源库:元件原生标签 ,组件第三方UI组件库,模版拖拽生成的 图标库:填入 iconfont 的链接,会在 head 中自动添加 link 标签,目前只支持一个页面一个 icon 链接 图片资源管理:可以上传、删除图片、以及复制图片url,用于图片、轮播图组件 编辑区快捷键 按 ⌘+d 删除当前元素 按 ⌘+v 复制当前元素 按 ⌘+z 撤销(暂时只能撤销一次)
h5移动端开发工具,kotlin语言
最新发布
2401_84415534的博客
04-23 898
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。
react+mobx+jquery构建大型工具项目经验总结
weixin_34175509的博客
07-13 403
2019独角兽企业重金招聘Python工程师标准>>> ...
H5页面设计器,仿有赞商城页面在线设计器,比富文本框更友好的内容编辑器...
weixin_33744854的博客
10-12 1082
基本上每个web应用,都会牵扯到内容编辑,尤其是移动的web应用,微信开发之类的。页面内容自定义是最常用的功能了,之前大部分解决方案都是采用富文本框编辑器kindeditor,ueditor,ckeditor等来实现,但此类编辑器,仍需要应用管理者具备一定的html知识才能设计一个比较不错的页面。 随着移动端商城的兴起,越来越多的人,基本上每个商城都会牵扯到活动页面的自定义,于是乎,上面...
layuiajax提交表单控制层代码_开源H5可视化编辑器Dooring之 动态表单设计器实现...
weixin_39750410的博客
11-02 465
前言之前笔者有写过一篇如何设计动态表单配置平台的文章,但是由于笔者电脑问题代码丢失,所以后期重新实现了一套表单设计器,并优化了之前的设计方式,特地做一下总结和复盘。你将收获动态表单开发的一般思路可视化领域中的表单引擎从零实现一款动态表单设计器利用H5-Dooring开发一款表单设计平台正文按照习惯,我们先看看表单设计器实现的效果展示:上图中我们将表单设计器集成到了H5-Dooring中,使其可以实...
网页编辑工具 Bluefish 2.2.12.zip
05-06
Bluefish 标榜其自身是“一款为熟练的Web设计员和程序员而设的编辑器,但它的UI却很直观,任何初学者都能够很快上手,并在不断地积累中发现和掌握它的其它功能。如果你需要的是一款能够进行Web代码设计的文本编辑器...
开源神器,无需一行代码就能搞定机器学习,不会数学也能上手
01-27
如果你没有编码的背景并且发现很难学习下去,这时你可以用一个GUI驱动的工具来学习数据科学。当你刚开始学习的时候,可以集中精力学习实际的项目。一旦适应了基本的概念,你就可以在以后慢慢学习如何编写代码。在...
好用的pdf编辑工具Nitro Pro 12.9.1.474 Retail
02-21
一款界面类似Office的PDF文件编辑软件,使用它很容上手,压缩包没有密码,解压即可,内附注册机
SqlSugar 是一款 老牌 .NET 开源上手的ORM框架
04-20
sqlsugar 是国内最受欢迎的 ORM 框架,支持.NET CORE 和 MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大金仓 数据库,具有EF NH的功能,比EF更人性化的语法,支持真实的批量操作,另外还有媲美DAPPER...
鲁班H5: 类似企秀的H5制作、建站工具.-javascript
06-21
鲁班H5是基于Vue2.0开发的,通过拖拽的形式,生成页面的工具,类似企秀、百度 H5 等工具
H5DSHTML5Designsoftware这是一款基于WEB的H5制作工具
08-12
H5DS (HTML5 Design software) 这是一款基于WEB的 H5制作工具。让不会写代码的人也能轻松快速上手制作H5页面。
squire h5编辑
06-21
h5 文本编辑器 源代码
纯HTML5拓扑图编辑器源代码
09-19
纯HTML5拓扑图编辑器源代码,好资源分享给大家。
视频编辑工具,极上手
06-12
适合小白使用,上手简单。解压即用,运行其中的程序文件即可
HTML5网页在线代码编辑器源码 适用各类项目代码在线编辑
SEO资源下载
04-22 1131
介绍: HTML5网页在线代码编辑器,代码高亮显示,输入代码爆炸动态效果显示。 如果谁改造一下运行功能,那基本可以做一个在线编辑运行软件引流了 网盘下载地址: http://kekewl.net/wuUMvvBxIzk0 图片: ...
基于React+Koa实现一个h5页面可视化编辑器-Dooring
趣谈前端
08-24 3319
前言前段时间笔者一直忙于数据可视化方面的工作,比如如何实现拖拽式生成可视化大屏,如何定制可视化图表交互和数据导入方案等,这块需求在B端企业中应用非常大,所以非常有探索价值。本篇文章并非和...
简单上手的深度学习模型的工具有哪些推荐
04-20
对于简单上手的深度学习模型工具,我可以推荐以下几个:TensorFlow,Keras,PyTorch,MXNet,CNTK等。这些工具都有丰富的文档和示例,可供学习和参考。如果您希望进行更加高级的模型调优和研究,则可以使用更为专业的工具和框架,如Horovod、CUDA、Caffe等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 推荐1个易上手代码开源的好用的H5网页编辑工具 10507
  • 推荐一款制作H5页面的可视化工具 9303
  • 基于threejs(webgl)的3D元宇宙云展厅 2561
  • threejs 720/360全景工具开发心得 2371
  • 学习笔记(1):Threejs GeoJSON离线3D地图-概述,初始化3d场景 2241

分类专栏

  • 研发管理 2篇
  • 视频教程 1篇

最新评论

  • 史上最强前端视频剪辑工具来了!

    CSDN-Ada助手: 恭喜您第10篇博客的问世!标题中提到的史上最强前端视频剪辑工具让人期待不已。希望您能继续保持创作的热情和努力,为读者带来更多精彩的内容。或许在下一篇博客中,可以分享一些实用技巧或者案例分析,让读者更加深入了解这个前端视频剪辑工具的功能和优势。期待您的下一篇作品!愿您创作愉快,越来越受读者喜爱!

  • web端在线视频剪辑工具技术分析

    CSDN-Ada助手: 恭喜您发布了这篇题为“web端在线视频剪辑工具技术分析”的博客!您对这一技术的深入分析让我受益匪浅。我希望您能继续分享您的专业见解,也许下一步可以考虑结合实际案例,或者分享一些使用该工具的技巧和经验,这样会更加丰富和实用。期待您的下一篇作品!

  • 720全景/360全景工具开发总结

    CSDN-Ada助手: 恭喜作者第8篇博客的发布!看到你对720全景/360全景工具开发总结的深入思考和总结,让我对这个领域有了更深入的了解。希望你能继续保持创作的热情,不断挖掘新的领域,为我们带来更多的分享和启发。下一步,也许可以考虑深入探讨全景工具的应用案例,或者分享一些实际开发中的经验教训,这样能够更直接地帮助读者解决问题。期待你的更多精彩内容!

  • 基于threejs(webgl)的3D元宇宙云展厅

    d676015863: 鼠标点击的时候记录下坐标

  • 基于threejs(webgl)的3D元宇宙云展厅

    Rousong835: 你好 预览点的位置是怎么获取的啊

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 史上最强前端视频剪辑工具来了!
  • web端在线视频剪辑工具技术分析
  • 720全景/360全景工具开发总结
2024年2篇
2023年2篇
2022年1篇
2020年3篇
2019年3篇
2017年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司衡水网站开发公司巢湖优化多少钱漯河设计网站推荐思茅外贸网站建设报价保山百度爱采购多少钱盘锦百度标王深圳网站推广系统哪家好广元模板网站建设报价潜江高端网站设计报价台州百度网站优化排名公司黔西南seo优化公司海口百度竞价包年推广推荐西乡网站优化推荐毕节百度爱采购公司来宾网站改版多少钱吉祥百度竞价包年推广公司巴中营销网站哈密外贸网站设计报价伊犁网站推广价格爱联网站开发报价优秀网站设计价格郴州营销网站公司绥化网站优化排名哪家好南澳阿里店铺运营杭州seo网站推广价格绥化百度网站优化多少钱惠州SEO按天收费哪家好茂名百姓网标王盘锦优秀网站设计多少钱玉溪SEO按效果付费报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化