首页 > 其他分享 >入门

入门

时间:2023-08-27 18:35:35浏览次数:36  
标签:Node 入门 skip js NodeGui 版本 Qt

开始

NodeGui 使您能够使用 JavaScript 创建桌面应用程序。你可以看到它 作为 Node.js 运行时的轻微修改变体,专注于桌面应用程序 而不是网络服务器。

NodeGui 也是跨平台图形用户界面的高效 JavaScript 绑定。 (图形用户界面) 库 .Qt是用于构建桌面应用程序的最成熟,最有效的库之一。 这使得NodeGui与其他流行的Javascript桌面GUI解决方案相比具有极高的内存和CPU效率。使用 NodeGui 构建的 hello world 应用程序在不到 20MB 的内存上运行。Qt

开发人员环境

要将操作系统转变为能够使用 NodeGui 构建桌面应用程序的环境,您需要 Node.js、npm、您选择的代码编辑器以及对操作系统命令行的基本了解。

除此之外,下面还列出了一些依赖于操作系统的说明。

在 macOS 上进行设置

要求:

  • NodeGui支持macOS 10.10(Yosemite)及更高版本。NodeGui 目前仅支持 64 位操作系统。
  • 目前支持的 Node.js 版本是 16.x。

我们强烈建议您使用某种版本的管理器来.js Node。这将允许您非常轻松地切换到任何版本的 Node.js。我们推荐 : https://github.com/nvm-sh/nvmnvm

通过运行以下命令确认两者和都可用:nodenpm

# 此命令应打印 Node 的版本.js 节点 -v   # 此命令应打印 npm 的版本 npm -v

如果两个命令都打印了版本号,则一切就绪!在你得到之前 开始时,您可能想要安装适合的代码编辑器 用于 JavaScript 开发。

在Windows上设置

要求:

  • NodeGui 在 7 位操作系统上支持 Windows 64 及更高版本。
  • 目前支持的 Node.js 版本为 16.x 及更高版本。

我们强烈建议您使用某种版本的管理器来.js Node。这将允许您非常轻松地切换到任何版本的 Node.js。

我们强烈建议将Powershell作为Windows中的首选终端。

通过运行以下命令确认两者和都可用:nodenpm

# 此命令应打印 Node 的版本.js 节点 -v   # 此命令应打印 npm 的版本 npm -v

如果两个命令都打印了版本号,则一切就绪!在你得到之前 开始时,您可能想要安装适合的代码编辑器 用于 JavaScript 开发。

在 Linux 上设置

NodeGui 目前支持 Ubuntu 16.04 和 Debian 10 及更高版本。尽管也可以轻松支持其他 Linux 发行版。NodeGui 目前仅支持 64 位操作系统。

要求:

  • 目前支持的 Node.js 版本为 16.x 及更高版本。

我们强烈建议您使用某种版本的管理器来.js Node。这将允许您非常轻松地切换到任何版本的 Node.js。我们推荐 : https://github.com/nvm-sh/nvmnvm

通过运行以下命令确认两者和都可用:nodenpm

# 此命令应打印 Node 的版本.js 节点 -v   # 此命令应打印 npm 的版本 npm -v

如果两个命令都打印了版本号,则一切就绪!在你得到之前 开始时,您可能想要安装适合的代码编辑器 用于 JavaScript 开发。

一个好的编辑器

我们可能会推荐两个免费的流行编辑器:GitHub的Atom和Microsoft的Visual Studio Code。它们都有出色的JavaScript支持。

如果您是众多具有强烈偏好的开发人员之一,请知道现在几乎所有的代码编辑器和 IDE 都支持 JavaScript。

使用您自己的自定义Qt安装(可选)

从源代码编译Qt

您需要从源代码下载并安装Qt,因为目前还没有来自Qt for M1的二进制文件。

