All Projects → FermORG → Fermionjs

FermORG / Fermionjs

Licence: mit
Visual Prototyping Tool for React Applications

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Fermionjs

Rotatedrevealers
Animated rotated overlays, or "reveal" elements for interesting page transition effects.
Stars: ✭ 121 (-38.58%)
Mutual labels:  demo, prototype
Evnestoreplatform
📱Electronic commerce iOS APP framework
Stars: ✭ 112 (-43.15%)
Mutual labels:  demo, electron-app
Pokegold Spaceworld
Disassembly of the Pokémon Gold and Silver 1997 Space World demo
Stars: ✭ 246 (+24.87%)
Mutual labels:  demo, prototype
Pushvendor
Ruby on Rails POS (Point of Sale)
Stars: ✭ 147 (-25.38%)
Mutual labels:  demo, prototype
Esp8266 Demos
ESP8266示例工程集合
Stars: ✭ 190 (-3.55%)
Mutual labels:  demo
Jszhuyin
JS 注音:JavaScript 自動選字注音輸入法;"Smart" Chinese Zhuyin Input Method in JavaScript.
Stars: ✭ 184 (-6.6%)
Mutual labels:  demo
Prisma Auth0 Example
Boilerplate Prisma Startup
Stars: ✭ 184 (-6.6%)
Mutual labels:  demo
Flutterminimalwebsite
A minimalistic Flutter website template for blogs and portfolios. Demo: https://gallery.codelessly.com/flutterwebsites/minimal/
Stars: ✭ 180 (-8.63%)
Mutual labels:  demo
Imodels
Interpretable ML package 🔍 for concise, transparent, and accurate predictive modeling (sklearn-compatible).
Stars: ✭ 194 (-1.52%)
Mutual labels:  demo
Pytorch Cpp
PyTorch C++ inference with LibTorch
Stars: ✭ 194 (-1.52%)
Mutual labels:  demo
Abricotine
Markdown editor with inline preview
Stars: ✭ 2,308 (+1071.57%)
Mutual labels:  electron-app
Cartoon
漫画软件——使用MVP + Retrofit + RxJava开发
Stars: ✭ 186 (-5.58%)
Mutual labels:  demo
Babypiganimation
基本动画、位移动画、缩放动画、旋转动画、组动画、关键帧动画、贝塞尔曲线、进度条动画、复杂动画、OC动画、aniamtion、basicanimation等。
Stars: ✭ 192 (-2.54%)
Mutual labels:  demo
Demo
Demo app for the API Platform framework
Stars: ✭ 184 (-6.6%)
Mutual labels:  demo
Vue Electron
vue-blog client,base on vue-electron,axios, vuex, vue-router.
Stars: ✭ 193 (-2.03%)
Mutual labels:  electron-app
Fluttergames
Flutter app for purchasing and renting games.
Stars: ✭ 182 (-7.61%)
Mutual labels:  demo
Vue Switches
An on/off switch component for Vue.js with theme support.
Stars: ✭ 188 (-4.57%)
Mutual labels:  demo
Jsstudy
Study JavaScript
Stars: ✭ 192 (-2.54%)
Mutual labels:  demo
Vue Vant Store
基于vue,vantUI的商城demo,包含前端和后端
Stars: ✭ 187 (-5.08%)
Mutual labels:  demo
Eeducation
e-education solutions(Agora Reference Design)
Stars: ✭ 187 (-5.08%)
Mutual labels:  electron-app

Build Status

Demo

demo page

Features

Manipulation

Fermion is all about ease of use and speed. Drag and drop, resize, and nest your components to prototype your app layout.

Fermion Manipulation

Configuration

Configure your components in real-time. Fermion allows you to apply style and add event-handling to your components.

Fermion Manipulation

Preview

Fermion leverages webpack to create a live preview of your new prototype. Simply export your project and our simulator will display how your project will look in the browser.

Exporting

Once you are done prototyping, the real fun begins! Fermion exports your prototype along with all of your configurations as working code so that you can continue to refine your project in the setting of your choice.

Setup and Run!

npm install
npm run dev

for yarn users

yarn install
yarn dev

How To Use

Adding Methods

Methods can be added to your prototype using the built in Code Editor. Simply open it up, and begin typing. The Exporter will assume that all of these methods should be attached to the parent component (‘App.js’), and will include them there. It will automatically bind ‘this’ in the constructor, and it will pass that down the props chain to any components that include it in an event handler.

Fermion takes method definitions written in ES6 syntax, and you must following the closing bracket with an ‘@’ character to mark the end of a method.

Adding Methods in FermionJS

Event Handlers

Event handlers are appended to components by selecting a component, and then opening the ‘Events’ Tab. Enter the Handler’s name in the input box, which should be a valid React Event Handler (e.g. ‘onClick’, ‘onChange’). Then, when the event appears below, simply add your logic to the input on its right (defaults to ‘null’). You may write out a unique function, or add a callback pointing to a method, as shown before. Fermion will automatically detect the method in your callback, and lift it up through the properties chain. No need to worry about passing it down yourself!

Adding Event Handlers in FermionJS

Adding Props

Props can be added in a similar manner to events. Simply insert them on the props tab, and fermion will lift them up to state when you export your code, and update the props chain accordingly. Apply Props directly to the component that needs them, and Fermion will take care of the rest.

Adding State

State is applied to App.js, and commingled with any added Props when you export your code. Note that this means that any Props values that share the same key as a State value will overwrite the value in State, as Fermion will decide they are the same and will prefer lifted values to values added directly to State.

Testing

to run tests

npm run test

to run tests and generate a code coverage report.

npm run test-jest
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].