×

iFour Logo

Technologies that work well with Angular: A complete guide

Kapil Panchal - December 06, 2023

Listening is fun too.

Straighten your back and cherish with coffee - PLAY !

  • play
  • pause
  • pause
Technologies that work well with Angular: A complete guide

Do you know 7 out of 10 people in the world today, use mobile apps for almost everything – from social media, and e-commerce, to healthcare and online transactions? Now you imagine how big the deal for businesses is to maintain faultless apps.

Angular plays a critical role in achieving this significant transition that has impacted the lives of millions. Its ability to simplify cross-platform application development, generating UIs that are both perfect and beautiful, MVC structure and two-way data binding are some of the key reasons that make it more interesting.

Thus, it’s a key enabler of innovation and user-centric experiences in the realm of mobile app development. In this blog, we will take a detailed look at which technologies work well with Angular to help you choose the best stack for your next Angular application development.

why-angular-for-custom-app-development-ifour

Angular with Backend Technologies


To create feature-rich applications, Angular uses a combination of backend, frontend, and other technologies. The following platforms perform well with Angular for business app development:

1. Node.js application development using Angular

Angular and Node.js are a formidable pair for those aiming to develop feature-rich applications. In fact, this duo is a go-to choice for so many custom software development companies because of their compatibility, and efficiency with real-time capabilities. Applications developed using these platforms will not only look good but also perform seamlessly. In short, it is a dynamic pair that gets your job done on time.

Node.js – which handles the backend, and Angular which powers the front end make a powerful full-stack combination for custom application development. This synergy provides a cohesive environment with seamless communication between the server and the client.

 

Benefits of Node.js Application Development with Angular

  • Helps to simplify software project workflow using JavaScript for both frontend and backend.
  • Offers seamless user experience with chat features, live data streaming, and instant app updates.
  • It has a modular development architecture helping to maintain source code clean and clear with swift development.
  • Node.js with Angular’s two-way data binding benefits you with instant real-time updates without having manual refreshes.
  • Node.js scalability and robustness of Angular result in scalable design.
  • Node.js efficiently manages concurrent requests and provides a smooth user experience during peak usage.
  • Angular and Node.js have tremendous community support for users problem-solving.
  • Proven success in e-commerce web application development with streaming services and dynamic performance.

2. Express.js for Angular application development

Angular and Express.js are yet another powerful pair that help clients in elevating their web application development process. It bridges the gap between the front end and back end with consistent JavaScript language throughout.

Angular's CLI integration speeds up development processes, while Express.js' event-driven design makes real-time communication which eventually results in compelling user experiences.

This combination (express.js + Angular) appears as a game-changer that not only helps you attain flawless scalability but also quicker SPAs with better user satisfaction.

With stringent security measures, flexibility in database choices, and enhanced developer productivity, the Angular-Express.js combination proves to be the client’s favorite choice for feature-rich application development.

 

Benefits of using Express.js with Angular

  • Efficient full-stack development environment.
  • Consistent JavaScript language throughout the stack.
  • Rapid development with Angular CLI integration.
  • Real-time communication capabilities for engaging user experiences.
  • Scalability leveraging Node.js and Express.js.
  • Support for single-page applications enhancing user satisfaction.
  • Active communities with rich ecosystems for support.
  • Security measures for robust application protection.
  • Flexibility in choosing databases.
  • Enhanced developer productivity for quicker time-to-market.
nodejs-best-features-ifour

3. Java (Spring Boot) + Angular App development

The combination of Angular and Java can bring impeccable benefits to businesses in their application development efforts. Angular, which is a front-end framework seamlessly integrates with Java, a widely used backend programming language. This combination provides an efficient environment for full-stack development ensuring coding practices throughout the application.

The dynamic and responsive user interfaces created by Angular complement Java’s reliability and scalability on the server side. This synergy results in a development process and the creation of feature-scalable and secure applications. Therefore, choosing the Angular Java combination is an option, for businesses looking for leading solutions.

Turn your ideas into reality with the best Java development company

 

Benefits of using Angular with JAVA

  • Cohesive and efficient full-stack development environment.
  • Consistent coding practices with integration of Angular and Java.
  • Dynamic and responsive user interfaces with Angular.
  • Reliability and scalability on the server side with Java.
  • Creation of feature-rich, scalable, and secure applications.