(https://www.reddit.com/r/QtFramework/comments/ll58wg/how_to_build_qt_creator_for_macos_arm64_a_guide/)

git clone git://code.qt.io/qt/qt5.git cd qt5 git checkout 5.15   ./init-repository --module-subset=essential -f git submodule init qtsvg git submodule update qtsvg   cd .. mkdir qt5-5.15-macOS-release cd qt5-5.15-macOS-release   ../qt5/configure -release QMAKE_APPLE_DEVICE_ARCHS=arm64 -opensource -confirm-license -nomake examples -nomake tests -skip qt3d -skip webengine -skip qtactiveqt -skip qtcanvas3d -skip qtdeclarative -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtcharts -skip qtgraphicaleffects -skip qtlocation -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtscript   make -j15   make install

这应该将Qt安装到类似的东西中(您的目录可以更改。这将在运行 make 时显示)/usr/local/Qt-5.15.3

指向nodegui以使用您的自定义Qt安装

现在只需设置 .在上面的例子中,它看起来像这样。将其添加到您的 .zshrc 或 .bashrc 中,这样您就不需要再次重复此过程。export QT_INSTALL_DIR=<your qt path>export QT_INSTALL_DIR=/usr/local/Qt-5.15.3

现在只是再做一次。rm -rf node_modulesnpm install

日志应显示类似 .CustomQt detected at <your qt path>. Hence, skipping Mini Qt installation

世界您好

使用 nodegui/nodegui-starter 存储库克隆并运行本教程中的代码。

注意:运行它需要 Git 和 npm

git clone https://github.com/nodegui/nodegui-starter

cd nodegui-starter

npm install

npm start

 

注意:如果您在安装 时遇到错误,请查看常见问题解答以获取更多帮助。nodegui

就是这样!

祝贺!您已成功运行并修改了您的第一个 NodeGui 应用程序。

标签:Node,入门,skip,js,NodeGui,版本,Qt
From: https://www.cnblogs.com/full-stack-linux-new/p/17660639.html

相关文章

  • EMQX简单入门
    最近项目上使用了mqtt协议来传输数据,之前没了解过,故简单学习下,本文作为学习记录以便之后复习使用。1.什么是MQTTMQTT 是一种基于发布/订阅模式的轻量级消息传输协议,专门针对低带宽和不稳定网络环境的物联网应用而设计,可以用极少的代码为联网设备提供实时可靠的消息服务。MQTT......
  • nginx从入门到实战
    概述异步非阻塞的高性能HTTP和反向代理服务器  nginx的运行架构 1、Master进程 启动检查nginx.conf是否正确 根据配置文件创建、监控worker进程的数量和状态 监听socket,接受client发起的请求,然后worker竞争抢夺连接,获胜的worker可以相应请求 接收管理员发送......
  • OpenGL入门——第一个三角形
    一、渲染管线在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,所以由OpenGL的图形渲染管线将3D坐标转为2D坐标。图形渲染管线主要分为2个部分:第一部分将3D坐标转为2D坐标,第二部分把2D坐标转为实际的颜色像素。注意:2D坐标和像素也是不同的,2D坐标精确表示一个点在2D空......
  • 【Ehcache技术专题】「入门到精通」带你一起从零基础进行分析和开发Ehcache框架的实战
    Ehcache的存储方式Ehcache中对于缓存的存储主要有三种方式:分别是堆内存、非堆内存和磁盘。其中非堆内存是针对于企业版Ehcache才有的功能,它可以不受JavaGC的影响,能够创建很大的缓存。堆内存(MemoryStore)我们通常所有的MemoryStore实际上就是堆内存存储。MemoryStore总是可用的,所有......
  • kubernetes client-go快速入门及源码阅读
    client-go是kubernetes官方维护的一个go语言客户端,用于与k8s集群交互,使用client-go可以很方便的完成k8s的二次开发(似乎也必不可少),无论是稳定性还是健壮性都有充分的保障。client-go代码版本:v0.20.2个人水平有些,一定会出现不严谨或者错误的地方,如有错误麻烦评论指正,谢谢版......
  • Android入门教程 | Fragment 基础概念
    什么是Fragment?Fragment,直译为“碎片”,“片段”。Fragment表示FragmentActivity中的行为或界面的一部分。可以在一个Activity中组合多个片段,从而构建多窗格界面,并在多个Activity中重复使用某个片段。可以将片段视为Activity的模块化组成部分,它具有自己的生命周期,能接收自......
  • Arthas简单入门
    简介Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。当你遇到以下类似问题而束手无策时,Arthas......
  • java入门
    java入门1、java语言简介1、java语言优点使用最广泛,且简单易学java是一门强类型语言java是非常完善的异常处理机制java提供了对大数据的基础性的支持2、java语言特点开源:java源代码是开饭的。跨平台:用java编写的代码或程序,可以在不同的操作系统上运行。JV......
  • 网关快速入门
            ......
  • SELinux 入门 pt.2
    哈喽大家好,我是咸鱼在《SELinux入门pt.1》中,咸鱼向各位小伙伴介绍了SELinux所使用的MAC模型、以及几个重要的概念(主体、目标、策略、安全上下文)我们还讲到:对于受SELinux管制的进程,会先检查SELinux策略规则,然后再检查DAC规则对于不受SELinux管制的进程,仍然会执......