AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程

这篇具有很好参考价值的文章主要介绍了AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


官网仅贴出了本地运行这个项目的步骤:
# 1.安装依赖
npm i
# 2.等编译完成后本地打开页面看效果
npm run dev

我是后端开发工程师,对这类项目的打包部署并不是很了解,特此记录。

1.amis-editor是什么

1.1 amis是什么

amis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。

使用JSON编写页面有以下好处:

  1. 无需前端知识: 对于不了解前端或JavaScript的用户,使用JSON配置的方式可以生成专业且复杂的后台界面,这是其他前端UI库无法轻松实现的。
  2. 不受前端技术更新的影响: amis基于JSON配置,使得页面不受前端技术的快速更新影响。百度内部存在六年前创建的amis页面仍在使用,而当时的Angular/Vue/React版本已经被废弃。
  3. 持续升级: amis不断提升用户体验,例如表格首行冻结和下拉框大数据处理。JSON配置无需修改,使得页面保持最新功能而不增加维护成本。
  4. 可视化页面编辑器: amis提供可视化页面编辑器,允许完全使用可视化界面来制作页面,而不仅仅是静态原型。

amis的其他亮点:

  1. 完整的界面解决方案: amis通过JSON配置可以完成完整功能开发,包括数据获取、表单提交、验证等,无需二次开发即可直接上线。
  2. 大量内置组件: amis内置120+组件,解决了一站式开发的问题,不需要依赖第三方组件库,确保展现和交互一致性。
  3. 支持扩展: 除了低代码模式,还支持通过自定义组件进行扩展,可以实现90%低代码和10%代码开发的混合模式,提高效率和灵活性。
  4. 容器支持无限级嵌套: 可以通过嵌套来满足各种布局和展现需求。
  5. 经过实战验证: 在百度内部广泛使用,经过6年多时间创建了5万多个页面,涵盖了各种需求,从内容审核到机器管理,证明了amis的实用性。

amis不适合的情况:

  1. 大量定制UI: amis更适合用于有大量常见UI组件的页面,对于追求个性化视觉效果的面向普通客户(toC)的页面,不太适用。
  2. 极为复杂或特殊的交互:
    • 复杂的前端功能: 涉及大量定制拖拽操作等依赖原生DOM的功能无法使用amis。
    • 特殊交互: 对于某些特殊的交互,如可视化编辑器中的定制拖拽操作,amis可能无法提供解决方案,但后续版本可能会增加专门的组件支持。

1.2 amis-editor是什么

amis-editor 是 amis 的可视化编辑器,它能让开发者快速搭建后台页面,只需要通过拖拽组件等就可以生成对应的 JSON 代码。

2.amis-editor本地部署

可视化编辑器官网介绍:https://aisuda.bce.baidu.com/amis/zh-CN/docs/extend/editor

2.1 准备阶段

  • nodejs环境
C:\Users\Administrator>node -v
v16.14.0
  • 获取项目代码,地址:https://github.com/aisuda/amis-editor-demo,我们仅需要以下代码即可:

AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程,... .. . WEB . .. ...,前端,低代码,编辑器,amis,amis-editor

2.2 源码修改

修改amis.config.js的build脚本配置信息,如下:

build: {
  entry: { 
    index: './src/index.tsx',
      },
  NODE_ENV: 'production',
    // 1.【可以进行修改】打包后的文件绝对路径(物理路径)
    assetsRoot: resolve('./demo-5.6.2'), 
    // 2.【必须进行修改】设置静态资源的引用路径
    assetsPublicPath: './', 
    assetsSubDirectory: '', 
    productionSourceMap: false,
    productionGzip: false,
    productionGzipExtensions: ['js', 'css', 'json'],
    plugins: [new MonacoWebpackPlugin()],
    bundleAnalyzerReport: false,
}

2.3 构建项目

  1. 安装依赖
npm i
  1. 使用 npm 脚本进行项目构建:

AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程,... .. . WEB . .. ...,前端,低代码,编辑器,amis,amis-editor
构建成功后,会生成demo-5.6.2目录:

AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程,... .. . WEB . .. ...,前端,低代码,编辑器,amis,amis-editor
将打包后的文件复制到nginx的html目录的自建文件夹下,我的是dist文件夹。

2.4 nginx配置

server {
    listen 80;
  	# 替换成你的域名或服务器IP
    server_name your_domain.com; 
  	# 核心配置
    location / {
        root /path/to/your/html/dirPath;
      	#【比如我的windows环境】 root D:\\app\\nginx-1.18.0\\html\\dist;
        index index.html;
        try_files $uri $uri/ /index.html;
    }
    # 可根据需要配置其他规则,比如代理到后端服务等
}

2.5 启动nginx

在浏览器里输入your_domain.com即可:

AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程,... .. . WEB . .. ...,前端,低代码,编辑器,amis,amis-editor
编辑初始页面,可看的系统的默认组件:

AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程,... .. . WEB . .. ...,前端,低代码,编辑器,amis,amis-editor

3.总结

整个流程还是很简单的,由于index.html里有部分图标还是https地址可能现实不正常,但是不影响使用。文章来源地址https://www.toymoban.com/news/detail-751510.html

到了这里,关于AMIS【部署 01】amis前端低代码框架可视化编辑器amis-editor本地部署流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AMIS的组件学习使用

    部分代码片段 Wrapper 是一个包裹容器组件,相当于div。可以自定义样式 group Group 组件用于在一行展示多个表单项 tree-select 树形选择器 Select 选择器 其他属性参考 属性表 InputDateRange 日期范围选择器 属性表 inputGroup 输入框组合 Grid 水平分栏 这里主要就是使用分栏 md 属性 Page

    2024年01月25日
    浏览(25)
  • 百度 amis 登陆页

    amis 是一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。 amis - 低代码前端框架 代码有一个后端这里就不发出来了 登录会跳转到 /admins 登录成功 localStorage 会添加一个token 以后每次调用的时候会带上这个token 最好先将sdk,css 等静态

    2024年02月12日
    浏览(35)
  • amis组件学习的配置介绍(二)

    这个看文档也很好理解,但是还是需要介绍一下。 trs: Array 设置表格行属性。 tds: Array 设置单元格属性。 设置单元格样式,写在 tds 中的每个配置对象中 列配置项,配置每列的合并和样式。 其他的一些属性,用到的时候查看文档就行。 当列超过 5 列后,就会在工具栏多渲染出

    2024年02月08日
    浏览(26)
  • Potree | 前端展示点云可视化的框架

    Potree是一个 基于WebGL 的 点云可视化框架 ,可以在网页上交互式地展示海量点云数据,同时支持 颜色、透明度、大小、形状 等多种可视化效果。它可以快速加载大规模点云数据,并支持多种 点云数据格式 ,包括 LAS、LAZ、PLY、OBJ、PTS 等。 (potree所需的数据格式) Potree基于

    2024年02月08日
    浏览(24)
  • 可视化分布式调度框架PowerJob部署docker版

    PowerJob(原OhMyScheduler)是全新一代分布式任务调度与计算框架,其主要功能特性如下: ● 使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。 ● 定时策略完善:支持 CRON 表达式、固定频率、

    2024年02月04日
    浏览(35)
  • 基于 SpringBoot + magic-api + Vue3 + Element Plus + amis3.0 快速开发管理系统

    基于 SpringBoot2 + magic-api + Vue3 + Element Plus + amis3.0 快速开发管理系统 Tansci-Boot 是一个前后端分离后台管理系统, 前端集成 amis 低代码前端框架,后端集成 magic-api 的接口快速开发框架。包含基础权限、安全认证、以及常用的一些组件功能。项目易上手,技术更综合,能力更全面

    2024年01月19日
    浏览(31)
  • go语言恶意代码检测系统--对接前端可视化与算法检测部分

    恶意代码检测系统。 功能点 详细描述 注册账号 未注册用户注册成为产品用户,从而具备享有产品各项服务的资格 登录账号 用户登录产品,获得产品提供的各项服务 上传恶意样本 用户可以将上传自己的收集到的恶意样本及其样本属性,网站会对该恶意样本进行保存 获取恶

    2024年02月12日
    浏览(31)
  • 数据分析web可视化神器---streamlit框架,无需懂前端也能搭建出精美的web网站页面

    ✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 所属的专栏: 数据分析系统化教学,零基础到进阶实战 景天的主页: 景天科技苑 Streamlit是一个免费的开源框架,用于快速构建和共享漂亮的数据科学Web应用程序。它是一个基于Python的库,专为机器学

    2024年03月14日
    浏览(38)
  • 利用qiankun框架在自己项目中集成拖拽式低代码数据可视化开发平台

    目前微前端已经是很成熟的技术了,各大公司都推出了自己的微前端框架,比如蚂蚁的qiankun,京东的micro-app,如果你的子应用不使用vite构建的话,我会更加推荐后者,micro-app使用更加简单,micro-app并没有沿袭 single-spa 的思路,而是借鉴了WebComponent的思想,是目前市面上接入

    2024年02月15日
    浏览(39)
  • Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO

    官网:https://streamlit.io/ github:https://github.com/streamlit/streamlit API 参考:https://docs.streamlit.io/library/api-reference 最全 Streamlit 教程:https://juejin.cn/column/7265946243196436520 Streamlit-中文文档:https://github.com/wanghanbinpanda/Streamlit-Documentation-Chinese/blob/main/README.md 框架对比:Gradio、Streamlit 和

    2024年02月01日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包