Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Transitioning from Ember to React: Key Insights and Future Directions

Reasons for Moving from Ember to React

The decision to move from Ember to React was driven by several factors:

  • Power and Talent: Ember lacked the power we needed, and finding skilled engineers was challenging.

  • Technology for Scaling: React provided the necessary technology to scale our product effectively.

  • Consistency: React ensured a consistent experience across the application, aligning with the rest of our technology stack.

  • Resource Efficiency: Supporting multiple front-end technologies was draining our resources, making a single, robust solution like React more viable.

Key Points to Know

As we move forward, here are some critical points to keep in mind:

  • All new features will be developed exclusively in React.

  • Ember is now deprecated, with minimal support and no library upgrades, leading to potential security issues.

  • Ember will reach its end of life in Q2 2025, with the release of version 15.0.

Risk and Configuration for Migration

Info

LEARN MORE: For more information regarding technical aspects of the migration, click here.

The migration from Ember to React varies in risk and configuration needs across different product areas:

  • Dashboards: Low to no risk, no configuration needed.

  • Quoting/Agreements/Rebates Lists: Low to no risk, no configuration needed unless you are using CRM integrations. In this case there is a need to adjust the interceptor. Our team can assist in this situation.

  • Quoting/Agreements/Rebates Details: Testing required, minimal configuration needed.

React Adoption

Our adoption rates for React show a promising trend:

  • 65% of our customers have adopted React (excluding Dashboards).

  • 35% are still using other technologies.

Features & Enhancements in New Versions

The new versions come with several notable features and enhancements:

  • Handling Thousands of Line Items: Improved performance and efficiency.

  • Errors & Alerts Framework: Enhanced error handling and alerting capabilities.

  • Flexible Layout: More adaptable and customizable interface layouts.

  • Better Integrations: Improved CRM integrations and context linking with other Pricefx capabilities.

Steps to Get Started with React

To transition to React, follow these steps:

...

Both React and Ember are available on each cluster/partition and can be enabled through Feature Flags. It is also possible to enable React for individual users.

Timeline

Here is a timeline of our planned activities:

...