For developers who work with both mobile websites and iOS and Android mobile applications, Angular has just opened up a whole new world – and introduced the ability to share code directly between web-based and native Android/iOS applications. But what does this mean to you? What are the benefits of sharing code between your web and mobile apps – and is it a good idea? Find out now.
The Code-Sharing Project – Centralized Code, Application-Specific Functions
The Code-Sharing Project is what enables the sharing of code between Angular and NativeScript. NativeScript is the open-source framework used to build native mobile apps with Angular. By introducing a few new Nativescript schematics, the Angular team has empowered developers to use the same code both on mobile devices, and on the web.
The way it works is by using Angular’s Schematics and ng add features. These schematics allow the same base of code to be served up to a mobile website or an iOS and Android app – and empower simultaneous development for both platforms. Take a look at this article for full technical details, and to see how the technology works.
The Benefits Of Sharing Code
Being able to share code between mobile websites and native apps obviously has some huge benefits, such as:
- Only one project is required – Traditionally, mobile websites and applications have had to be developed separately from one another. This leads to extra work, an inconsistent user experience, and a number of other issues related to developing two versions of what is – essentially – the same exact service. By using Angular and Nativescript, developers will be able to avoid this issue, and turn all of their resources to a single project.
- Faster project turnaround and lower costs – Naturally, because only one codebase is required, projects will be faster, and the costs associated with development – as well as running multiple containers for independent developer projects – will be reduced. Project turnaround will also be improved, allowing for faster iterations and a shorter development cycle.
- Better UI/UX – Consistency is key in User Interface (UI) and User Experience (UX) design. By working from a single codebase, developers will be able to provide users with a more consistent appearance, and ensure that the application or website responds to them properly, and has an intuitive, natural design.
With Angular and NativeScript, you can build a web and mobile app from the ground up using a single codebase, or even add mobile to an existing web project – and enjoy all of these benefits, and more.
Learn More About Angular And NativeScript
Interested in developing for both mobile web and iOS/Android simultaneously? Wondering where to start? Angular has extensive documentation about this feature, which you can read here. This documentation will discuss all of the basics about how the feature works, project architecture, and more. Read it now, and start building apps and mobile websites at the same time – and enjoying all of the benefits we outlined above.
Need to Know More? Here are a few more articles about the subject: