
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