4. ASP.NET Core and Angular Application development

Another pair that has a major influence on the software development scope is the Microsoft ASP.NET Core framework used with Angular. The combination offers developers a potent combination for building high-performance, cross-platform applications.

ASP.NET Core is a versatile framework that gives tremendous support for seamless Angular integration. When combined with this sophisticated JavaScript framework, users not only benefit from a solid and scalable architecture but also dynamic and interactive UIs for their mobile apps.

So, hire .NET CORE developers and Angular experts right away from a reputed software firm and get the most out of this combination.

angular-with-dotnet-benefits-ifour
 

Benefits of using Angular with ASP.NET CORE

  • Seamless integration of ASP.NET Core with Angular.
  • Development of high-performance, cross-platform applications.
  • Versatile and open-source framework with ASP.NET Core.
  • Robust and scalable architecture.
  • Cross-platform capabilities for broad application reach.
  • Angular's efficiency in creating interactive and responsive user interfaces.

5. Django (Python) for Angular App development

The integration of Django (a robust Python web framework) with an Angular platform, offers a remarkable potential for developing modern and maintainable web applications for business.

What’s interesting about Django and Angular is Django handles server-side logic, and manages database, as well as URL routing, while Angular enhances the frontend with dynamic and responsive user interfaces.

This integration provides developers with a seamless and efficient full-stack development environment with the potential strengths of both technologies.

Django's emphasis on the "don't repeat yourself" (DRY) principle aligns well with Angular's modular architecture, fostering code reusability and maintainability.

 

Benefits of using Angular and Django

  • Potent combination for building modern and maintainable web applications.
  • Django excels in server-side logic, database management, and URL routing.
  • Angular enhances the front-end with dynamic and responsive user interfaces.
  • Flexibility to leverage the strengths of both technologies in a full-stack environment.
  • Alignment of Django's DRY principle with Angular's modular architecture for code reusability.

6. Cross-Platform Development with Ionic

Another combination that makes hybrid mobile application development a breeze is the Angular and Ionic framework combination. With this integration, developers can create secure mobile apps with a single codebase, wiping out the need for separate development for separate platforms.

Businesses can target their desired audience with a uniform and unified app experience, reducing the development process and boosting reach, thanks to cross-platform compatibility.

  • Seamless integration of Angular with Ionic for cross-platform mobile app development.
  • Efficient creation of mobile apps using a single codebase.
  • Elimination of the need for separate development efforts for different platforms.
  • Cross-platform compatibility for broader audience reach.
  • Consistent and unified app experience across various devices.

Angular with Database Technologies:

Having been recognized for flawless Frontend development, Angular also offers impeccable tools to help you with testing the database connections. For example, Angular HTTP Client for Server-side code or API testing. Let’s look at the databases that work well with Angular technology.

7. MongoDB in Angular Web Development

A NoSQL database, commonly employed in the MEAN stack (MongoDB, Express.js, Angular, Node.js), is yet another platform that makes the best combination with Angular. It is a dynamic solution that provides software experts with both flexibility and scalability.

MongoDB, being schema-less and document-oriented, seamlessly aligns with Angular's data structures, fostering a smooth interaction between the frontend and backend.

Its ability to offer freedom from data model modification and effectively fit ever-evolving conditions makes it a captivating platform for web applications.

Looking for a reputed Power Apps consulting company Your search ends here!

Moreover, the scalability of MongoDB, coupled with Angular's dynamic and responsive user interfaces, makes the MEAN stack a robust choice for applications with varying workloads.

  • MongoDB's schema-less and document-oriented nature aligns with Angular's data structures.
  • Smooth interaction between frontend and backend in the MEAN stack.
  • Flexibility to adapt data models on the fly based on evolving application requirements.
  • The scalability of MongoDB complements Angular's dynamic and responsive UIs.
  • Robust choice for applications with varying workloads.

8. MySQL or PostgreSQL for Angular Application Development

