Like Ionic

I’m I always going to be a Web Developer

B. Chepkorir
SD Tidbits
2 min readOct 15, 2022

--

A black & white platform with a laptop, an ipad, a smart watch, a smart phone, cordless earphones, an earphones carrying case, a keyboard, dark sunglasses, a sunglasses carrying case, a notebook, and a plate.
Photo by fauxels

Yes. No. Maybe.

Building performant applications for all relevant platforms and devices is not so easy. Especially, with the dawn of more devices and the advancement of existing ones.

However, in the vast realm of application development there is cross-platform application development and native application development. Particularly, when talking about ubiquitous platforms like Windows, MacOS, Android, & iOS.

In the context of cross-platform application development, where React Native makes it relatively smoother for React software engineers to build native applications. Angular has a number of tooling options & alternatives that can equip applications for these platforms. Still, one of the best ways to start the cross-platform safari is with PWAs.

PWAs — Progressive Web Applications.

These are web applications that are at the cusp of being native applications. One of the hallmarks of PWAs is that they are installable and work when the device is offline. Like when YouTube tells you “You’re offline”.

Does this mean learning another framework? Yes. No. Maybe.

PWAs can still be built with vanilla Angular simply because…

All Progressive Web Apps are, at their core, modern websites, so it’s important that your website has a solid foundation in responsive design, mobile and everything first, intrinsic design, and web performance.

However, you can introduce another framework, with a reasonable learning curve, that targets a specific aspect of the PWA. For example, responsive design…like Ionic.

Pair it with a tool like Capacitor to access those native APIs, and ultimately package it for distribution through app stores with a utility like bubblewrap.

These tools and concepts will probably shift the usual habits and practices of development. Moreover, they come with their own pros & cons. What doesn’t?

Nonetheless, they may serve as uncomplicated, a li’l fun, intros to the wonderful world of native application development. Or, make you a more versatile software engineer🤷🏽‍♀.

--

--

B. Chepkorir
SD Tidbits

Software Development Enthusiast | Writer on Code Like A Girl & FreeCodeCamp -- I "talk" fast