System Designer

System Designer

  • Languages iconΕλληνικά
    • English
    • Português (Brasil)
    • Svenska
    • 繁體中文
    • Help Translate
  • SUPPORT
  • GITHUB

›Tutorials

Introduction

  • What is System Designer?
  • What is Design First?
  • Quick Start
  • Quick Start in videos

Guides

  • Installation
  • Create a System
  • Create a Schema
  • Edit a model
  • Create a Behavior
  • Create a Type
  • Create a Component
  • Run your System
  • Export a System
  • Import a System
  • Generate a diagram
  • Sync your systems with GitHub
  • Design a remote client system
  • Design a remote server system
  • Manage Extensions
  • Extend System Designer
  • Shortcuts

Tutorials

  • List of Examples
  • Bundle your CSS
  • Bundle your JavaScript
  • Δέσμευση HTML
  • Test a server-side application
  • Create a NPM module
  • Create a website
  • Listen to a model event
  • Listen to a data store event
  • Send messages
  • Send messages to other systems
  • Create an extension
  • Generate a model from a JSON file
  • Create a Graph system

Articles

  • Άρθρα σχετικά με το έργο

About

  • Who is behind System Designer?
  • Privacy Policy
  • License
Translate

Bundle your JavaScript

Σε αυτό το σεμινάριο θα δείξουμε:

  • how to define a JS model,
  • how to create a JS component and
  • πώς να το χρησιμοποιήσετε στην εφαρμογή σας και
  • πώς να το εγκαταστήσετε σε μια άλλη εφαρμογή.

There are many ways to bundle JavaScript files

This is one example on how to bundle and install JavaScript libraries with System Designer. Αλλά δεν είναι ο μόνος τρόπος. Βρείτε αυτή που ταιριάζει με τις ανάγκες σας.

Define a JS model

First create a schema that:

  • has for name JS
  • έχει ιδιότητα πηγής και
  • μια μέθοδο απόδοσης.

Image Alt

Στη συνέχεια, επεξεργαστείτε το μοντέλο:

  • change the type of source in from any to javascript and
  • αδειάστε τον πίνακα παραμέτρων της μεθόδου *απόδοσης (render). *.

Image Alt

Code the behavior of render method

Edit the render method of the model as follow:

function render() {
  var div = document.createElement('script');

  div.innerHTML = this.source();
  document.head.appendChild(div);
}

Image Alt

Create a JS component

Now create a JS component from the interface.

Image Alt

Then edit the component. You will notice that a source tab appears. It will allow you to add your javascript in your component. Put the JavaScript you want. In this example we set:

alert('Hello World');

Image Alt

What happens?

Because in the model you tell that source property has for type javascript. System Designer let you edit this property as JavaScript. It means that System Designer will check that the JavaScript you write is correct.

Στη συνέχεια, κάντε κλικ στην καρτέλα Εφαρμογή για να επεξεργαστείτε την τιμή ιδιότητας _id του στοιχείου:

Image Alt

Render your component in your application

Επεξεργαστείτε τη μέθοδο έναρξης του συστήματός σας και:

  • require the JS component and
  • call the render method.
function start() { 
  this.require('alertComponent').render();
}

Image Alt

Run your bundle

Τώρα μπορείτε να εκτελέσετε το σύστημά σας και να δείτε το αποτέλεσμα.

Image Alt

Install your bundle in another system

Πρώτα, εξάγετε το πακέτο σας κάνοντας κλικ στο κουμπί εξαγωγής. Επιλέξτε JSON για να εξαγάγετε το πακέτο σας σε ένα αρχείο JSON. Το πακέτο σας είναι έτοιμο στη συνέχεια να εισαχθεί σε άλλο σύστημα.

Client-side example

<!DOCTYPE html>
<html>
    <head>
        <title>App</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <!-- your bundle -->  
        <link rel="system" type="application/json" href="myjs.json">

        <!-- other systems --> 
        <link rel="system" type="application/json" href="system1.json">
        <link rel="system" type="application/json" href="system2.json">
    </head>
    <body>
        <script src="https://cdn.jsdelivr.net/npm/system-runtime/dist/system-runtime.min.js"></script>
    </body>
</html>

Server-side example

let runtime = require('system-runtime');

// install your bundle
runtime.install('myjs.json');

// install other systems
runtime.install('system1.json');
runtime.install('system2.json');

To be able to work on the server, your system must not use the DOM APIs.

More details

See in this guide to have more details on how to install your bundle client-side or client-side.

You can bundle any JavaScript library

System Designer allows you to easily import JavaScript libraries like React in your system.

← Bundle your CSSΔέσμευση HTML →
  • Define a JS model
  • Code the behavior of render method
  • Create a JS component
  • Render your component in your application
  • Run your bundle
  • Install your bundle in another system
    • Client-side example
    • Server-side example
System Designer is distributed under Apache License 2.0 - Copyright © 2024 Erwan Carriou