TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Best resources for learning desktop software development?

20 点作者 alexliu51810 个月前
Hi HN community,<p>I&#x27;m interested in developing desktop applications and would love to hear your recommendations for the best resources. Books, online courses, tutorials, and any other learning materials are welcome!<p>Thanks in advance!

8 条评论

chrisldgk10 个月前
I’ll bandwagon off the other comment to ask which platform(s) you’re interested in.<p>There’s a way to make native apps for each platform using Swift and XCode on macOS, C#&#x2F;C++ and WPF (and whatever other ways of rendering desktop apps ms invented this year) for windows and multiple ways to do it for Linux.<p>There’s also cross-platform toolkits like Flutter (before google currently trying to kill that) and the liked by developers and hated by consumers electron (and its newer, much lighter, rust-based alternative Tauri), which lets you write low-level code for the system API stuff and HTML, CSS and JS for your frontend. Cross-platform apps have a tendency to feel more janky - though they don’t always do - however it lets you write a single codebase for multiple platforms if that’s what you need.<p>Another question - what’s your current skill-level as a developer? Have you built other kinds of software before or is this your entry into the field? That would partly impact what kind of material might be good for learning for you and which kind of framework you’d be comfortable with using.
评论 #40943324 未加载
mikewarot10 个月前
Lazarus [1] is an open source Pascal based IDE that&#x27;s cross platform. I even ran it on a Raspberry Pi Zero-W!<p>The only downside is the documentation, which really needs an upgrade.<p>[1] <a href="https:&#x2F;&#x2F;www.lazarus-ide.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.lazarus-ide.org&#x2F;</a>
评论 #40943332 未加载
written-beyond10 个月前
Honestly, you&#x27;ll get a lot of varying advice on this topic. Everything from embedded browser solutions to fully native ones.<p>Just start building with flutter, it&#x27;s the best maintained platform that&#x27;s the easiest to reason around. Everything follows a well defined workflow, you won&#x27;t spend 30 days just learning the variety of configurations people keep for getting each different platform running.<p>If you go native you&#x27;ll spend so much time deciding on platforms, build tools, packaging, etc.<p>It&#x27;s better if you just start building and when you find deficiencies in Flutter you know what you search for in other platforms. You can move to them then.
评论 #40943329 未加载
评论 #40936142 未加载
bn-l10 个月前
I tried Tauri recently. I don’t recommend it. The current release, v1, is still a beta really with terrible documentation, and is not actively being worked on because the devs have moved on to v2 (in pre release).<p>They have an active discord which is good. But it’s painful to go through the chats trying to hunt down an issue. I wasted hours and hours just there.<p>I very strongly recommend electron. Yes the bundle size is larger but you will save so much time and effort that it’s worth it imo.
jitl10 个月前
SwiftUI makes it super easy to get started on macOS. You can have an app editing a custom document format set up in an hour just following the documentation - as long as you don’t care exactly how it works since SwiftUI gives less control.<p>I think generally Apple’s tutorial content when available is pretty good, making Mac apps is vastly easier today than it was in 2018, and if you’re a React developer a lot of the way of thinking carries over.
zkirill10 个月前
Check out Tcl&#x2F;Tk. It is cross-platform, simple, stable, has a long history, and runs blazing fast.
spaceheater10 个月前
Are you rich? Because you will have 1000 more career options developing server&#x2F;javascript, heck, even mobile apps.
Am4TIfIsER0ppos10 个月前
On what platform? Which toolkit? The only good one is win32. Microsoft&#x27;s online documentation used to be okay through MSDN but they&#x27;ve probably ruined it.
评论 #40935167 未加载