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

打印 上一主题 下一主题

主题 552|帖子 552|积分 1656

官网仅贴出了本地运行这个项目标步调:
  1. # 1.安装依赖
  2. npm i
  3. # 2.等编译完成后本地打开页面看效果
  4. npm run dev
复制代码
我是后端开发工程师,对这类项目标打包摆设并不是很相识,特此记录。
1.amis-editor是什么

1.1 amis是什么

amis 是一个低代码前端框架,它利用 JSON 配置来天生页面,可以减少页面开发工作量,极大提升服从。
利用JSON编写页面有以下好处:

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

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

  • 大量定制UI: amis更得当用于有大量常见UI组件的页面,对于寻求个性化视觉结果的面向普通客户(toC)的页面,不太实用。
  • 极为复杂或特殊的交互:

    • 复杂的前端功能: 涉及大量定制拖拽操纵等依赖原生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环境
  1. C:\Users\Administrator>node -v
  2. v16.14.0
复制代码


  • 获取项目代码,地址:https://github.com/aisuda/amis-editor-demo,我们仅需要以下代码即可:

2.2 源码修改

修改amis.config.js的build脚本配置信息,如下:
  1. build: {
  2.   entry: {
  3.     index: './src/index.tsx',
  4.       },
  5.   NODE_ENV: 'production',
  6.     // 1.【可以进行修改】打包后的文件绝对路径(物理路径)
  7.     assetsRoot: resolve('./demo-5.6.2'),
  8.     // 2.【必须进行修改】设置静态资源的引用路径
  9.     assetsPublicPath: './',
  10.     assetsSubDirectory: '',
  11.     productionSourceMap: false,
  12.     productionGzip: false,
  13.     productionGzipExtensions: ['js', 'css', 'json'],
  14.     plugins: [new MonacoWebpackPlugin()],
  15.     bundleAnalyzerReport: false,
  16. }
复制代码
2.3 构建项目


  • 安装依赖
  1. npm i
复制代码

  • 利用 npm 脚本进行项目构建:

构建乐成后,会天生demo-5.6.2目录:

将打包后的文件复制到nginx的html目录的自建文件夹下,我的是dist文件夹。
2.4 nginx配置

  1. server {
  2.     listen 80;
  3.           # 替换成你的域名或服务器IP
  4.     server_name your_domain.com;
  5.           # 核心配置
  6.     location / {
  7.         root /path/to/your/html/dirPath;
  8.               #【比如我的windows环境】 root D:\\app\\nginx-1.18.0\\html\\dist;
  9.         index index.html;
  10.         try_files $uri $uri/ /index.html;
  11.     }
  12.     # 可根据需要配置其他规则,比如代理到后端服务等
  13. }
复制代码
2.5 启动nginx

在欣赏器里输入your_domain.com即可:

编辑初始页面,可看的系统的默认组件:

3.总结

整个流程还是很简单的,由于index.html里有部门图标还是https地址可能现实不正常,但是不影响利用。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表