百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

不会前端编程也能做网页一款强大的低代码可视化 H5 搭建平台

myzbx 2025-03-26 14:26 32 浏览

这次介绍的这款开源项目很适合当前网风下,只想鼠标点点点,就完成很多事情(包括开发)的现实。这款开源的产品叫作“H5-Dooring”。

项目的官网是:
https://github.com/MrXujiang/h5-Dooring

关于该产品的介绍,项目的readme是这样描述的:

H5-Dooring是一款功能强大,专业可靠的H5可视化页面配置解决方案,致力于提供一套简单方便、专业可靠、无限可能的H5落地页最佳实践。技术栈以react和typescript为主, 后台采用nodejs开发, 正在探索h5-lowcode解决方案。

下面是我自己的部署步骤,使用的系统是ubuntu24.04

一、安装nodejs和npm

这些服务虽然在线仓库中都有,但是版本都比较旧,已经无法使用过程的npm仓库源了。采用官方的nvm办法进行安装,并指定到20的长期支持版。

先安装nvm这个nodejs的管理工具。

demouser@demohosts:~$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 16555  100 16555    0     0  28262      0 --:--:-- --:--:-- --:--:-- 28250
=> Downloading nvm from git to '/home/demouser/.nvm'
=> 正克隆到 '/home/demouser/.nvm'...
remote: Enumerating objects: 378, done.
remote: Counting objects: 100% (378/378), done.
remote: Compressing objects: 100% (326/326), done.
remote: Total 378 (delta 43), reused 163 (delta 25), pack-reused 0 (from 0)
接收对象中: 100% (378/378), 375.87 KiB | 1.74 MiB/s, 完成.
处理 delta 中: 100% (43/43), 完成.
* (头指针在 FETCH_HEAD 分离)
  master
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/demouser/.bashrc
=> Appending bash_completion source string to /home/demouser/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

安装完成后,如果提示没有nvm命令,就重启一下服务器。

使用下面的命令进行安装:

demouser@demohosts:~$ nvm install 20
Downloading and installing node v20.18.0...
Downloading https://nodejs.org/dist/v20.18.0/node-v20.18.0-linux-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v20.18.0 (npm v10.8.2)
Creating default alias: default -> 20 (-> v20.18.0)
demouser@demohosts:~$ node -v
v20.18.0
demouser@demohosts:~$ npm -v
10.8.2

设置国内的npm镜像源

demouser@demohosts:~$ npm config set registry https://registry.npmmirror.com

使用npm安装yarn

demouser@demohosts:~$ npm install -g yarn

added 1 package in 2s

二、拉取项目代码

进入创建一个目录并进入该目录,咱们拉取的代码将放在这个目录里面

demouser@demohosts:~$ sudo mkdir /web
demouser@demohosts:~$ sudo chmod -R 777 /web
demouser@demohosts:~$ cd /web

从github上把本项目的代码拉取到本地

demouser@demohosts:/web$ git clone https://github.com/MrXujiang/h5-Dooring.git
正克隆到 'h5-Dooring'...
remote: Enumerating objects: 5833, done.
remote: Counting objects: 100% (336/336), done.
remote: Compressing objects: 100% (270/270), done.
remote: Total 5833 (delta 69), reused 294 (delta 59), pack-reused 5497 (from 1)
接收对象中: 100% (5833/5833), 50.92 MiB | 15.92 MiB/s, 完成.
处理 delta 中: 100% (3231/3231), 完成.

查看是否已经下载完成,下载完成的内容会如下:

demouser@demohosts:/web$ ls
h5-Dooring
demouser@demohosts:/web$ cd h5-Dooring/
demouser@demohosts:/web/h5-Dooring$ ls
CHANGELOG.md  doc         LICENSE            package.json       public     SECURITY.md  src            webpack.config.js  yarn.lock
code.png      Dockerfile  logo.ff7fc6bb.png  package-lock.json  readme.md  server.js    tsconfig.json  website            zh.md
demouser@demohosts:/web/h5-Dooring$ 

三、安装并运行项目

