面向研发的、代码可视设计编辑平台mometa(可视化代码编辑器)

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个面向研发的低代码元编程,代码可视编辑,辅助编码工具——mometa。

面向研发的、代码可视设计编辑平台mometa(可视化代码编辑器)

mometa 定位更多是基于程序员本地开发的模式,新增了可视化编码的能力,修改的也是本地的代码文件本身,它更像是辅助编码工具,而不是 No-Code (amis/云凤蝶) 的平台方案。

它用于解决的问题有:

  • 对低代码平台不形成依赖,二次开发可以无缝进入代码开发模式
  • 同时支持所见即所得的可视化编辑,用于提效,提升开发体验
  • 提供物料生态,可自定义物料,提升物料使用体验,提升复用率

功能特性

  • 面向研发的代码可视化编辑,直接作用于源码:

① 响应式布局、路由模拟、物料预览 ② 反向定位(视图定位源码)③ 拖拽插入物料 ④ 拖拽移动 ⑤ 上下移动 ⑥ 删除 ⑦ 替换 ⑧ 层级选择

  • 开放物料生态,可定制团队内物料库,见 mometa-mat
  • 多语言、多生态支持,目前暂只支持 React,后续有计划支持 Vue
  • 接入友好,Webpack>=4 插件化接入
  • 开发友好,物料库支持热更新,不破坏已有开发模式

使用场景

新开发一个页面

1、使用团队开发指令,新增一个空的占位路由 & 页面

2、进入 mometa,查看本地物料,和远端物料市场,选中自己需要的物料,直接拖拽,基本成型的页面布局完成

3、进入 ide,完成数据联调,数据传递等,源码开发

已有历史项目,需要迭代功能,只在某一小块 ui 模块内

1、进入 mometa,物料操作插入

2、反向定位直接进入 ide 源码开发

操作演示

编辑

  • 反向定位:支持从视图定位代码位置

面向研发的、代码可视设计编辑平台mometa(可视化代码编辑器)

  • 插入物料:可视化插入物料

面向研发的、代码可视设计编辑平台mometa(可视化代码编辑器)

  • 删除视图

面向研发的、代码可视设计编辑平台mometa(可视化代码编辑器)

  • 移动视图

面向研发的、代码可视设计编辑平台mometa(可视化代码编辑器)

  • 编辑代码

面向研发的、代码可视设计编辑平台mometa(可视化代码编辑器)


预览

  • 物料预览

面向研发的、代码可视设计编辑平台mometa(可视化代码编辑器)

  • 响应式布局

面向研发的、代码可视设计编辑平台mometa(可视化代码编辑器)

  • 路由模拟

面向研发的、代码可视设计编辑平台mometa(可视化代码编辑器)

如何使用

由于 mometa 依赖本地开发环境,只使用在本地开发环境,所以没有搭建在线 demo;在本地开发的时候可以进行使用:

git clone https://github.com/imcuttle/mometa.gitcd mometapnpm installpnpm run start:app:cr # 开启本地开发预览模式

  • 安装依赖

npm i @mometa/editor -D

  • 使用 antd 物料

1、安装 antd 物料

npm i @mometa-mat/antd -D

2、在项目根目录中创建 mometa-material.config.js

module.exports = [require('@mometa-mat/antd').default]

你也可以创建自己的物料库,数据结构规则见 Material 定义: https://github.com/imcuttle/mometa/blob/master/packages/materials-generator/src/types.ts

  • 接入编辑器

webpack.config.js 修改如下:

