首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

桌面软件开发框架大赏

Qt https://www.qt.io/​ 几乎是C++领域最流行的跨平台桌面软件开发框架了, 这个框架是两个挪威人在1995年创建的,发展至今可以说历史相当悠久,稳定性也很有保障。...它提供了大量的与界面无关但与软件开发息息相关的API,比如、网络、文件系统、剪切板等,而且让这些API在不同的操作系统下都有效,这极大的节省了开发人员的时间。...NW.js可以在多个窗口间共享同一个Node.js上下文,而且还可以通过配置让Node的上下文和Dom上下文混合,这给开发者带来了很多便利。心智负担减少很多。...这里我总结了三个判断桌面软件开发框架是否优秀的底层逻辑,这可以帮助我们开发者认清真相,做出最优选择。 第一,是否具备独立的界面描述语言( UI DSL )。...希望桌面软件开发领域的从业者都能获得幸福。 满屏荒唐言,一把辛酸泪,一把辛酸泪,一把辛酸泪...

6.7K30

Node.js实现桌面应用

从最开始我开始写文章就讲过Node.js与Java的优缺点,我当时说过,JAVA能做的如果非要使用Node.js最后肯定是能实现的,但是我们会考虑用什么更加适合。...说到桌面应用程序,可能更多人会想到使用QT或者JAVA FX去实现,Node.js能实现桌面程序么?可能很多人对这个问题的答案抱着怀疑的态度。...实际上Node.js现在生态圈越来越完善,所以用Node.js实际上可以非常轻松的架构一个桌面应用。今天我们来讲讲Node.js是如何构建一个桌面应用。 首先我们需要创建一个Node.js项目。 ?...因为我们需要对桌面窗口对象进行全局引用,否则当该局部变量生命周期结束被当做垃圾回收时,该桌面窗口就会被关闭。...我们执行这个文件就可以运行我们的桌面应用了。 ? 最后我们来谈谈,使用Node.js结合electron模式开发桌面应用有什么优缺点呢?

7.5K40
您找到你想要的搜索结果了吗?
是的
没有找到

Electron-egg ,人人都会桌面软件开发

目前国内的开发者将近700万,桌面软件受限于学习门槛和移动化趋势,渐渐平庸。但我们日常工作中,又离不开桌面软件,因此希望有一个学习门槛低,支持多平台的软件框架。...electron-egg是一个简单、快速、功能丰富的JS跨平台桌面软件开发框架,您只需懂js语言就能开发。...高性能:可启动多个工作进程 功能丰富:服务端的技术场景都可以使用,如:路由、中间件、控制器、服务、定时任务、队列、插件等 功能demo:桌面软件常见功能,后续逐步集成并完善或提供demo 更多功能请看文档...最近更新 增加chrome扩展程序 增加web(html)内容嵌入 增加多窗口打开 增加桌面通知 增加电源监控 增加获取显示器信息 增加系统主题设置 修改功能分类 使用场景 1....常规桌面软件 demo 2. 游戏(h5相关技术开发) 忍者100层 3.

1.4K00

那些你不知道的 node.js 桌面应用开发框架

说到 node.js 的 GUI 开发方案,首先想到的就是 electron 和 nw.js。但除了它们之外,是否存在其它更轻量级的技术方案可供选择呢?...除了它们之外,是否还有其它的 node.js GUI 开发方案呢?...支持安卓、iOS、桌面等多平台。 看起来具体实现基本就是把 react-native、electron 等方案整个打包,再增加了对 Win10 的 UWP 支持,是个大而全而非小而轻的方案?...这么说来,近几年桌面开发似乎越来越不温不火,大家的关注中心似乎都转移到了移动端上。...或许可以这么说,我们现在正经历着桌面端开发向移动端转移中心的过渡期。桌面端 GUI 开发的需求存在感日渐稀薄,现有传统开发方案已能应对日常需求,所以虽然也有一些技术痛点,却并没有更新开发方式的必要。

