Software en apps

React Native-ontwikkeling: twee apps, één codebase

Gjethe bouwt iOS- en Android-apps met React Native en TypeScript, met Expo voor snelheid en native Swift- of Kotlin-modules waar een app diepere apparaattoegang nodig heeft. We nemen ook bestaande React Native-apps over: versies upgraden, crashes en prestatieproblemen oplossen en de ontwikkeling voortzetten.

  • Gratis eerste adviesgesprek
  • Schriftelijke offerte voor uw project
  • Flexibele betaalmijlpalen

In één oogopslag

Language
TypeScript
Workflow
Expo of bare React Native
Native code
Swift- en Kotlin-modules wanneer nodig
Ook
Upgrades en appreddingen

Definition

Wat is React Native-ontwikkeling?

React Native is een open-sourceframework van Meta voor het bouwen van iOS- en Android-apps met JavaScript of TypeScript en React. Het rendert echte native interfacecomponenten, zodat één codebase twee echt native apps oplevert.

Met React Native kan één team beide apps bouwen, functies tegelijk naar beide platforms uitbrengen en logica delen met een React-webapp. Het wordt in productie gebruikt door bedrijven als Meta, Microsoft, Shopify en Discord. Deze pagina is voor teams die al weten dat ze React Native willen, of die een bestaande React Native-app hebben die zorg nodig heeft. Als u nog twijfelt over de aanpak, begin dan met mobiele app-ontwikkeling.

Voor wie is het?

  • Teams die op beide platforms lanceren

    U hebt iOS en Android tegelijk nodig zonder twee afzonderlijke teams te financieren.

  • Bedrijven met React-webteams

    Uw webontwikkelaars kennen React; met React Native kunnen ze kennis, tooling en een deel van de logica delen met de mobiele app.

  • Eigenaren van een verouderende React Native-app

    De app loopt meerdere versies achter, crasht op nieuwe apparaten of kan niet meer worden gebouwd. Wij brengen hem weer in gezonde staat.

  • Startups die een toegewijd mobiel team nodig hebben

    Een gefocust team dat de mobiele app beheert terwijl uw ingenieurs de backend verzorgen.

Wat is inbegrepen en wat u houdt

Wat is inbegrepen

  • Architectuur en projectinrichting met TypeScript
  • Expo of bare workflow, per project gekozen
  • Navigatie, state management en het ophalen van gegevens
  • Native modules in Swift en Kotlin waar nodig
  • Pushmeldingen en deep links
  • In-app-aankopen met RevenueCat
  • Offline-first opslag en synchronisatie
  • Kaarten, camera, biometrie en apparaatsensoren
  • Over-the-air-updates voor JavaScript-wijzigingen
  • Geautomatiseerde builds en storeindieningen met EAS
  • Crashrapportage en prestatiemonitoring
  • Upgrades van bestaande apps naar actuele versies

Wat u ontvangt

Aan het einde overgedragen. Van u om te houden.

  • iOS- en Android-apps in de stores
  • Broncode in uw repository
  • Build- en releasepijplijn
  • Over-the-air-updatekanaal
  • Technische documentatie

Expo of bare React Native?

Expo (met prebuild)Bare React Native
Inrichting en buildsBeheerde tooling en cloudbuildsHandmatige configuratie van het native project
Native codeOndersteund via config-plugins en maatwerkmodulesVolledige directe controle
UpdatesExpo Updates ingebouwdAfzonderlijk ingericht
Onze standaardJa, voor de meeste nieuwe appsVoor apps met ongebruikelijke vereisten voor native SDK's

Hoe redden we een bestaande React Native-app?

Apps die een tijd niet zijn bijgewerkt, falen meestal op voorspelbare manieren: builds breken omdat de tooling is doorgegaan, bibliotheken worden verlaten, nieuwe OS-versies laten oude code crashen en de stores eisen nieuwere doelversies.

We beginnen met het weer bouwbaar maken van de app en het auditen van afhankelijkheden. Daarna upgraden we React Native stap voor stap in plaats van in één sprong, vervangen we verlaten bibliotheken, repareren we crashes uit de monitoring en stappen we over op Expo-tooling waar dat builds vereenvoudigt.

Zodra de app stabiel en actueel is, gaat de ontwikkeling door op een gezond fundament, met geautomatiseerde builds zodat hij niet opnieuw achterloopt.

Waar React Native goed presteert en waar we native code toevoegen

  • Zakelijke en consumentenapps

    Formulieren, lijsten, feeds, boekingsflows en dashboards presteren uitstekend met native componenten.

  • Animation

    Reanimated draait animaties op de native thread voor soepele gebaren en overgangen.

  • Camera en media

    Goed ondersteund via volwassen bibliotheken, met native modules voor gespecialiseerde verwerking.

  • Zware graphics

    3D-intensieve of spelachtige apps horen meestal in native code of een game-engine.

Hoe React Native-ontwikkeling werkt, stap voor stap

