
https://yazz.com/visifile/docs/book/main.html
https://yazz.com/visifile/docs/yazz_march_2020.pdf
VisualJS是一種基於瀏覽器的工具,可使用可重複使用的組件構建內部Web應用程序。它可與PC/Mac/Linux(桌面應用程序或Nodejs)或容器(Docker,Kubernetes)一起使用。開發一個應用程序:
VisualJs非常適合原型應用程序。可以在https://yazz.com上找到一些演示應用程序
假設您已安裝了nodejs,npm和git,請在命令行中輸入以下命令:
> git克隆https://github.com/yazz/visualjavascript.git > CD Visualjs > NPM安裝 > Xcode-select-安裝 > NPM卸載sqlite3 > npm install sqlite3 - 構建 - 乘以source -target_ark = arm64 -fallback-to-build > npm啟動
瀏覽到http://0.0.0.0:80打開Visualjs
假設您已安裝了nodejs,npm和git,請在命令行中輸入以下命令:
> git克隆https://github.com/yazz/visualjavascript.git > CD Visualjs > NPM安裝 > npm啟動
瀏覽到http://0.0.0.0:80打開Visualjs
確保已安裝了Docker。然後:
> Docker Run -P 80:80 Yazzcom/Yazz:March2022
瀏覽到http://0.0.0.0:80打開Visualjs
--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是構建內部Web應用程序的工具。應用程序是使用預構建的圖形和服務器端組件構建的,其中包含JavaScript編寫的膠代碼。 VisualJs可以在Windows,OSX(通過Mac App Store)以及Kubernetes和Docker容器上運行。理想情況下,Visualjs用於小型拋棄或演示應用程序,但也可用於更複雜的應用程序,因為它還包含嵌入式SQLITE數據庫。
VisualJs的殺手級功能是能夠在幾乎任何平台上非常快速地創建簡單的WebApp,而沒有許可或麻煩的安裝程序。然後,該應用程序可以作為單個HTML文件分佈,甚至不需要原始的VisualJS運行時。
Visualjs的理想用戶是想要構建用於內部使用的小型Web應用程序的人(例如演示)或想要執行小型數據處理任務的人。到目前為止,已經有獨立人士,大型企業已經使用VisualJ來構建演示和小型數據處理任務。
當我們說自助服務時,我們的意思是,不是專業程序員的人可以使用VisualJ。這是可能的,因為VisualJs具有拖放用戶界面,這使得“非技術人員”可以輕鬆設計和構建應用程序。同樣,VisualJ中包含的許多組件都有一個自定義設計時間圖形編輯器,可以易於配置它們。
VisualJs可以免費下載和使用。它使用MIT許可證,因此您可以免費複製和分發構建的VisualJs應用程序。 VisualJs,VisualJs背後的公司可能會在某個時候發布付費的託管版本,這很可能是基於Web的服務(例如託管WordPress)。
是的,VisualJs已準備就緒,並且已在許多企業環境中使用。
如果您需要商業支持,請訪問https://yazz.com。如果您想與Visualjs進行諮詢任務,我們的電子郵件是[email protected]
VisualJS是開源的,因此您可以下載OpenSource Repo或fork the GitHub repo。 VisualJs也基於VUEJS,HTML和JavaScript,因此您可以在需要時將應用程序從visualjs慢慢遷移到JavaScript生態系統中的類似技術。
VisualJs的長期視覺是使個人自動化和嵌入式醫療應用程序易於構建。醫療設備的一個例子是一種小型裝置,該設備被注入血液中,以檢測和破壞危險的細胞(使用微小的攝像機和張量集)。要達到這個長期目標,我們需要在途中採取許多小步驟。首先,我們需要在桌面Web應用程序上取得成功,並為內部企業應用程序和組件創建應用程序商店。接下來,我們需要闡明該系統以在嵌入式和內部環境中工作,最後我們需要支持使用可以按需加載的組件自動發現的自主系統。作為為什麼自動發現很重要的一個例子,對於醫療應用是由計算機視覺發現人體中未識別的細胞類型的一個例子,VisualJs可以訪問網絡,以查看該單元是否在其他地方識別並下載與該單元格類型相關的特定代碼以檢測是否危險。
在最初的三年中,Zubair使用Clojure/Clojurescript進行了VisualJs的開發。但是在2016年,Zubair從Clojure/Clojurescript切換在一起,因為他認為該產品將自己限制在很小的開發人員子集中,而JavaScript的開發人員池更大。
否。由於VisualJs使用JavaScript作為腳本語言,而不是基本語言,因此與Visual Basic的兼容性為零。
將Visualjs視為用於構建小型內部應用的瑞士軍刀工具。它是快速且骯髒的任務,例如計算幾個數字或可視化API,但不打算用於重型專家工作,例如響應式網站或Internet Commerce網站等重型專家工作,這是一個很好的通用工具。儘管低代碼空間中有許多現有工具,但其中大多數是付費SaaS產品,或者是以復雜的安裝程序為註重開發人員的開源產品。與許多其他工具不同,VisualJs既是開源又易於安裝。
VisualJs的作者是Visual Basics的忠實擁護者。 VisualJs試圖重現1990年代的Visual Basic Component生態系統的本質,但在JavaScript中。
在Visual Basic中,VBA語言已嵌入了許多其他語言,例如Excel,但是VisualJs有些不同。運行時將被獨立使用,並連接到其他系統,例如通過組件進行Excel。實際上,Visualjs中的所有內容都只是一個組件,包括VisualJs拖放編輯器,也可以更換。例如,未來計劃的是使用Oculus Quest和WebXR提供其他開發範式,例如VR/AR編輯器。
珠子是一種非常有趣的產品,它與諸如調試器之類的VisualJ有一些共同點,但是其他一些事情完全相反,例如Beads發明了自己的語言和語法。但是,Visualjs肯定會從珠子中汲取靈感。這是Hacker News上的珠子上的最新線程,以了解有關它的更多信息:https://news.ycombinator.com/item?id=27287989
Unison是一種用於分佈式計算的非凡語言。沒有關係,除了unison和visualjs均基於不可變的代碼的原理,其中代碼由源代碼的sha256處理,這意味著VisualJs內部將所有代碼標識為源代碼的SHA256哈希。
沒有真正的關係,因為StoryScript是使用AI和普通的英語與它們進行交互的多種語言的膠水代碼,而VisualJs則更多地是用戶非常有意的,並且選擇通過將組件拖動和將組件拖放到表單上並將它們連接到它們並使用鏈接和Javascript將它們連接在一起,從而可以與哪些組件進行交互。
全面披露,Visualjs的創建者是夏娃的最初的天使投資人。一些普遍性的概念是從夏娃摘錄的。夏娃發明了一種使用反應概念來構建系統的新語言,但是Visualjs使用了它自己的語言,並且沒有反應性。
Anytype更像是Internet操作系統。截至2021年6月,Anytype仍然關閉。 Anytype確實將IPFS用於存儲,這是一項技術,以及VisualJS正在考慮用於數據存儲的QRI。
截至2021年5月,REDOOL是一項出色的付費SaaS產品。我們可以為任何想要提供付費SaaS提供的人提供重新製作,並提供大力支持。
首先,Visualjs使用引擎蓋下的Vuejs構建UI組件。 VisualJS與所有這些框架都大不相同,因為VisualJs不需要深入的編碼技能或HTML知識。您確實需要知道一些JavaScript來使用VisualJ。
不是。好吧,Airtable是一個數據庫工具,它也可以在頂部構建應用程序,而VisualJ確實是在企業API和數據庫之上構建應用程序。必須注意的是,每個VisualJs應用程序也確實具有內置的SQLite數據庫。
Anvil使用Python來構建應用程序,而VisualJS則使用JavaScript。但是Anvil非常好,現在支持JavaScript,所以請嘗試一下!
Mendix是西門子擁有的商業低代碼產品,由於它是封閉的來源,因此是非常不同的。
Outsystems是一種商業低代碼產品,由於它是封閉的來源,因此是非常不同的事情
節點紅色是一個非常直觀的系統,可以通過將節點鏈接在一起來處理事件和動作。它具有與VisualJs不同的用例,因為節點紅色主要用於物聯網應用程序。
休寧是一個非常直觀的個人任務處理程序。 VisualJS更多用於需要用戶交互的應用程序。
IFTTT是僅付費的Web SaaS任務自動機器人。 VisualJS更多用於需要用戶交互的應用程序。
Zapier是僅付費Web SaaS任務自動機器人。 VisualJS更多用於需要用戶交互的應用程序。
Autocode是出色的跨平台活動處理程序。它是非常基於文本的,旨在將系統鏈接在一起。 VisualJS更多用於需要用戶交互的應用程序。
Delphi是1990年代使用Pascal作為編程語言的台式IDE,並且具有很大的控件,甚至是VBX(Visual Basic Custom Conture Controls)兼容。有些人今天使用Deplhi用於桌面Windows應用程序,這絕對是VisualJs的靈感之一。 Delphi使用Pascal作為語言和VisualJS使用JavaScript。
動態土地一直是Visualjs的巨大靈感,因為我們認為模型動態土地使用,空間計算將是未來,因此是VisualJ中的內置VR。我們看到了一個未來,可以通過空間方式與VR一起使用VisualJS編輯器來構建程序。
截至2021年6月,Bubble是一家付費託管的Web應用程序構建器,非常適合構建公共面對網站。 Bubble是構建低代碼啟動的公共面向網站的卓越網絡,因此它與VisualJs是一個不同的市場空間。
DEFI比單個產品更是一個概念,但是VisualJs從區塊鍊和DEFI項目中汲取了許多靈感。我們已經考慮瞭如何將Visualjs作為一系列節點運行,就像Dfinity和Internet計算機一樣。
是的,但是只有一個。使用SQLite本機模塊。其他一切都是純JavaScript。這樣做的原因是Sqlite幾乎到處都可以工作。對於所有其他組件,我們希望將所有內容保留為純JavaScript。這通常意味著我們將自己限制在可以使用的第三方庫。在將VIUAL JAVASCRIPT應用程序導出為HTML文件時,我們將使用編譯到WebAssembly/JavaScript的SQLITE,因此不需要本機模塊。
VisualJs將所有問題分解為單個文件,每個文件都包含一個單個JavaScript函數,該功能充當組件。如果需要,組件也可以調用其他組件以形成較大的程序。
VisualJs已通過Kubernetes,OpenShift和Docker進行了測試。我們將使用更多版本進行測試,包括隨著時間的流逝,包括牧場主,但它應該與VMware PK,GCP和其他Kubernetes發行版一起使用。
調度程序是一個NodeJS過程,它決定將服務器任務發送到哪個工作過程。每個過程大約需要40MB的RAM,這些“虛擬處理器”的默認編號為6。
Visualjs通過nodejs使用IPC(IPC INTER PROCESS通信)進行交流
組件是VisualJ中代碼的基本單元,在.vjs文本文件中表示為函數
還沒有深度的AI,但是AI計劃用於機器視覺和學習算法。還可以使用AI匹配組件輸入和輸出,以及IDE中的智能代碼完成。我們目前確實將TensorFlow用於計算機視覺,但我們不認為這個真正的AI
Visualjs在自己的子Nodejs進程中運行所有服務器組件,因此,如果組件變壞,則VisualJS將重新啟動殺死Nodejs進程,重新啟動新的Nodejs進程,然後將錯誤代碼返回到呼叫者
是的! Visualjs的偉大之處之一是它在沒有互聯網連接的情況下脫機工作
VisualJs消除了諸如Git之類的單獨版本控制系統的複雜性。代碼的更改是使用分佈式差異算法結構化的
您需要通過在編輯器中保存要保存的應用程序來保存要保留的應用程序。
VisualJs的基本文件格式是文本,因此您可以使用任何編輯器,但是如果您希望使用交互式編輯器,則必須將您的程序導入到Visualjs中
不
否。 Visualjs僅運行用Visualjs本身編寫的應用程序作為.VJS文件
否。 Visualjs應用只能使用.vjs組件
目前正在開發中,但是該代碼位於此git存儲庫中的組件中
擴展名為“ .vjs”,但您也可以使用“ .js”擴展名來加載一些簡單的JavaScript應用
您可以使用docker eth節點運行VisualJ:
docker run -it -p 30303:30303 ethereum/client-go --syncmode "light"
Zubair Quraishi是主要開發商。還有其他人也不時提供幫助,包括Google,Microsoft和其他公司的人。
不,我們不需要錢,因為Visualjs一直在讚助VisualJs工具的開發。我們只有在很長遠的合作夥伴關係的情況下考慮投資,因為VisualJs預計未來很多年會無利可圖。許多投資者已與我們聯繫,以對我們進行投資,但我們只會考慮長期投資者,他們也會為Yazz/Visualjs帶來一些戰略價值。
我們將很快發布開發人員指南
https://visualjavascript.slack.com