• Stars
    star
    149
  • Rank 247,468 (Top 5 %)
  • Language
    TypeScript
  • Created about 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A visual scripting editor based on JavaScript 一个基于JavaScrips脚本设计软件的HTML实现

GitHub Readme Stats


一个抄袭 Unreal Engine 蓝图的基于JS的脚本编辑和运行程序


image

English Readme

特性

  • 轻松的拖拽单元和连线就可以编程
  • 基于JavaScript,可应用于Web平台,开发简单
  • 支持 Electron 可应用于桌面平台
  • 支持调试,单步执行,变量查看
  • 可自定义代码块,快速将您的代码嵌入
  • 未来可能会开发基于C语言的解释器,甚至可以用于嵌入式设备里(不知道能不能实现)

简介

这是一个一个类似(抄袭)于Unreal engine 蓝图的脚本的一个设计软件, 基于HTML和JS,你可以将一些复杂的、功能性强的代码封装为可重复调用的一个个功能单元,用简单易懂的流程脚本蓝图来组织、调用他们,可实现用流程蓝图来控制程序的运行,用户可以不大懂编程,也可对程序进行高自定义的、精细的控制。

有什么用? 我想象的应用场景

某些应用场景,用户对程序要有高度自定义的需求,例如控制数据采集处理操作;或是对设备控制要能自定义动作,但用户却不懂编程的情况。你可以将自己的设备或是业务代码封装为一个个可调用的单元,处理参数、事件等等,并写好文档,可让用户基于简单的流程图进行自定义调用,自定义处理数据等等。用户只需要在流程图上进行拖拽连连线,即可对自己想要的操作流程进行自定义。

安装以及运行方式

目前暂无发行版本。不过您可以先尝试调试版本。

  • 项目安装:
npm install

目前支持两种平台,Electron 和 Web,启动方式:

  • Web 平台:
npm run serve
# 也可以直接运行
npm start
# 编译成功之后访问 localhost:8080
  • Electron 平台:
# 首先运行构建命令
npm run build-electron-dev
# 等待上面的命令编译完成之后,然后再开启一个新的终端,运行:
npm run electron-dev
# 然后程序就开始运行了

开发

这个项目还没开发完备和成熟,最好不要用于任何生产的项目中!

目前只有作者一个人用爱在开发。。。如果你也对这个感兴趣的话,可以随时来找我哦,(大佬们又帅又有才华,帮帮弱小可爱的作者吧🙂), wechart: brave_imengyu ,我们可以一起探讨一下这个项目的前景和应用问题。如果有什么疑问,我会尽力解答你。

如果你很想使用这个项目在生产环境中,我会尽力帮助你完善项目和接入改进(可能需要一点点回报)🌈

使用方法

  1. 运行程序
  2. 打开后在主页点击“新建流程图”或者点击菜单“文件”>“新建”。 image
  3. 默认文档有两个单元,一个是入口,一个是出口。在图表中右键按住可以移动视图。 image
  4. 点击左边工具栏的“+”按钮或是在图表中点击右键可以弹出添加单元菜单,在里面选择你需要添加的,可以点击一次,是添加到鼠标位置,按住并拖动可以添加到自定义位置。 image
  5. 每个单元都有自己的端口,左边是入口,右边是出口。三角形是执行端口,程序是依据它来走的;圆形是数据端口,数据根据它来流动。
    image
  6. 点击工具栏的绿色三角形可以进行调试,(目前没有调试输出,不过你可以使用浏览器自带调试工具查看输出和调试信息)。
    点击工具栏的蓝色箭头表示单步调试,每运行一步就会暂停下来,图表中会显示程序的走向,您可以把鼠标移动到端口上面,这样会显示端口当前的数据值。 image
  7. 目前功能只有这么多了,其他的,发挥你的想象力吧

许可

本项目使用 MIT 协议。

More Repositories

1

JiYuTrainer

极域电子教室防控制软件, StudenMain.exe 破解
C
692
star
2

vue3-context-menu

A very simple context menu component for Vue3 一个简洁美观简单的Vue3右键菜单组件
Vue
444
star
3

Ballance

经典游戏平衡球的 Ballance Unity 复刻版
C#
192
star
4

PCMgr

Windows 任务管理器重制版 A rebulid version for Windows task manager.
C#
130
star
5