4.3K20

开心档-软件开发入门教程网之Node.js GETPOST请求

Node.js GET/POST请求 在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交。 表单提交到服务器一般都使用 GET/POST 请求。...本章节我们将为大家介绍 Node.js GET/POST请求。 ---- 获取GET请求内容 由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?...node.js 中 url 模块中的 parse 函数提供了这个功能。...比如上传文件,而很多时候我们可能并不需要理会请求体的内容,恶意的POST请求会大大消耗服务器的资源,所以 node.js 默认是不会解析请求体的,当你需要的时候,需要手动来做。...querystring = require('querystring'); var postHTML = '菜鸟教程 Node.js

30510

开心档-软件开发入门教程网之Node.js 事件循环

Node.js 事件循环 Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。...Node.js 几乎每一个 API 都是支持回调函数的。 Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。...Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数. ---- 事件驱动程序 Node.js 使用事件驱动模型...Node.js 有多个内置的事件,我们可以通过引入 events 模块,并通过实例化 EventEmitter 类来绑定和监听事件,如下实例: // 引入 events 模块 var events =

39110

用NW.js构建跨平台桌面应用(3)-利用Node.js

Node.js常用来构建高并发的C/S应用,将这种模式移植到NW.js程序中虽然可行且费不了什么功夫,但仅仅这样做并不能发挥出平台所有的潜力;要知道NW.js允许直接在DOM中和Node.js交互,而这将大大加快程序的运行和简化开发...使用Node.js模块 内部模块 var fs = require('fs') 第三方模块 npm install 之后 var _ = require('underscore') C/C++ 模块...global对象 NW.js中的global对象除了Node.js中的作用,还能使用DOM,这样就提供了一个 在窗口和Node.js上下文中共享对象 的途径;此外,一旦window对象被创建,所有global.../util').dirname; 跨平台 Windows系统处理路径采用反斜杠(backslash),而其他系统一般使用斜杠(slash),采用Node.js的 path 模块解决: var path...'data/my.json') ); //Mac输出'/xxx/myApp/data/my.json',Win输出'c:\\xx\\myApp\\data\\my.json' 针对某些特殊路径,比如桌面

2.3K20

win10下electron开发环境搭建

