面向研發的、代碼可視設計編輯平臺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

相關推薦

人人妻人人澡av天堂香蕉| 啊灬啊灬别停啊灬用力啊免费 | 狠狠躁夜夜躁人人爽超碰97香蕉| 啊灬啊灬啊灬快灬别进去| 精品久久久中文字幕| 八戒网站免费观看视频| 狠狠色婷婷丁香六月| 人人妻人人爽人人澡人人| 欧美日韩一本大道香蕉欧美| 又黄又爽一线毛片免费观看 | 公和我做得好爽在线观看 | 啊灬啊灬啊灬深灬快用力| 男男暴菊gay无套网站| 你懂的国产高清在线播放视频| 正在播放宾馆露脸对白视频| 全彩口工彩漫画无遮漫画| 激情综合色综合久久综合| 亚洲综合无码AV一区二区| 欧美啪啪动态图| 亚洲乱亚洲乱妇无码麻豆| 日本视频免费在线| 久久久成人影院| 岛国大片在线播放高清| 一区二区在线视频免费观看| 在线日本中文字幕| 一道本不卡免费视频| 在线视频网站WWW色| 91色视频在线| 国产欧美日韩不卡在线播放在线| 萌白酱喷水视频| 国产大片在线观看| 美女隐私尿口视频网站| 午夜在线播放免费高清观看| 永久免费无码网站在线观看| 伊人色综合网一区二区三区| 欧美性受xxxx| 亚洲欧洲视频在线观看| 日韩欧国产精品一区综合无码 | 东京道一本热中文字幕| 国内精品九九久久久精品| 91大神福利视频|