Elke stap heeft een duidelijk resultaat dat u kunt beoordelen. De planning wordt afgesproken in uw offerte.

  1. 1

    Beoordeling

    Voor nieuwe apps scope en architectuur; voor bestaande apps een audit van code, afhankelijkheden en crashes.

  2. 2

    Fundament

    Projectstructuur, navigatie, datalaag, omgevingen en geautomatiseerde builds.

  3. 3

    Functieontwikkeling

    Functies gebouwd en aan testers op beide platforms geleverd via TestFlight en de testtracks van Play.

  4. 4

    Native integratie

    Swift- en Kotlin-modules voor alles wat de JavaScript-laag niet kan bereiken.

  5. 5

    Kwaliteit

    Apparaattesten, prestatieprofilering en crashmonitoring.

  6. 6

    Release

    Storeindiening, daarna over-the-air-updates voor kleine fixes tussen releases.

Tools, en wat uw offerte bepaalt

De prijs hangt af van uw project en wordt afgesproken in uw offerte. Dit zijn de zaken die hem beïnvloeden.

React Native-ontwikkeling: prijsfactoren
FactorWaarom het ertoe doet
Scope van functiesSchermen, flows en backendwerk bepalen het grootste deel van de kosten, zoals bij elke app.
Native modulesMaatwerk-Swift- of Kotlin-code voor gespecialiseerde SDK's voegt werk toe op beide platforms.
Offline en synchronisatieLocal-first gegevens met conflictafhandeling vragen meer ontwerp en testen.
Staat van een bestaande appOude versies en verlaten bibliotheken maken upgrades en reddingsacties ingewikkelder.
Gedeelde code met webLogica delen met een React-webapp bespaart later tijd maar vraagt planning vooraf.

Veelgemaakte fouten die u moet vermijden

Wat we het vaakst mis zien gaan, en hoe een goed project dat voorkomt.

  • Versies laten achterlopen

    Jarenlang React Native-upgrades overslaan maakt van een routinetaak een reddingsproject. Upgrade regelmatig.

  • Te veel niet-onderhouden bibliotheken

    Elke bibliotheek van derden is een afhankelijkheid die u compatibel moet houden. Kies goed onderhouden bibliotheken en niet te veel.

  • Zwaar werk op de JavaScript-thread doen

    Grote lijsten, animaties of gegevensverwerking op de hoofd-JS-thread veroorzaken haperingen. Gebruik voor elk de juiste tools.

  • Native wijzigingen over the air uitbrengen

    OTA-updates zijn alleen voor JavaScript en assets; native wijzigingen moeten via de stores.

Veelgestelde vragen

Is React Native net zo snel als een native app?

Voor de meeste apps merken gebruikers geen verschil, omdat React Native echte native componenten rendert. Prestatiekritieke onderdelen kunnen als native modules in Swift of Kotlin worden geschreven.

Expo of bare React Native?

We beginnen voor de meeste apps met Expo omdat het ontwikkeling, builds en updates versnelt. We gebruiken de bare workflow, of Expo met maatwerk-native code, wanneer een app SDK's nodig heeft die Expo niet dekt.

Kunt u een bestaande React Native-app overnemen?

Ja. We auditen de codebase, werken afhankelijkheden en de React Native-versie bij, lossen stabiliteitsproblemen op en gaan verder met de ontwikkeling.

Kunt u updates uitbrengen zonder storebeoordeling?

Wijzigingen in JavaScript en assets kunnen met Expo Updates over the air worden uitgebracht. Wijzigingen in native code vragen nog steeds een normale storerelease.

Kunnen we code delen met onze React-website?

Ja. Bedrijfslogica, types, API-clients en validatie kunnen worden gedeeld in een monorepo; interfacecode is meestal platformspecifiek.

Ondersteunt React Native tablets en vouwbare toestellen?

Ja. Lay-outs kunnen zich aan het schermformaat aanpassen en we ontwerpen speciale tabletlay-outs wanneer het product daar baat bij heeft.

Ziet de app er op iOS en Android hetzelfde uit?

Hij kan een merkuitstraling delen en tegelijk de conventies van elk platform respecteren, zoals navigatiepatronen en systeemelementen.

Hoe zit het met de New Architecture?

Nieuwe apps gebruiken standaard de New Architecture van React Native. Voor oudere apps migreren we als onderdeel van upgrades zodra hun bibliotheken dat ondersteunen.

Bouwen jullie ook de backend?

Ja, API's, databases, authenticatie en beheertools, of we integreren met uw bestaande backend.

Hoe testen jullie React Native-apps?

Met unittests voor logica, componenttests voor schermen, end-to-endtests voor sleutelflows met tools als Maestro of Detox en handmatig testen op echte iOS- en Android-apparaten vóór elke release.

Kunt u een trage React Native-app verbeteren?

Ja. We profileren de app om de oorzaak te vinden (zware lijsten, onnodige re-renders, grote afbeeldingen of werk op de JavaScript-thread) en lossen elk op, waarbij we de verbetering op echte apparaten meten.

Bouw uw React Native-app.

Vertel ons wat u nodig hebt. U krijgt een eerlijke beoordeling, een duidelijk plan en een schriftelijke offerte. Het eerste adviesgesprek is altijd gratis.

  1. Wat er daarna gebeurt
  2. 1U vertelt ons wat u nodig hebt
  3. 2We streven ernaar binnen 24 uur te reageren met vragen
  4. 3U ontvangt een schriftelijke offerte voor uw project