Salesforce Lightning Experience: Learning for Developers
So unless you were hidden under a rock, or have (amazingly) an internet connection worse than mine, then you can't have missed Salesforce's "Meet the New Salesforce" event wherein they revealed the new Lightning Experience. If you did somehow miss it then go and watch this , checking out @Shawnawol doing what she does best (being awesome), and then come back to this post.
The new-look Opportunity Page
What About Developers?
The context I refer to is that of the problems it is trying to solve. It's a toolset designed for developing enterprise-level applications. These applications are built out of smaller pieces that work together, and maintaining stable interopability between such components over time, while ensuring great performance, is the name of the game.
For developers on the platform, the next few years will prove to be interesting times indeed. Visualforce is not going anywhere yet, and the number of customers out there that still require it is huge, but new Salesforce customers are more than likely gauranteed to adopt the new interface, and this means to neglect learning to use Lightning would be folly.
Hit The Trail
While the documentation is a great way to learn about the intricacies and details of the framework, it's definitely not the fastest or more intuitive way to start (at least that's how it worked for me during my previous escapades). Thankfully, the ever-growing Trailhead has come to the rescue once again with a Lightning Experience trail dedicated to developers
The trail itself consists of five modules:
- Lightning Experience Basics
- Lightning Experience Development
- Visualforce & Lightning Experience
- Lightning Components
- Lightning Design System
There's nothing very challenging in here as it's meant as an introduction to a very large toolkit, but it does give you an excellent start and explains the core concepts involved. There's a hefty amount of content in the trail, with the five modules taking me somewhere in the region of five hours, and that was with some prior knowledge of the framework.
A Bonus: The Lightning Design System
Although this was briefly covered during the Lightning Experience announcement, I was still plesantly surprised when I came across it during the trail. Essentially the Lightning Design System is a compilation of CSS, fonts and icons that you can use when designing apps, on platform or off. In reality it is a little more involved than that, providing guidelines and a lot more, but I'll leave that to you to discover.
I wanted to call it out as I think that the Lightning Design System will be the most important new tool for developers on the platform over the next few years. I'm going to say that again to emphasise the point.
I think that the Lightning Design System will be the most important new tool for developers on the platform over the next few years.