Angular can be integrated with relational databases like MySQL or PostgreSQL, making it a good choice for applications that need to have strong and consistent data. This aligns well with the structured nature of relational databases thus ensuring a well-managed and strong approach towards handling data by angular. In these complex operations, developers will ensure their codes improve data integrity through transactional supports as well as ACID properties that are found in most of the database systems such as MySQL and PostgreSQL. Structured data, relational integrity, and consistency are at the core of this combination; hence it is the best fit for any application whatsoever.

  • Seamless integration of Angular with relational databases like MySQL or PostgreSQL.
  • Robust foundation for applications emphasizing strong data consistency.
  • The structured nature of relational databases aligns well with Angular's capabilities.
  • Transactional support and ACID properties ensure data integrity in complex operations.
  • Ideal choice for applications where structured data and relational integrity are priorities.

Frontend Technologies used with Angular

(1) RxJS

Testing and Quality Assurance

Reactive Extensions for JavaScript (RxJS) enhances Angular applications by providing a powerful way to work with asynchronous data streams.

(2) Bootstrap or Material Design:

Front-end frameworks like Bootstrap or Material Design can be used to create responsive and visually appealing user interfaces with Angular.

Testing and Quality Assurance

Jasmine, a behavior-driven development (BDD) framework, and Karma, a test runner, form an indispensable duo for testing Angular applications. Jasmine provides a BDD approach, allowing developers to write clear and expressive tests that align with application behavior. Karma, on the other hand, ensures the efficiency of these tests by offering a test runner that executes them across multiple browsers. This combination not only supports robust testing of Angular applications but also streamlines the testing process, ensuring consistent and reliable results.

  • Jasmine provides a behavior-driven development (BDD) framework for clear and expressive tests.
  • Karma serves as an efficient test runner for executing tests in various browsers.
  • Indispensable duo for testing Angular applications.
  • Supports robust testing processes for ensuring application reliability.
  • Streamlines the testing process with consistent and reliable results.
 

Take your business to new heights with Microsoft Azure Cloud Services.

Angular for State Management

NgRx: - NgRx is a powerful library designed for managing state in Angular applications, offering a structured approach based on the Redux pattern. At its core, NgRx provides a centralized store that holds the entire state of the application. This state is then modified through actions, which are dispatched by components or services. Reducers, pure functions in NgRx, specify how the application's state changes in response to these actions. The Redux pattern, implemented by NgRx, ensures that the state changes are predictable and follow a unidirectional data flow.

 
ngrx-store-for-state-management-ifour

 

Docker in Angular Application Development

Docker containers offer a streamlined solution for Angular applications by providing a consistent and isolated environment. This consistency ensures that the application runs uniformly across different development and deployment stages, mitigating potential issues related to environmental variations. Docker simplifies the deployment process by encapsulating the Angular application and its dependencies into a portable container. This containerization approach not only enhances deployment speed but also facilitates scalability, as additional instances of the application can be easily spun up or scaled down. Overall, Docker containers contribute to a more efficient and reliable deployment process for Angular applications.

Cloud Platforms: AWS and Azure Application Development

Cloud platforms like Azure and AWS present scalable hosting solutions that significantly enhance the deployment of Angular applications. These platforms offer a reliable and secure infrastructure for hosting applications, ensuring high availability and performance. With features such as auto-scaling, developers can easily adjust resources based on demand, providing scalability and cost-effectiveness. The deployment process is streamlined, allowing for efficient continuous integration and continuous deployment (CI/CD) pipelines. Additionally, cloud platforms offer a range of services like Content Delivery Networks (CDN) and managed databases, further simplifying the management of Angular applications.

  • Reliable and secure infrastructure for hosting Angular applications.
  • High availability and performance with cloud platform services.
  • Auto-scaling for seamless resource adjustment based on demand.
  • Streamlined deployment process through efficient CI/CD pipelines.
  • Access to additional services like CDN and managed databases.

These technologies can be combined based on the specific requirements of your Angular application, ensuring a well-integrated and efficient development stack. Keep in mind that the choice of technologies may vary depending on factors like project complexity, scalability needs, and your team's expertise.

Conclusion


Angular is recognized for its design architecture and ease of code maintenance. What makes the Angular platform unique is that it supports 2-way data binding, as opposed to other frameworks that only enable one-way data binding. This aids in data synchronization between the model and the display. In brief, Angular has captured the attention of global clients for front-end development.

Talking about this blog, here, we explored the main technologies that perform well with Angular. I hope this blog has helped you learn about the most essential frameworks on the market today, allowing you to choose the best combination for bespoke application development.