,仿佛还没有真正红过的PC桌面应用直接进入了夕阳行业。...所以虽然一番在玩泥巴的年纪错过了PC桌面应用当红的时代,现在一番还是对开发一些提升生产力的PC桌面工具感兴趣。...(咳,关注一番的同学应该知道了,一番就是个初级软件开发爱好者,一会儿python整一下,一会儿android app弄一下,一会儿博客搭建戳一下,这会儿又想玩PC桌面应用了,浅尝辄止,还是在玩泥巴的阶段...安装完后在终端输入如下命令查看安装信息: # 下面这行的命令会打印出Node.js的版本信息 node -v # 下面这行的命令会打印出npm的版本信息 npm -v npm是Node.js下的包管理器...,一般情况下安装node.js同时都会自带安装好npm。

4.1K60

Linux桌面环境(桌面系统)

完成工作的方式不止一种,Linux 一直以来都以此而闻名,在图形桌面上更是如此,Linux 有各种各样的图形化桌面可供选择。...上节讲到的各种 Linux 发行版其实已经附带了某种桌面环境,如果你喜欢折腾,也可以更换其它桌面环境。...个人电脑一般都会安装上桌面环境,这样操作更加便捷;Linux 服务器为了节省资源,一般都不会安装桌面环境。下面给大家介绍几款比较流行的桌面环境。 1....KDE 桌面系统 KDE 是 K Desktop Environment 的缩写,中文译为“K桌面环境”。...然而随着 KDE 和 GNOME 桌面环境的普及,情况发生了变化。运行 KDE 或 GNOME 桌面要占用的内存资源和较新的 Windows 桌面环境旗鼓相当。

74930

开发桌面应用,自然用 Electron !

01 Node.js,一个让 JavaScript 从丑小鸭变成白天鹅的框架 可能很多读者会感到奇怪,本来是说 Electron,为什么一开始要提到 Node.js 和 JavaScript 呢?...Node.js 给许多开发者的第一印象是用来开发 Web 应用的,然而事实上,正是由于 Node.js 的存在,JavaScript 才摘下了“只能开发 Web 应用”的帽子。...目前已经有很多依赖 Node.js 的第三方模块和框架,形成了一个以 Node.js 为核心的庞大生态系统。...至此,也许很多读者会有新的疑问,为什么要开发跨平台的桌面应用?为什么用 Node.js 和 Electron 来开发呢?...纵观十多年的软件开发进程,业界发生了巨变,多平台的时代正在慢慢来临:桌面应用、Web 浏览器、移动端以及其他平台,作为开发者,我们渐渐觉得,有必要支持多平台计算。 那么桌面应用呢?

4.6K20

桌面篇】ArchLinux安装kde桌面

为你的arch安装kde桌面 ArchLinux安装配置手册[桌面篇] 现在你的U盘可以拔掉了,重启后会发现和刚刚没什么区别,还是命令行的界面,别着急现在就带你安装桌面环境。...有线网络 dhcpcd 无线网络 wifi-menu ---- 添加用户 如果这里不添加,安装完桌面后,登录界面没有用户出现(root用户不会出现在gdm登录界面) 而且使用root权限会有危险 useradd...xorg pacman -S xf86-input-synaptics #安装触摸板驱动 pacman -S ttf-dejavu wqy-zenhei wqy-microhei #安装常用字体 安装桌面...systemctl enable NetworkManager systemctl enable sddm systemctl enable dhcpcd ---- reboot # 重启进入桌面...到这里恭喜你成功安装完桌面系统,赶快重启进入桌面吧!

7.8K30

Electron以慢著称,为什么桌面QQ却选择它做架构升级?跟着大厂玩(electron-egg)

我就点去看看用的啥技术结果是 Electron 这个我见到过一直想玩玩桌面应用, 正巧我在逛 dromara 开源社区的时候看到了一个开源框架 它是一个入门简单、跨平台、企业级桌面软件开发框架 我滴妈完美适合我这种前端小白选手...桌面软件(办公方向、 个人工具),仍然是未来十几年PC端需求之一,提高工作效率 简单: 只需懂 JavaScript 愿景: 所有开发者都能学会桌面软件研发 特性 它拥有完美的生态 跨平台:一套代码...应有尽有 安全:支持字节码加密、压缩混淆加密 功能demo:桌面软件常见功能,框架集成或提供demo ✈️ 使用场景 常规桌面软件 它支持 windows平台 macOS平台 linux平台...- 国产UOS、Deepin linux平台 - ubuntu 下面我使用了 MacOs M1 芯片启动的桌面应用 ️ 展示 前端项目转换成桌面软件 支持项目转换和 web 地址直接访问真滴舒服...versions 用nvm安装node.js 安装命令: # 安装node.js版本 nvm install v16.20.0 使用指定版本的node.js: nvm use 版本号 nvm use

2.2K5631

软件开发模型

一、 概述   软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码、测试和维护 阶段。   ...软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。...软件开发人员根据用户的需求,首先开发核心系统。当该核心系统投入运行后,用户试用之,完成他们的工作,并提出精化系统、增强系统能力的需求。软件开发人员根据用户的反馈,实施开发的迭代过程。...实际上,一些软件开发单位都是使用几种不同的开发方法组成他们自己的混合模型。...三、 各种模型的比较   每个软件开发组织应该选择适合于该组织的软件开发模型,并且应该随着当前正在开发的特定产品特性而变化,以减小所选模型的缺点,充分利用其优点,下表列出了几种常见模型的优缺点。

2.9K50

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券