Building User Interfaces
If I were to list the technologies that have come and gone most frequently in my career, I would say it has to be those that impact the user experience. Being a user interface (UI) technology developer is a tough business; with shifts between desktop-based, web-based, mobile-based, and device-agnostic approaches, it has certainly been an interesting time over the past several years, and the web and mobile stack landscape continues to evolve. This means that investing in this part of your application architecture is important, as is the logic you put into it. Putting the wrong kind of logic into your client tier can result in inconsistent behavior and, at worst, expensive reworking if there is a shift in technology in the future.
This chapter will cover the aspects of delivering a UI for Lightning-based applications, getting the most from the standard Salesforce UIs, and building custom UIs with Lightning versus Visualforce. We will also cover using third...