Technologies that work well with Angular: A complete guide Do you know 7 out of 10 people in the world today, use mobile apps for almost everything – from social media, and e-commerce, to healthcare and online transactions? Now you imagine how big the deal for businesses is to maintain faultless apps. Angular plays a critical role in achieving this significant transition that has impacted the lives of millions. Its ability to simplify cross-platform application development, generating UIs that are both perfect and beautiful, MVC structure and two-way data binding are some of the key reasons that make it more interesting. Thus, it’s a key enabler of innovation and user-centric experiences in the realm of mobile app development. In this blog, we will take a detailed look at which technologies work well with Angular to help you choose the best stack for your next Angular application development. Angular with Backend Technologies To create feature-rich applications, Angular uses a combination of backend, frontend, and other technologies. The following platforms perform well with Angular for business app development: 1. Node.js application development using Angular Angular and Node.js are a formidable pair for those aiming to develop feature-rich applications. In fact, this duo is a go-to choice for so many custom software development companies because of their compatibility, and efficiency with real-time capabilities. Applications developed using these platforms will not only look good but also perform seamlessly. In short, it is a dynamic pair that gets your job done on time. Node.js – which handles the backend, and Angular which powers the front end make a powerful full-stack combination for custom application development. This synergy provides a cohesive environment with seamless communication between the server and the client.   Benefits of Node.js Application Development with Angular Helps to simplify software project workflow using JavaScript for both frontend and backend. Offers seamless user experience with chat features, live data streaming, and instant app updates. It has a modular development architecture helping to maintain source code clean and clear with swift development. Node.js with Angular’s two-way data binding benefits you with instant real-time updates without having manual refreshes. Node.js scalability and robustness of Angular result in scalable design. Node.js efficiently manages concurrent requests and provides a smooth user experience during peak usage. Angular and Node.js have tremendous community support for users problem-solving. Proven success in e-commerce web application development with streaming services and dynamic performance. 2. Express.js for Angular application development Angular and Express.js are yet another powerful pair that help clients in elevating their web application development process. It bridges the gap between the front end and back end with consistent JavaScript language throughout. Angular's CLI integration speeds up development processes, while Express.js' event-driven design makes real-time communication which eventually results in compelling user experiences. This combination (express.js + Angular) appears as a game-changer that not only helps you attain flawless scalability but also quicker SPAs with better user satisfaction. With stringent security measures, flexibility in database choices, and enhanced developer productivity, the Angular-Express.js combination proves to be the client’s favorite choice for feature-rich application development.   Benefits of using Express.js with Angular Efficient full-stack development environment. Consistent JavaScript language throughout the stack. Rapid development with Angular CLI integration. Real-time communication capabilities for engaging user experiences. Scalability leveraging Node.js and Express.js. Support for single-page applications enhancing user satisfaction. Active communities with rich ecosystems for support. Security measures for robust application protection. Flexibility in choosing databases. Enhanced developer productivity for quicker time-to-market. 3. Java (Spring Boot) + Angular App development The combination of Angular and Java can bring impeccable benefits to businesses in their application development efforts. Angular, which is a front-end framework seamlessly integrates with Java, a widely used backend programming language. This combination provides an efficient environment for full-stack development ensuring coding practices throughout the application. The dynamic and responsive user interfaces created by Angular complement Java’s reliability and scalability on the server side. This synergy results in a development process and the creation of feature-scalable and secure applications. Therefore, choosing the Angular Java combination is an option, for businesses looking for leading solutions. Turn your ideas into reality with the best Java development company Hire us now   Benefits of using Angular with JAVA Cohesive and efficient full-stack development environment. Consistent coding practices with integration of Angular and Java. Dynamic and responsive user interfaces with Angular. Reliability and scalability on the server side with Java. Creation of feature-rich, scalable, and secure applications. 4. ASP.NET Core and Angular Application development Another pair that has a major influence on the software development scope is the Microsoft ASP.NET Core framework used with Angular. The combination offers developers a potent combination for building high-performance, cross-platform applications. ASP.NET Core is a versatile framework that gives tremendous support for seamless Angular integration. When combined with this sophisticated JavaScript framework, users not only benefit from a solid and scalable architecture but also dynamic and interactive UIs for their mobile apps. So, hire .NET CORE developers and Angular experts right away from a reputed software firm and get the most out of this combination.   Benefits of using Angular with ASP.NET CORE Seamless integration of ASP.NET Core with Angular. Development of high-performance, cross-platform applications. Versatile and open-source framework with ASP.NET Core. Robust and scalable architecture. Cross-platform capabilities for broad application reach. Angular's efficiency in creating interactive and responsive user interfaces. Read More: What's new in .NET 8? - New Features Unveiled 5. Django (Python) for Angular App development The integration of Django (a robust Python web framework) with an Angular platform, offers a remarkable potential for developing modern and maintainable web applications for business. What’s interesting about Django and Angular is Django handles server-side logic, and manages database, as well as URL routing, while Angular enhances the frontend with dynamic and responsive user interfaces. This integration provides developers with a seamless and efficient full-stack development environment with the potential strengths of both technologies. Django's emphasis on the "don't repeat yourself" (DRY) principle aligns well with Angular's modular architecture, fostering code reusability and maintainability.   Benefits of using Angular and Django Potent combination for building modern and maintainable web applications. Django excels in server-side logic, database management, and URL routing. Angular enhances the front-end with dynamic and responsive user interfaces. Flexibility to leverage the strengths of both technologies in a full-stack environment. Alignment of Django's DRY principle with Angular's modular architecture for code reusability. 6. Cross-Platform Development with Ionic Another combination that makes hybrid mobile application development a breeze is the Angular and Ionic framework combination. With this integration, developers can create secure mobile apps with a single codebase, wiping out the need for separate development for separate platforms. Businesses can target their desired audience with a uniform and unified app experience, reducing the development process and boosting reach, thanks to cross-platform compatibility. Seamless integration of Angular with Ionic for cross-platform mobile app development. Efficient creation of mobile apps using a single codebase. Elimination of the need for separate development efforts for different platforms. Cross-platform compatibility for broader audience reach. Consistent and unified app experience across various devices. Angular with Database Technologies: Having been recognized for flawless Frontend development, Angular also offers impeccable tools to help you with testing the database connections. For example, Angular HTTP Client for Server-side code or API testing. Let’s look at the databases that work well with Angular technology. 7. MongoDB in Angular Web Development A NoSQL database, commonly employed in the MEAN stack (MongoDB, Express.js, Angular, Node.js), is yet another platform that makes the best combination with Angular. It is a dynamic solution that provides software experts with both flexibility and scalability. MongoDB, being schema-less and document-oriented, seamlessly aligns with Angular's data structures, fostering a smooth interaction between the frontend and backend. Its ability to offer freedom from data model modification and effectively fit ever-evolving conditions makes it a captivating platform for web applications. Looking for a reputed Power Apps consulting company Your search ends here! Contact us now Moreover, the scalability of MongoDB, coupled with Angular's dynamic and responsive user interfaces, makes the MEAN stack a robust choice for applications with varying workloads. MongoDB's schema-less and document-oriented nature aligns with Angular's data structures. Smooth interaction between frontend and backend in the MEAN stack. Flexibility to adapt data models on the fly based on evolving application requirements. The scalability of MongoDB complements Angular's dynamic and responsive UIs. Robust choice for applications with varying workloads. 8. MySQL or PostgreSQL for Angular Application Development Angular can be integrated with relational databases like MySQL or PostgreSQL, making it a good choice for applications that need to have strong and consistent data. This aligns well with the structured nature of relational databases thus ensuring a well-managed and strong approach towards handling data by angular. In these complex operations, developers will ensure their codes improve data integrity through transactional supports as well as ACID properties that are found in most of the database systems such as MySQL and PostgreSQL. Structured data, relational integrity, and consistency are at the core of this combination; hence it is the best fit for any application whatsoever. Seamless integration of Angular with relational databases like MySQL or PostgreSQL. Robust foundation for applications emphasizing strong data consistency. The structured nature of relational databases aligns well with Angular's capabilities. Transactional support and ACID properties ensure data integrity in complex operations. Ideal choice for applications where structured data and relational integrity are priorities. Read More: How To Use JavaScript To Enhance Web Security And Accessibility? Frontend Technologies used with Angular (1) RxJS Testing and Quality Assurance Reactive Extensions for JavaScript (RxJS) enhances Angular applications by providing a powerful way to work with asynchronous data streams. (2) Bootstrap or Material Design: Front-end frameworks like Bootstrap or Material Design can be used to create responsive and visually appealing user interfaces with Angular. Testing and Quality Assurance Jasmine, a behavior-driven development (BDD) framework, and Karma, a test runner, form an indispensable duo for testing Angular applications. Jasmine provides a BDD approach, allowing developers to write clear and expressive tests that align with application behavior. Karma, on the other hand, ensures the efficiency of these tests by offering a test runner that executes them across multiple browsers. This combination not only supports robust testing of Angular applications but also streamlines the testing process, ensuring consistent and reliable results. Jasmine provides a behavior-driven development (BDD) framework for clear and expressive tests. Karma serves as an efficient test runner for executing tests in various browsers. Indispensable duo for testing Angular applications. Supports robust testing processes for ensuring application reliability. Streamlines the testing process with consistent and reliable results.   Take your business to new heights with Microsoft Azure Cloud Services. Contact us now Angular for State Management NgRx: - NgRx is a powerful library designed for managing state in Angular applications, offering a structured approach based on the Redux pattern. At its core, NgRx provides a centralized store that holds the entire state of the application. This state is then modified through actions, which are dispatched by components or services. Reducers, pure functions in NgRx, specify how the application's state changes in response to these actions. The Redux pattern, implemented by NgRx, ensures that the state changes are predictable and follow a unidirectional data flow.     Docker in Angular Application Development Docker containers offer a streamlined solution for Angular applications by providing a consistent and isolated environment. This consistency ensures that the application runs uniformly across different development and deployment stages, mitigating potential issues related to environmental variations. Docker simplifies the deployment process by encapsulating the Angular application and its dependencies into a portable container. This containerization approach not only enhances deployment speed but also facilitates scalability, as additional instances of the application can be easily spun up or scaled down. Overall, Docker containers contribute to a more efficient and reliable deployment process for Angular applications. Read More: Is Java Still in Demand in 2023? Cloud Platforms: AWS and Azure Application Development Cloud platforms like Azure and AWS present scalable hosting solutions that significantly enhance the deployment of Angular applications. These platforms offer a reliable and secure infrastructure for hosting applications, ensuring high availability and performance. With features such as auto-scaling, developers can easily adjust resources based on demand, providing scalability and cost-effectiveness. The deployment process is streamlined, allowing for efficient continuous integration and continuous deployment (CI/CD) pipelines. Additionally, cloud platforms offer a range of services like Content Delivery Networks (CDN) and managed databases, further simplifying the management of Angular applications. Reliable and secure infrastructure for hosting Angular applications. High availability and performance with cloud platform services. Auto-scaling for seamless resource adjustment based on demand. Streamlined deployment process through efficient CI/CD pipelines. Access to additional services like CDN and managed databases. These technologies can be combined based on the specific requirements of your Angular application, ensuring a well-integrated and efficient development stack. Keep in mind that the choice of technologies may vary depending on factors like project complexity, scalability needs, and your team's expertise. Conclusion Angular is recognized for its design architecture and ease of code maintenance. What makes the Angular platform unique is that it supports 2-way data binding, as opposed to other frameworks that only enable one-way data binding. This aids in data synchronization between the model and the display. In brief, Angular has captured the attention of global clients for front-end development. Talking about this blog, here, we explored the main technologies that perform well with Angular. I hope this blog has helped you learn about the most essential frameworks on the market today, allowing you to choose the best combination for bespoke application development.

Build Your Agile Team

Enter your e-mail address Please enter valid e-mail

Categories

Ensure your sustainable growth with our team

Talk to our experts
Sustainable
Sustainable
 

Blog Our insights

Power Automate License Options: Choosing the Ideal Plan
Power Automate License Options: Choosing the Ideal Plan

Power Automate is a popular RPA solution developed by Microsoft and it provides flexible licenses for business use. Because of its affordable pricing, it has been a preferred choice...

Predictive Analytics with ML and .NET
Predictive Analytics with ML and .NET

Many companies rely on advanced technologies to make informed decisions in their business. For instance, some Chief Technology Officers (CTOs) turn to Power BI consulting services,...

UiPath vs Power Automate - Making the Right Choice
UiPath vs Power Automate - Making the Right Choice

Businesses, today, are increasingly relying on automation tools to deal with repetitive tasks and productivity. Power Automate and UiPath, the two prominent RPA platforms have emerged...