Salesforce Developer Experience (DX) is a new way to manage and develop apps on the Force.com platform across their entire life cycle. It brings together the best of Force.com to enable source-driven development, team collaboration with governance, and new levels of agility for custom app development on Salesforce. One of the guiding principles of Salesforce DX is the support for open standards with regard to development tools. Highlights of Salesforce DX include:
Your tools, your way. With Salesforce DX, you use the developer tools you already know. The ability to apply best practices to software development. Source code and metadata exist outside of the org and provide more agility to develop Salesforce apps in a team environment. Instead of the org, your version control system is the source of truth.
A powerful command-line interface (CLI) removes the complexity of working with your Salesforce org for development, continuous integration, and delivery.
Flexible and configurable scratch orgs that you build for development and automated environments. This new type of org makes it easier to build your apps and packages.
You can use any IDE or text editor you want with the CLI and externalized source. If you are using Eclipse, an updated Eclipse IDE plug-in built specifically for Salesforce DX accelerates app development.