返回首页

对比阅读

对比阅读:Don’t Pick a Client Framework Yet: What Do Users Actually Need? 与 别急着选客户端框架:你的用户到底需要什么

AEN
客户端开发独立开发者个人IP·

Don’t Pick a Client Framework Yet: What Do Users Actually Need?

Before Monday’s stand-up, “How should we build the client?” stopped me in my tracks

At 9 a.m. last Monday, we were discussing a customer request at our shared-office desk in Hangzhou: people wanted a desktop tool that felt easier to use. My first thoughts were to switch frameworks, design a prettier interface, maybe even buy a development package. After writing a few prototype lines, I realized we hadn’t even ranked the three things users did most each day. I got this wrong before: two pages on technical selection, one sentence on the user problem.

If you’re an indie developer, getting stuck here is common. The more tools you review, the harder the decision becomes. My approach is to ask first: will this only run on phones, or does it need to handle local files, work offline, or send system notifications? Those answers drive the solution; framework popularity does not.

Start with the need, then decide whether to build or borrow

The core point in the original is simple: technology selection comes second. Solve the user’s most real need first. Client development generally has two paths. One gives you finer control and fits local files, offline capabilities, complex interactions, or special hardware. The other uses existing frameworks and AI to speed up ordinary pages, forms, and settings panels.

I know Lin Ran, a freelancer building an accounting tool. In November 2024, he received a small-business commission in Chengdu. The client explicitly required Excel export and accounting without an internet connection. Rather than forcing every ordinary screen into one build, he used existing tools for accounting and reports, then moved file import into phase two. Looking back six months later, that trade-off saved substantial rework and kept the launch from being delayed to look “more complete.”

For me, AI is more like an assistant: it can quickly sketch interfaces, organize repetitive code, and explain errors, but it cannot decide whether a feature is actually needed. Existing developers also use it to generate prototypes and maintain cross-platform code. Still, an AI proposal may look complete while permissions, edge cases, and the real experience after installation remain untested.

What would it cost to replicate this decision today?

Money: personal or entry-level development tools cost roughly RMB 0–200; templates or courses may add another RMB 0–300. Time: spend half a day listing scenarios and trade-offs, then 1–3 days building a clickable prototype. Technical barrier: I need to explain the workflow clearly and be willing to handle cases where “the program works on my computer but fails on someone else’s.” I don’t need to become a professional client engineer first.

The first step isn’t opening the code editor. Take a sheet of paper and write three columns: daily, occasional, and possible later. Beside each item, note whether it must run locally and whether it needs system permissions. Then choose only the most frequent task and build the first version. If even that version gets no user feedback, postponing a complex client is completely reasonable.

Here’s how I’d arrange it by the stage I’m at

If I’m just starting, I’d build a web app or the simplest desktop version before setting up a complex framework. Even with fewer features, I’d get real users clicking through it quickly. If I already have 1–2 clients, I’d rank their feedback by frequency and add local capabilities only for recurring problems. I might use AI to improve the interface, but I’d still complete every workflow myself before launch. If I’m scaling, I’d document compatibility issues across operating systems before considering a cross-platform approach and automated testing, so every release doesn’t depend on manual firefighting.

This tool isn’t for everyone. Not trying native or client development now is fine too. Learning when a real requirement pushes me toward it may cost less. I can start by writing down one user scenario and see whether it truly deserves to become a client.

来源: sspai.com
BZH
客户端开发独立开发者个人IP·

别急着选客户端框架:你的用户到底需要什么

周一早会前,我先被“到底怎么做客户端”问住了

上周一早上九点,我们在杭州的联合办公桌前讨论一个客户反馈:大家想要一个更顺手的桌面工具。我脑子里第一反应是换框架、做更漂亮的界面,甚至先买一套开发服务。可我写了几行原型后才发现,我们连用户每天最常做的三件事都还没排清。那一步我真搞错过:技术选型写了两页,用户问题只写了一句。

如果你是独立开发者,这种卡住很常见。工具越看越多,反而更难决定。我的做法是先问:它只在手机上用,还是必须处理本地文件、离线工作或系统提醒?这些回答会直接决定方案,而不是先看哪个框架热度高。

先看需求,再决定自己造还是借力

原文提到的核心是:选型只是锦上添花,先解决用户最真实的需求。客户端开发大致有两条路:一条是自己控制得更细,适合涉及本地文件、离线能力、复杂交互或特殊设备;另一条是借助现成框架和 AI,加快普通页面、表单、设置面板的开发。

我认识一位做记账工具的自由职业者林然。2024 年 11 月,他在成都接到一家小商家的委托,客户明确要能导出 Excel、断网也能记账。他没有把普通页面硬套进去,而是先用现成方式做出记账和报表,把文件导入放进第二阶段。半年后回头看,这个取舍省下了不少返工,也避免了为了“看起来更完整”拖慢上线。

AI 在这里更像帮手:帮你快速画出界面、整理重复代码、解释报错,而不是替你判断需求。已有开发者也在用它生成原型和维护跨平台代码。不过,AI 给出的方案看似完整,权限、异常情况和安装后的真实体验,仍要自己走一遍。

今天复刻这套判断,成本能压到多少

钱:使用个人版或入门版开发工具,大约 0—200 元;找现成模板或课程,可能再花 0—300 元。时间:先用半天列场景和取舍,再用 1—3 天做出可点击原型;技术门槛:能说清操作流程,并愿意处理“程序在自己电脑上正常、别人电脑上出错”这类问题,不必先成为专业客户端工程师。

第一步不是打开代码编辑器。先拿一张纸写三列:每天必做、偶尔做、以后可能做。每项后面再标“必须本地运行吗”“是否要系统权限”。然后只选最常做的一项,做出第一版。如果连这个版本都没有用户反馈,暂缓做复杂客户端也完全可以。

按你现在所处的阶段,我会这样安排

如果你刚起步,我会先做一个网页或最简单的桌面版本,别先搭复杂框架;哪怕功能少,也要尽快让真实用户点一遍。如果你已经有 1—2 个客户,我会把他们的反馈按频率排序,只为重复出现的问题增加本地能力;可以请 AI 帮忙改界面,但上线前自己完整操作一遍。如果你正在扩规模,我会记录不同系统的兼容问题,再考虑跨平台方案和自动化测试,避免每次发布都靠人工救火。

这工具不是所有人都需要。现在不试原生或客户端开发也没事,等需求真的逼你走到那一步再学,往往更省成本。你可以先写下一个用户场景,看看它是否真的值得被做成客户端。

来源: sspai.com