-
-
Notifications
You must be signed in to change notification settings - Fork 86
Developing front end code
To develop your app, you will need to know how to edit and manage your front-end code.
You can find the files in ~/.node-red/uibuilder/<url>/src
by default. The minimum files you are likely to want are:
- manifest.json - for mobile use
- index.html - the default page
- index.js - the default scripts
- index.css - the default CSS
-
Editor - this is the absolute minimum tool you need. I recommend using a decent code editor. I use Microsoft Visual Studio Code (vscode), ATOM is also good. It is sensible to use some addins to help,
eslint
is recommended and you will likely find a configuration for that already set up in my repo's. -
Browser-Sync - This saves you the effort of having to reload your browser every time you make a change to your code. Here is a typical command line for it when working with Node-RED and uibuilder:
browsersync start --proxy 'http://localhost:1880/uibuilder/' --ws --files \"uibuilder/**/*.*\"
Please feel free to add comments to the page (clearly mark with your initials & please add a commit msg so we know what has changed). You can contact me in the Discourse forum, or raise an issue here in GitHub! I will make sure all comments & suggestions are represented here.
-
Walkthrough 🔗 Getting started
-
In Progress and To Do 🔗 What's coming up for uibuilder?
-
Awesome uibuilder Examples, tutorials, templates and references.
-
How To
- How to send data when a client connects or reloads the page
- Send messages to a specific client
- Cache & Replay Messages
- Cache without a helper node
- Use webpack to optimise front-end libraries and code
- How to contribute & coding standards
- How to use NGINX as a proxy for Node-RED
- How to manage packages manually
- How to upload a file from the browser to Node-RED
-
Vanilla HTML/JavaScript examples
-
VueJS general hints, tips and examples
- Load Vue (v2 or v3) components without a build step (modern browsers only)
- How to use webpack with VueJS (or other frameworks)
- Awesome VueJS - Tips, info & libraries for working with Vue
- Components that work
-
VueJS v3 hints, tips and examples
-
VueJS v2 hints, tips and examples
- Dynamically load .vue files without a build step (Vue v2)
- Really Simple Example (Quote of the Day)
- Example charts using Chartkick, Chart.js, Google
- Example Gauge using vue-svg-gauge
- Example charts using ApexCharts
- Example chart using Vue-ECharts
- Example: debug messages using uibuilder & Vue
- Example: knob/gauge widget for uibuilder & Vue
- Example: Embedded video player using VideoJS
- Simple Button Acknowledgement Example Thanks to ringmybell
- Using Vue-Router without a build step Thanks to AFelix
- Vue Canvas Knob Component Thanks to Klaus Zerbe
-
Examples for other frameworks (check version before trying)
- Basic jQuery example - Updated for uibuilder v6.1
- ReactJS with no build - updated for uibuilder v5/6
-
Examples for other frameworks (may not work, out-of-date)
-
Outdated Pages (Historic only)
- v1 Examples (these need updating to uibuilder v2/v3/v4/v5)