面向研发的、代码可视设计编辑平台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

相关推荐

  • 全区政务协同办公平台

    全区政务协同办公平台 随着信息技术的不断发展,政务协同办公平台已经成为现代政府管理的重要工具。全区政务协同办公平台则是全区政府之间协作的网络平台,旨在实现政务信息的共享、协同和高效…

    科研百科 2025年1月3日
    32
  • 如何查到语言学科研项目

    语言学科研项目的查找是一个相对复杂的过程,但是有一些方法可以帮助您快速找到相关的研究项目。 首先,您可以使用学术搜索引擎,如Google学术和百度学术,这些搜索引擎提供了广泛的搜索…

    科研百科 2025年5月8日
    2
  • 酿酒科研项目题目

    酿酒科研项目题目: 探索酒精饮料对人体健康的影响 近年来,酒精饮料的消费和滥用问题引起了广泛关注。酒精饮料的摄入量与许多健康问题有关,包括肝脏疾病, 高血压, 心脏病, 失业和贫困…

    科研百科 2025年2月21日
    6
  • 软考高级信息系统项目管理师

    软考高级信息系统项目管理师: 掌握信息系统项目管理的“金三角” 随着信息技术的快速发展,信息系统项目管理师已经成为了一个非常重要的职业。作为一个专业的项目管理师,不仅可以负责项目的…

    科研百科 2024年12月13日
    11
  • dpm设计项目管理系统

    DPM 设计项目管理系统:从概念到实现 随着数字化时代的到来,越来越多的企业开始采用数字化的方式来管理他们的业务。其中,DPM(Design Process Management)…

    科研百科 2024年12月19日
    50
  • epc总体项目管理方案

    EPC总体项目管理方案 在工程项目中,项目管理是非常重要的一环。一个好的项目管理方案不仅可以提高项目的效率,还可以确保项目的质量和成功完成。在这篇文章中,我们将介绍一个Epc总体项…

    科研百科 2024年8月15日
    3
  • 科研项目团队自评报告

    科研项目团队自评报告 我们的科研项目团队是由一群富有创造力和热情的年轻人组成。自我们团队成立以来,我们一直致力于探索新的科学技术,并为社会发展做出贡献。在这里,我想对我们团队进行自…

    科研百科 2025年4月14日
    3
  • 有关科研项目文件

    有关科研项目文件 科研项目文件是科研项目的重要组成部分,记录了科研项目的进展情况,包括项目计划、进度安排、实验数据、研究成果等。一份好的科研项目文件对于科研项目的顺利进行和研究成果…

    科研百科 2025年2月11日
    3
  • 科研项目入股资产吗

    科研项目入股资产吗? 近年来,随着科技的快速发展,科研项目已成为企业获取资金和资源的重要方式之一。科研项目入股资产吗?这是一个值得讨论的问题。 首先,科研项目入股资产吗?这是一个值…

    科研百科 2025年4月13日
    2
  • 软件项目管理风险

    软件项目管理风险 随着软件行业的快速发展,软件项目管理风险也日益增加。项目管理风险是指在软件开发生命周期中,可能会发生的一系列不利影响的风险。本文将探讨软件项目管理风险,并提供一些…