进入到项目的目录中,执行下面的命令安装依赖关系

demouser@demohosts:/web$ cd h5-Dooring/

demouser@demohosts:/web/h5-Dooring$ yarn install
yarn install v1.22.22
warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
[1/4] Resolving packages...
warning @visactor/vchart > @visactor/vdataset > geobuf > shapefile > text-encoding@0.6.4: no longer maintained
[2/4] Fetching packages...
warning url-loader@1.1.2: Invalid bin field for "url-loader".
[3/4] Linking dependencies...
warning "@umijs/plugin-esbuild > esbuild-webpack-plugin@1.0.5" has unmet peer dependency "webpack@^4.0.0".
warning "@umijs/plugin-sass > sass-loader@8.0.2" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
warning "@umijs/preset-react > @umijs/plugin-layout@0.12.2" has unmet peer dependency "@ant-design/pro-layout@^5.0.0".
warning "@umijs/preset-react > @umijs/plugin-dva > babel-plugin-dva-hmr@0.4.2" has unmet peer dependency "redbox-react@1.x".
warning "@umijs/preset-react > @umijs/plugin-dva > dva-loading@3.0.21" has unmet peer dependency "dva-core@^1.1.0 | ^1.5.0-0 | ^1.6.0-0".
warning "@umijs/preset-react > @umijs/plugin-dva > dva > connected-react-router@6.5.2" has unmet peer dependency "react-router@^4.3.1 || ^5.0.0".
warning " > antd-img-crop@3.12.0" has unmet peer dependency "prop-types@^15.6.2".
warning "zarm > create-react-context@0.2.3" has unmet peer dependency "prop-types@^15.0.0".
warning " > eslint-config-react-app@5.2.1" has incorrect peer dependency "@typescript-eslint/eslint-plugin@2.x".
warning " > eslint-config-react-app@5.2.1" has incorrect peer dependency "@typescript-eslint/parser@2.x".
warning " > sass-loader@9.0.3" has unmet peer dependency "webpack@^4.36.0 || ^5.0.0".
[4/4] Building fresh packages...
success Saved lockfile.
$ umi generate tmp
Done in 176.19s.

启动项目

demouser@demohosts:/web/h5-Dooring$ yarn start
yarn run v1.22.22
$ export NODE_OPTIONS=--openssl-legacy-provider && umi dev -- editor
Starting the development server...


 Webpack
  Compiled successfully in 1.66m

Browserslist: caniuse-lite is outdated. Please run:
npx browserslist@latest --update-db

Why you should do it regularly:
https://github.com/browserslist/browserslist#browsers-data-updating
[BABEL] Note: The code generator has deoptimised the styling of /web/h5-Dooring/node_modules/xlsx/xlsx.js as it exceeds the max of 500KB.
 DONE  Compiled successfully in 99625ms                                                                     19:54:42


  App running at:
  - Local:   http://localhost:8000 (copied to clipboard)
  - Network: http://192.168.10.144:8000

四、测试项目

在远程浏览器中输入 http://服务器IP+8000端口,就可以访问到H5搭建平台了。




相关推荐

06Ni9DR容器板,06Ni9DR钢板切割,06Ni9DR钢板规格尺寸

06Ni9DR容器板,06Ni9DR钢板切割,06Ni9DR钢板规格尺寸06Ni9DR是低温容器钢板,含有9%Ni的钢板,06Ni9DR因为钢板Ni含量在百分之0.9左右又被叫作9镍钢或9Ni钢,06...

