New Tenchi

Plain-English guides to how the web and software development actually work

Should I learn web development or native app development first?

Both paths lead to real skills and real work. But they differ in cost of entry, breadth, and what you can show for your effort early on — and one of them is the better default for most beginners.

The case for starting with the web

Zero cost of entry. A text editor and a browser are the whole toolchain. Every computer you already own can do web development today.

Everything is inspectable. Any web page can be opened in the browser's developer tools and dissected. The web is the only major platform where the production code of every product is one keystroke away, which is an enormous learning resource.

The skills are documented in the open. The platform is defined by open standards — HTML's exact behavior lives in the WHATWG HTML Living Standard, the JavaScript language in ECMA-262 — and the whole surface is documented with examples on MDN Web Docs. No login, no license, no hardware requirement.

Instant distribution. A web project is a URL. You can put work in front of another human being on day one, with no review process.

Breadth. Web fundamentals — HTML, CSS, and JavaScript — show up everywhere: in native apps' embedded views, in desktop app frameworks, in server-side work.

The case for starting native

Depth of platform integration. Native apps get first-class access to device capabilities and platform interface conventions. If the thing you dream of building is unmistakably an app — something living on a phone's home screen, using its sensors, working offline as a matter of course — native development is the direct route, and Apple's developer documentation covers that whole world.

A focused ecosystem. One vendor, one primary language (Swift), one IDE. The web's flexibility is also its chaos; Apple's platform is comparatively opinionated, which some learners find calmer.

Motivation. This one is underrated. If native apps are what excite you, the motivation from working toward the thing you actually want beats any abstract argument about transferable skills.

The honest costs on each side

Web: the ecosystem churns. Frameworks rise and fall, and beginners often mistake framework knowledge for platform knowledge. (Antidote: learn the platform first, from MDN, before adopting any framework.) Native Apple: you need a Mac, the simulator only takes you so far, and shipping to real users involves a paid program and a review process — see what you actually need to get started.

A reasonable default

For most people: start with the web, spend a few weeks getting genuinely comfortable with HTML, CSS, and basic JavaScript, and then decide. The cost is near zero, the concepts (events, structure vs. presentation, talking to servers) transfer directly to native work, and you'll make a better-informed choice with some real programming behind you. Override that default only if native apps are specifically what motivates you and you already own a Mac — in which case, start where your motivation is and don't look back.

Sources