
https://yazz.com/visesifile/docs/book/main.html
https://yazz.com/visesifile/docs/yazz_march_2020.pdf
VisualJS ist ein browserbasiertes Tool zum Erstellen interner Webanwendungen mithilfe wiederverwendbarer Komponenten. Es funktioniert mit PC/Mac/Linux (Desktop -Anwendung oder NodeJS) oder als Container (Docker, Kubernetes). Um eine App zu entwickeln:
VisualJS eignet sich perfekt für Prototyping -Apps. Einige Demo -Apps finden Sie unter https://yazz.com
Unter der Annahme, dass Sie über NodeJs, NPM und Git installiert sind, geben Sie die folgenden Befehle in die Befehlszeile ein:
> Git Clone https://github.com/yazz/visualjavaScript.git > CD VisualJs > NPM Installation > Xcode-Select-Installation > NPM Deinstallation SQLite3 > NPM Installieren Sie SQLite3--Build-from-Source--target_arch = arm64--Fallback-zu-Build > NPM Start
Stöbern Sie zu http://0.0.0.0:80, um VisualJs zu öffnen
Unter der Annahme, dass Sie über NodeJs, NPM und Git installiert sind, geben Sie die folgenden Befehle in die Befehlszeile ein:
> Git Clone https://github.com/yazz/visualjavaScript.git > CD VisualJs > NPM Installation > NPM Start
Stöbern Sie zu http://0.0.0.0:80, um VisualJs zu öffnen
Stellen Sie sicher, dass Sie Docker installiert haben. Dann:
> Docker Run -P 80:80 Yazzcom/Yazz: März2022
Stöbern Sie zu http://0.0.0.0:80, um VisualJs zu öffnen
--cacert1 Public HTTPS CA certificate 1
--cacert2 Public HTTPS CA certificate 2
--cacert3 Public HTTPS CA certificate 3
--debug Allow to run NodeJS in debug mode (default false)
--deleteonexit Delete database files on exit (default false)
--deleteonstartup Delete database files on startup (default false)
--help Output usage information
--hostport Server port of the central host (default 80)
--host Server address of the central host (default yazz.com)
--https Run using a HTTPS (default is false)
--jaegercollector Jaeger Open tracing collector endpoint (default not set) eg: http://localhost:14268/api/traces
--loadjscode Load the following JS from the command line (default not set)
--loadjsfile Load the following JS from a file (default not set)
--loadjsurl Load the following JS from a URL (default not set)
--locked Allow server to be locked/unlocked on start up (default true)
--maxJobProcessDurationMs Maximum time to wait for a job to complete (default 10000 ms)
--maxprocessesretry Number of processes to retry when all cores are busy (default 10 processes)
--port Which port should I listen on? Default 80 or 3000 (if not run as sudo)
--private Private HTTPS key location
--public Public HTTPS certificate location
--runapp Run the app with ID as the appstore (default not set)
--runhtml Run using a local HTML page as the appstore (default not set)
--showdebug Allow to show debug info (default false)
--statsinterval Allow to show debug info every x seconds (default 10 seconds)
--showprogress Show progress when starting VisualJS (default false)
--showstats Allow to show stats debug info (default false)
--usehost Use host name [usehost]
--useselfsignedhttps Use self signed HTTPS for local development (default false)
--version output the version number
--virtualprocessors How many virtual processors to run (default 6 processors)
VisualJS ist ein Tool zum Erstellen interner Webanwendungen. Anwendungen werden mit vorgefertigten grafischen und serverseitigen Komponenten erstellt, wobei der Klebercode in JavaScript geschrieben ist. VisualJs können unter Windows, OSX (über den Mac App Store) sowie auf Kubernetes- und Docker -Containern ausgeführt werden. Idealerweise wird VisualJS für kleine Wegwerf- oder Demo -Apps verwendet, kann aber auch für komplexere Apps verwendet werden, da sie auch eine eingebettete SQLite -Datenbank enthält.
Die Killer -Funktion von VisualJS ist die Möglichkeit, einfache WebApps auf nahezu jeder Plattform extrem schnell zu erstellen, ohne Lizenz oder störende Installationsverfahren. Die Anwendung kann dann als einzelne HTML -Datei verteilt werden, ohne dass die ursprüngliche VisualJS -Laufzeit benötigt wird.
Ein idealer Benutzer für VisualJS ist jemand, der kleine Web -Apps für den internen Gebrauch (z. B. Demos) erstellen möchte, oder jemand, der kleine Datenverarbeitungsaufgaben ausführen möchte. Bisher gab es unabhängige Personen und große Unternehmen haben VisualJs zum Aufbau von Demos und für kleine Datenverarbeitungsaufgaben verwendet.
Wenn wir Self Service sagen, meinen wir, dass VisualJs von Personen verwendet werden können, die keine professionellen Programmierer sind. Dies ist möglich, weil VisualJS eine Drag & Drop -Benutzeroberfläche hat, die es "Nicht -Technikern" erleichtert, Anwendungen zu entwerfen und zu erstellen. Außerdem haben viele in VisualJs enthaltene Komponenten einen benutzerdefinierten Grafikeditor, mit dem sie einfach konfigurieren können.
VisualJS kann kostenlos heruntergeladen und verwendet werden. Es verwendet die MIT -Lizenz, sodass Sie kostenlos die von Ihnen erstellten VisualJS -Anwendungen kopieren und verteilen können. VisualJS, das Unternehmen hinter VisualJs, kann irgendwann eine kostenpflichtige Version veröffentlichen, die höchstwahrscheinlich ein webbasiertes Dienst ist (wie gehostete WordPress).
Ja, VisualJS ist Produktionsbereit und wurde in vielen Unternehmensumgebungen verwendet.
Wenn Sie kommerzielle Unterstützung benötigen, gehen Sie bitte zu https://yazz.com. Wenn Sie eine Beratungsaufgabe bei VisualJS wünschen, lautet unsere E -Mail [email protected]
VisualJS ist Open Source, sodass Sie das OpenSource -Repo herunterladen oder das GitHub -Repo aufgeben können. VisualJS basiert auch auf VueJs, HTML und JavaScript, sodass Sie bei Bedarf die Anwendungen im JavaScript -Ökosystem langsam von VisualJs auf ähnliche Technologien im JavaScript -Ökosystem migrieren können.
Die langfristige Vision von VisualJS ist es, persönliche Automatisierung und eingebettete medizinische Anwendungen einfach zu erstellen. Ein Beispiel für ein medizinisches Gerät ist ein winziges Gerät, das in den Blutstrom injiziert wird, um gefährliche Zellen zu erkennen und zu zerstören (mit winzigen Kameras und Tensorflow). Um dieses langfristige Ziel zu erreichen, müssen wir viele winzige Schritte auf dem Weg unternehmen. Zuerst müssen wir mit Desktop -Webanwendungen erfolgreich sein und einen App Store für interne Enterprise -Apps und -Komponenten erstellen. Als nächstes müssen wir das System miniturisieren, um in eingebetteten und internen Umgebungen zu arbeiten, und schließlich benötigen wir Unterstützung für autonome Systeme, die die Autodiscovery von Komponenten verwenden, die auf Bedarf geladen werden können. Als Beispiel dafür, warum Autodiscovery für eine medizinische Anwendung wichtig ist, bei der ein nicht erkannter Zelltyp im menschlichen Körper durch Computer Vision gefunden wird, kann VisualJs ins Netzwerk gehen, um festzustellen, ob diese Zelle an einem anderen Ort erkannt wird, und den jeweiligen Code herunterzuladen, der mit diesem Zelltyp zu erkennen ist, ob sie gefährlich ist oder nicht.
In den ersten 3 Jahren verwendete Zubair Clojure/ClojureScript für die Entwicklung von VisualJs. Aber 2016 wechselte Zubair von Clojure/ClojureScript, als er glaubte, dass sich das Produkt auf eine sehr kleine Untergruppe von Entwicklern beschränkte, während JavaScript einen viel größeren Entwicklerpool aufweist.
Nein. Da VisualJS JavaScript als Skriptsprache anstelle von Basic verwendet, gibt es keine Kompatibilität mit Visual Basic.
Stellen Sie sich VisualJs als ein Schweizer Armee -Messerwerkzeug zum Aufbau kleiner interner Anwendungen vor. Es ist ein gutes Tool für allgemeine Zwecke für schnelle und schmutzige Aufgaben wie die Berechnung einiger Zahlen oder die Visualisierung einer API, aber nicht für Hochleistungsspezialisten wie reaktionsschnelle Websites oder Websites für Internet -Handel. Zwar gibt es im niedrigen Code -Bereich viele vorhandene Tools, aber die meisten von ihnen erhalten entweder SaaS -Produkte oder Entwickler, die sich häufig mit komplexen Installationsverfahren konzentrieren. Im Gegensatz zu vielen anderen Tools ist VisualJS sowohl Open Source als auch einfach zu installieren.
Der Autor von VisualJS ist ein großer Fan von visuellen Grundlagen. VisualJs versucht, die Essenz des Ökosystems der visuellen Grundkomponente aus den 1990er Jahren nachzubilden, jedoch in JavaScript.
In Visual Basic wurde die VBA -Sprache in viele andere Sprachen, wie z. B. Excel, eingebettet, aber VisualJs ist etwas anders. Die Laufzeit soll eigenständig verwendet werden und über Komponenten mit anderen Systemen wie Excel verbunden werden. Tatsächlich ist alles in VisualJS nur eine Komponente, einschließlich des VisualJS Drag & Drop -Editors, der ebenfalls ersetzt werden kann. Zum Beispiel ist es für die Zukunft geplant, andere Entwicklungsparadigmen wie einen VR/AR -Editor mit Oculus Quest und WebXR anzubieten.
Beads ist ein sehr interessantes Produkt, das einige Dinge mit VisualJs wie The Debugger gemeinsam hat, aber einige andere Dinge sind völlig entgegengesetzt, als hätte Perlen ihre eigene Sprache und Syntax erfunden. VisualJs lässt sich jedoch definitiv von Perlen inspirieren. Hier ist ein neuer Thread zu Perlen in Hacker News, um mehr darüber zu erfahren: https://news.ycombinator.com/item?id=27287989
Unison ist eine hervorragende Sprache für verteiltes Computing. Es gibt keine Beziehung, außer dass sowohl Unison als auch VisualJs auf dem Prinzip des unveränderlichen Code basieren, wobei der Code vom SHA256 des Quellcodes angesprochen wird, was bedeutet, dass die VisualJs den gesamten Code intern als SHA256 -Hash des Quellcodes identifiziert.
Es gibt keine wirkliche Beziehung, da Storyscript ein Klebercode für mehrere Sprachen ist, die KI und einfacher englischer Sprache verwenden, um mit ihnen zu interagieren, während VisualJS mehr ist, wenn der Benutzer sehr beabsichtigt ist und auswählen, mit welchen Komponenten sie interagieren sollen, um Komponenten auf ein Formular zu ziehen und mithilfe von Links und Javascript zusammenzuarbeiten.
Die vollständige Offenlegung war der Schöpfer von VisualJS der erste Engelinvestor in Eva. Einige Universalitätskonzepte stammen aus dem Vorabend. Eve erfand eine neue Sprache, um Systeme mit reaktiven Konzepten zu erstellen, aber VisualJs verwendet seine eigene Sprache und ist nicht so reaktiv.
Anytype ist eher ein Internet -Betriebssystem. Ab Juni 2021 ist Anytype noch geschlossen. Anytype verwendet IPFs für die Speicherung, eine Technologie, zusammen mit QRI, die VisualJs für die Datenspeicherung erwägt.
Ab Mai 2021 ist die Umrüstung ein tolles bezahltes SaaS -Angebot. Wir können die Umrüstung für alle empfehlen, die ein kostenpflichtiges SaaS -Angebot mit großer Unterstützung haben möchten.
Zunächst einmal verwendet VisualJS Vuejs unter der Motorhaube, um UI -Komponenten zu erstellen. VisualJS unterscheidet sich sehr von allen diesen Frameworks, da VisualJS keine tiefen Codierungsfähigkeiten oder Kenntnisse über HTML erfordert. Sie müssen JavaScript jedoch kennen, um VisualJs zu verwenden.
Es tut es nicht. Nun, Airtable ist ein Datenbank -Tool, mit dem auch Apps aufgebaut sind, während VisualJs wirklich Apps über Enterprise -APIs und -Datenbanken erstellen können. Es muss angemerkt werden, dass jede VisualJS -Anwendung auch eine integrierte SQLite -Datenbank hat.
Anvil verwendet Python, um Apps zu erstellen, während VisualJS JavaScript verwendet. Aber Anvil ist sehr gut und unterstützt JavaScript jetzt, also probieren Sie es aus!
Mendix ist ein kommerzielles Produkt mit niedrigem Code, das Siemens gehört, und ist eine ganz andere Sache, da es geschlossen ist.
OutSystems ist ein kommerzielles Produkt mit niedrigem Code und ist eine ganz andere Sache, da es sich um eine geschlossene Quelle handelt
Node Red ist ein sehr intuitives System, um Ereignisse und Aktionen zu verarbeiten, indem Knoten miteinander verknüpft werden. Es hat einen anderen Anwendungsfall als VisualJs, da Knotenrot hauptsächlich für IoT -Anwendungen verwendet wird.
Huginn ist ein sehr intuitiver persönlicher Task -Handler. VisualJS eignet sich mehr für Anwendungen, die eine Benutzerinteraktion benötigen.
IFTTT ist ein bezahltes Web -SaaS -Task -Automator. VisualJS eignet sich mehr für Anwendungen, die eine Benutzerinteraktion benötigen.
Zapier ist ein bezahltes Web -SaaS -Task -Automator. VisualJS eignet sich mehr für Anwendungen, die eine Benutzerinteraktion benötigen.
AutoCode ist ein großartiger Cross -Plattform -Event -Handler. Es ist sehr textbasiert und zielt darauf ab, Systeme miteinander zu verknüpfen. VisualJS eignet sich mehr für Anwendungen, die eine Benutzerinteraktion benötigen.
Delphi war eine Desktop -IDE aus den 1990er Jahren, die Pascal als Programmiersprache verwendete, und hatte eine große Reihe von Steuerelementen und war sogar VBX (Visual Basic Custom Controls) kompatibel. Einige Leute verwenden heute Deplhi für Desktop -Windows -Apps, und es ist definitiv eine der Inspirationen für VisualJs. Delphi verwendete Pascal als Sprache und VisualJs JavaScript.
Dynamisches Land war eine große Inspiration für VisualJs, als wir der Meinung sind, dass das Modell dynamische Landnutzung des räumlichen Computers die Zukunft sein wird, daher die eingebaute VR in VisualJs. Wir sehen eine Zukunft, in der der VisualJS -Editor auf räumliche Weise mit VR verwendet werden kann, um Programme zu erstellen.
Seit Juni 2021 ist Bubble ein bezahlter Web -App -Bauunternehmer und eignet sich gut für den Aufbau einer öffentlichen Website. Bubble ist Excellenet für den Aufbau der öffentlichen Site Ihres Low Code -Startups, daher ist es ein anderer Marktbereich als VisualJs.
Defi ist eher ein Konzept als ein einzelnes Produkt, aber VisualJs macht viele Inspirationen von Blockchain- und Defi -Projekten. Wir haben darüber nachgedacht, wie wir VisualJs als eine Reihe von Knoten ausführen könnten, ähnlich wie Dfinity und der Internetcomputer.
Ja, aber nur eine. Ein natives SQLite -Modul wird verwendet. Alles andere ist reines JavaScript. Der Grund dafür ist, dass SQLite fast überall arbeitet. Für alle anderen Komponenten möchten wir alles als reines JavaScript beibehalten. Dies bedeutet oft, dass wir uns auf die Bibliotheken Dritter beschränken, die wir verwenden können. Beim Exportieren einer viual JavaScript -Anwendung als HTML -Datei verwenden wir SQLite, die in WebAssembly/JavaScript zusammengestellt wurden, sodass keine nativen Module erforderlich sind.
VisualJs unterteilt alle Probleme in einzelne Dateien, von denen jede eine einzelne JavaScript -Funktion enthält, die als Komponente fungiert. Eine Komponente kann bei Bedarf auch andere Komponenten aufrufen, um größere Programme zu bilden.
VisualJs wurde mit Kubernetes, OpenShift und Docker getestet. Wir werden mit mehr Versionen, einschließlich Rancher im Laufe der Zeit, testen, aber es sollte gut mit VMware -PKs, GCP und anderen Kubernetes -Verteilungen funktionieren
Der Scheduler ist ein NodeJS -Prozess, der entscheidet, an welchen Work -Prozess eine Serveraufgabe gesendet wird. Jeder Prozess dauert etwa 40 MB RAM und die Standardnummer dieser "virtuellen Prozessoren" beträgt 6.
VisualJS -Prozesse kommunizieren mit IPC (Inter Process Communication) über NodeJS
Eine Komponente ist die grundlegende Codeeinheit in VisualJs, die als Funktion in einer .vjs -Textdatei dargestellt wird
Noch keine tiefe KI, aber KI ist für maschinelle Visionen und Lernalgorithmen geplant. Außerdem kann AI verwendet werden, um Komponenteneingänge und -ausgänge zu entsprechen und in der IDE intelligenter Code abzuschließen. Wir verwenden derzeit TensorFlow für Computer Vision, aber wir betrachten diese echte KI nicht
VisualJS führt alle Serverkomponenten in ihrem eigenen KindernodeJS -Prozess aus
Ja! Eines der großartigen Dinge an VisualJs ist, dass es offline ohne Internetverbindung funktioniert
VisualJS beseitigt die Komplexität separater Versionskontrollsysteme wie Git. Änderungen an Ihrem Code werden mit verteilten Diff -Algorithmen strukturiert
Sie müssen die Apps speichern, die Sie aufbewahren möchten, indem Sie die Schaltfläche "Speichern als .vjs -Datei" im Editor pessieren
Das grundlegende Dateiformat von VisualJS ist Text, sodass Sie jeden Editor verwenden können. Ihre Programme müssen jedoch in VisualJs importiert werden, wenn Sie den interaktiven Editor verwenden möchten
NEIN
Nr. VisualJs führen nur Apps aus, die in VisualJs selbst als .vjs -Dateien geschrieben wurden
Nein. VisualJS -Apps können nur .VJS -Komponenten verwenden
Es befindet sich derzeit in der Entwicklung, aber der Code befindet sich hier in diesem Git -Repository für Komponenten
Die Erweiterung ist ".vjs", aber Sie können auch die Erweiterung ".js" verwenden, um einige einfache JavaScript -Apps zu laden
Sie können VisualJs mit dem Docker -ETH -Knoten ausführen:
docker run -it -p 30303:30303 ethereum/client-go --syncmode "light"
Zubair Quraishi ist der Hauptentwickler. Es gibt auch andere Personen, die von Zeit zu Zeit auch helfen, einschließlich Personen von Google, Microsoft und anderen Unternehmen.
Nein, wir brauchen kein Geld, da VisualJS die Entwicklung des VisualJS -Tools gesponsert hat. Wir würden nur Investitionen von außen in Betracht ziehen, wenn es sich um eine sehr langfristige Partnerschaft handelt, da VisualJs noch viele Jahre lang unrentabel sein wird. Viele Investoren wurden angesprochen, in uns zu investieren, aber wir würden nur langfristige Investoren in Betracht ziehen, die auch einen strategischen Wert für Yazz/VisualJs bringen würden.
Wir werden bald Entwicklerrichtlinien veröffentlichen
https://visualjavascript.slack.com