const MometaEditorPlugin = require('@mometa/editor/webpack')module.exports = { module: { rules: [ { test: /.(js|mjs|jsx|ts|tsx)$/, // 注意,只需要处理你需要编辑的文件目录 include: paths.appSrc, loader: require.resolve('babel-loader'), options: { plugins: [isEnvDevelopment && require.resolve('@mometa/editor/babel/plugin-react')] } } ] }, plugins: [ isEnvDevelopment && new MometaEditorPlugin({ react: true, // 开启物料预览 experimentalMaterialsClientRender: true }) ]}

注意:使用时,不需要开启官方预设的 react-refresh,mometa 默认会开启 react-refresh 能力

启动 webpack dev server,开启 http://localhost:${port}/mometa/ 即可

提供的例子可见: https://github.com/imcuttle/mometa/tree/master/packages/app

此项目使用MIT开源协议,更多内容大家可自行前往阅读。

开源地址:https://github.com/imcuttle/mometa

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年7月6日 上午10:14
下一篇 2024年7月6日 上午10:38

相关推荐

  • 企业档案管理系统

    企业档案管理系统: 企业信息化的重要一步 随着企业竞争的加剧和市场的不断变化,企业档案管理系统已经成为企业信息化的重要一步。一个好的企业档案管理系统可以提高企业管理的效率和精度,降…

    科研百科 2024年8月16日
    2
  • 中央组织部 权力

    中央组织部权力概述 中央组织部是中华人民共和国中央委员会管理的部门之一,主要负责干部管理、人才工作、组织工作、党员管理等方面的工作。中央组织部在中国共产党的工作中扮演着重要的角色,…

    科研百科 2024年11月12日
    10
  • 党建与科研双促进双提升(双促进双提升党建工作)

    来源:经济日报 某造车新势力公司给周时莹博士开出了800万元至1000万元的年薪,她丝毫不为所动。周时莹是中国第一汽车股份有限公司研发总院(以下简称“一汽研究院”)所属智能网联院副…

    科研百科 2023年1月17日
    415
  • 科研项目经费预算概算

    科研项目经费预算概算 科研项目经费预算概算是进行科学研究的重要保障,是保证科研项目能够顺利进行的必要条件。科研项目经费预算概算的编制,应当遵循科学、合理、透明的原则,确保经费的使用…

    科研百科 2025年3月5日
    7
  • 施工企业公路道路工程管理系统解决方案

    要致富先修路,道路的建设是一个国家国计民生的大事,是经济发展的首要保障。中国过去十几年来在经济增长和减贫上取得了举世瞩目的成就,其重要成就是基础设施,尤其是交通基础设施的发展。互联…

    科研百科 2022年12月6日
    340
  • 卫健委科研项目申报

    卫健委科研项目申报 随着国家卫生健康委员会(National Health Commission, NPC)的建立,卫生健康工作得到了快速发展。为了更好地推进卫生健康事业的发展, …

    科研百科 2025年4月3日
    3
  • 东南大学创新平台

    东南大学创新平台: 推动科技创新的引擎 东南大学是中国著名的综合性大学之一,拥有悠久的历史和优秀的文化底蕴。在近年来,东南大学一直致力于创新平台的建设和发展,旨在推动科技创新,提高…

    科研百科 2024年11月7日
    1
  • 阿里巴巴低代码开发师证书

    阿里巴巴低代码开发师证书:一份价值百万的宝藏 随着数字化时代的到来,低代码开发成为了一种越来越受欢迎的技术趋势。越来越多的企业开始采用低代码技术来加速数字化转型,提高生产效率和降低…

    科研百科 2024年11月28日
    35
  • 雀巢科研项目经费

    雀巢科研项目经费: 推动科学进步的力量 雀巢公司一直是全球食品和饮料行业的领军企业之一,其科研项目经费也是全球最大的之一。这些经费用于研究各种新型饮料配方,改进现有饮料口味,以及开…

    科研百科 2025年2月21日
    5
  • 深圳医学科学院正式成立,创始院长颜宁透露:近期主要办这5件事

    11月21日,深圳医学科学院成立大会在光明云谷国际会议中心举行,经过近一年的筹建,由颜宁担任创始院长的深圳医学科学院宣告成立。中科院院士韩启德、王志珍、陈竺,深圳市委副书记、市长覃…

    科研百科 2024年4月15日
    83