Native Apps#
The easiest example of native apps to understand when you’re new to software development are mobile apps for your cell phone. Mobile apps are the ones you use on your phone everyday – like Instagram or Spotify. Mobile apps come in two development styles:
-
Native
- Native is built for one specific Operating System (OS)
-
Hybrid
What is native app development?
To shortcut: native app development is usually building apps for iPhone or Android Phones.
Native app development is the creation of software programs that run on specific devices and platforms. You can build native apps for desktops, smart TVs, and all kinds of gadgets. Smartphones are the most popular native mobile app development platforms. Companies build operating systems for developers to build apps for their devices – this gives developers access to tools & features on that device – like a camera on a phone.
Specifically, the two most popular mobile OS are:
- Google’s Android
- Apple’s iOS
Native mobile apps don’t run in the browser – unlike web applications which are built for browsers. As a user, you download native mobile apps from platform-specific stores like Apple’s App Store or Google Play.
This means as a developer building native apps, you don’t have to worry about browser compatibility, but you do have to worry about the compatibility of your native app’s Operating System. The huge benefit to Native Apps are getting free access to tools & features in that Operating System!
Native App Development Advantages#
Keep the learning going.#
Learn React without scrubbing through videos or documentation. Educative’s text-based courses are easy to skim and feature live coding environments - making learning quick and efficient.
React for Front-End Developers
Hybrid Apps#
Hybrid apps are built to run everywhere. Hybrid apps work as both web apps and native mobile apps. Hybrid apps are developed to be compatible with different browsers and operating systems.
You build hybrid apps using web technologies: HTML, CSS, and JavaScript, but the developer has to be very careful selecting a tech stack on top of that. Many features from different code libraries or tools only work with certain browsers or operating systems.
React’s platform versatility makes it a favorite for bypassing these problems.
Hybrid Apps are:
- Portable
- Simple Development
- Run on different browsers, Operating Systems
What are the downsides to hybrid apps?