AutoCalc

普通的安卓计算器 APP
Java
70
star
6

ScreenRecoder

这是一个基于FFmpeg使用 C# 、C++ 开发的最简单的屏幕录制软件。
C
43
star
7

vue-code-layout

Vue 仿 VSCode 布局组件 A Vue editor layout component that like VSCode and can be used to develop web editors.
Vue
23
star
8

vue-dock-layout

A dock layout component like visual studio for Vue3 - 一个类似visual studio的拖拽网格布局组件
Vue
19
star
9

vue-dynamic-form

一个用数据驱动的 Vue3 动态表单组件。A data driven form component for vue3.
Vue
18
star
10

VR720

A 720 Panorama viewer for Android 一个安卓端的720°全景图片/全景视频浏览软件
C
14
star
11

ControlSwitch

STM32单片机,ESP8266+MQTT协议接入阿里云物联网平台 的一个自己制作的demo 和 PCB 原理图
C
12
star
12

UniAndroidGyro

uniapp 陀螺仪原生插件 https://ext.dcloud.net.cn/plugin?id=6237
Java
11
star
13

MobileMouse

一个用安卓手机作鼠标操控电脑的小软件
Java
9
star
14

ONICPU

ONICPU is a CPU mod for OxygenNotIncluded that allows you to build programmable code execution control units to implement complex automation functions.
C#
9
star
15

naeasy-ui-react-native

一款简单的 React Native 移动端UI组件库
TypeScript
7
star
16

IMDebuggerWindow

【⚠️已废弃】 一款Uniapp 调试工具,方便您在APP上无法连接电脑时查看Console,网络请求,报错,Storage。https://ext.dcloud.net.cn/plugin?id=7183
Vue
7
star
17

720PanoramaViewer

A opengl 3DImageViewer
C
6
star
18

IPlayer

A simply sound decorder and player for windows, use directsound directsound 音频解码器
C
5
star
19

js-request-transform

A simple tool to transform data to model in request
TypeScript
5
star
20

SortingVisualization

一个用 Win32 编写的排序动画软件。。
C++
5
star
21

Calc

C# 自动算式计算器 - A automatic calculator in CSharp
C#
3
star
22

PunctualCat

可以定时播放音乐的桌面软件
Vue
3
star
23

CountDown

CountDown 倒计时小软件
C++
3
star
24

TestBuliding

通过尽情地发射子弹来破坏建筑的小游戏。
C#
3
star
25

blueprint

TypeScript
3
star
26

imengyu-utils

My ts utils
TypeScript
3
star
27

UnityHavokPhysicsTest

Unity Havok C++引擎的包装
C#
3
star
28

app-update-server

一个用于app更新的服务端
TypeScript
2
star
29

Physics_RT

C++
2
star
30

simple-billboard

This factorio mod adds a simple billboard like Minecraft that allow you to add custom text in your map.
Lua
2
star
31

imengyu

This is my website source
TypeScript
2
star
32

FishBlog

基于 Spring boot 开发的,一个简单的博客系统(后端API部分)
Java
2
star
33

ONIHeater

A Heater mod for OxygenNotIncluded. 缺氧的一个液体加热器模组
C#
2
star
34

Ballance2

不再更新,项目迁移至 https://github.com/imengyu/Ballance
C#
1
star
35

imengyu_android_helpers_test

Java
1
star
36

customer-system-front

一个学习VUE项目的DEMO
CSS
1
star
37

rn-bugly

React native 接入 Bugly
Java
1
star
38

customer-system

学习Spring Boot的一个demo
Java
1
star
39

MiniVideoTest

Objective-C
1
star
40

FChart

FChart
C#
1
star
41

PoorTetris

HTML5 制作的最简陋的俄罗斯方块
JavaScript
1
star
42

MiniMusic

迷你音乐-MiniMusic,极简炫酷的音乐播放器
C#
1
star
43

FishFront

基于 Spring boot + Vue 开发的,一个简单的博客系统(前端界面部分)
Vue
1
star
44

Bells

CSS
1
star
45

nap

Note and projects
SCSS
1
star
46

ONIModTools

ModTools is an in-game scene hierarchy viewer and a toolkit for OxygenNotIncluded mod authors
C#
1
star