TOS5系统命令行部署Docker版网心云

  Docker版网心云也就官主叫做容器魔方,由网心云推出的一款docker容器镜像软件,目前支持:铁威马TOS、koolshare、群晖、树莓派等支持docker的设备(arm32、aarch64、...

诞生比航母还早,能造的国家屈指可数

蒸汽弹射器是航空母舰上的飞机起飞装置,用于舰载机蒸汽弹射起飞,使用一个平的甲板作为飞机跑道。起飞时一个蒸汽驱动的弹射装置带动飞机在两秒钟内达到起飞速度。蒸气弹射器是一个非常复杂的系统工程,是由起飞系统...

S550QL high strength steel plate、S550QL相当于国内什么材质

S550QLhighstrengthsteelplate、S550QL相当于国内什么材质S550QLhighstrengthsteelplate调质高屈服强度结构钢。S550QL相当于...

特别关注|中垂变形对VLCC油轮载货量的影响

VLCC油轮营运过程中,在船抵达装运港之前,船长需要计算和申报本航次的最大装货量,影响货物最大装货量的各相关因素主要有:●该轮在装货港所允许的最大吃水;●货舱舱容和油品密度;●VLCC航线通常...

南海车改装音响奥迪S5升级弗莱德FP-6A功放—永日汽车音响

奥迪S5的原车音响效果也比较普通的,其实跟其他日产国产车好不了多少,整体表现含糊不清;所以很难满足今天来的奥迪车主聆听需求,为了享受到更好的音乐,为爱车进行音响升级。奥迪S5音响升级配置:前声场:弗莱...

奥迪S5轿跑:354马力+3.0T奥迪进口车,落地近70万,选它还是A7?

前几天我们介绍了奥迪S5,今天我们拿到的是奥迪的S5,可谓是A5的性能版本,往上还有RS5,S5落地近70万,和4缸的奥迪A7同一价位,相当于2台进口A5低配的价格,而这个价位,可供选择的余地太多了...

S5定时器与IEC定时器差异巨大,资料分散难入门,你真的懂了吗?

你有没有想过,小小的定时器,在工业自动化里竟然扮演着如此重要的角色?它就像一位精准的指挥家,掌控着生产线的节奏。今天,我们就来聊聊PLC编程里两种常见的定时器:S5定时器和IEC定时器。它们看起来差不...

LOL英雄联盟S5新赛季季前赛野区入门手册

本文摘要:随着S5季前赛的到来,LOL各个方面都做了不小的改动,而其中改动最明显的莫过于野区,现在从各方面来带大家认识一下改版后的野区。首先是野怪的伤害有了非常大的提升并且惩戒的CD时间被提高到了一分...

六个重点 搞懂全新Audi A5 Coupe改在哪

由于Audi正式进入新一世代后的车款各个都有著令人印象深刻的亮眼表现,品牌旗下的双门轿跑车系A5Coupe的改款同样让人期待不已,也就在2016年6月3日,全新一代AudiA5以及S5终于正式的与...

入门级视频拍摄设备该如何选?(拍视频设备推荐性价比)

如今的年轻人都很热衷于视频制作,B站各种领域的up主层出不穷,而短视频领域,大家也开始倾向于使用专业的设备去拍摄。对于很多想要开启自己视频拍摄生涯的小伙伴来说,如何选择一台入门级的视频拍摄设备很关键,...

pb管规格及用途这么多,你知道多少?

导语:谈到PB管,估计大家都只知其一不知其二,pb管在生活中到底扮演着什么样的角色呢?它给我们的生活带来了那些便利呢?下面让小编带领大家来一块了解pb管的奥秘!pb管的材料是聚丁烯(PB)树脂,开始工...

Bcup S5今日开赛,Life又复出了(b05赛制)

由知名电竞解说BBC(直播间抖音搜索:BBC张宏圣)主办的Bcup魔兽争霸赛S5将于2024年1月3日20点正式开战。目前,S5分组已经全部出炉,下面让我们一起看下。S5最大的亮点莫过于前职业选手Li...

无主之地2:仍然可用的SHiFT代码(2023年1月15日)

兑换方式需要首先注册SHiFT账号,可以在SHiFT网站注册,也可以在游戏中注册。SHiFT网址:https://shift.gearboxsoftware.com游戏中注册:主菜单>...

三年LOL资深玩家,教你在S5玩转VN

做为一个资深的LOL玩家,我已经玩了有几年了,从12年那会就已经开始玩了。在LOL当中我最喜欢的adc就是薇恩没有之一。每次玩LOL,最后一盘必定是薇恩。在这说说个人玩VN的经验跟大家一起分享下,不认...