Salesforce are pushing, and pushing hard, for customers to transition into the newer Lightning UI. That's not to say that Visualforce is going away any time soon, but it's time to think about moving with the cheese!
Where to start?
Choose a migration strategy
Mike Topalovich did a great blog series and presentation on migrating from Visualforce to Lightning.
In Part 1 he covers the background on Visualforce and Lightning so you know what each is an isn't.
In Part 2 he covers the roles Visualforce can play in Lightning.
Finally, in Part 3 he covers migration strategies for getting an existing org into Lightning.
Adopt the Lightning Design System in Visualforce
I recently completed a project to create a public facing Sites page for some Salesforce data. As it was a new project I thought I'd use a Lightning App and components to put it together. However, as at Winter'17, a Visualforce page that is rendering in a public facing site won't work if it contains a Lightning Component.
Instead I opted to use the Salesforce Lightning Design System (SLDS) with existing Visualforce components. I found this to be a good introduction to the SLDS as I was still using the very familiar Visualforce components.
The first thing I realized about the SLDS was all form and
See also, the Trailhead Lightning Design System module.
Getting helps - Salesforce StackExchange
I found these ones in particular interesting:
- Guidance on styling existing Visualforce pages adequately in Lightning Experience without major rework
This is interesting as a stop gap measure to make Visualforce based pages use the SLDS.
- What is suggested approach to transfer VF pages to be lightning ready
This features a Visualforce page template to apply the SLDS styling.
The following tools can make if much easier to develop and debug lightning components
- Install the Salesforce Lightning Inspector Chrome Extension
- Enable the Debug Mode for Lightning Components
At the time of writing there are 11 modules on Lightning in Trailhead targeting developers.
- Lightning Experience Basics
- Lightning Experience Development
- Visualforce & Lightning Experience
- Salesforce Connect
- Lightning Components Basics
- Lightning Experience Data Management
- Process Automation
- Lightning App Builder
- Lightning Apps
- Lightning Design System