Salesforce Lightning is basically a component-based framework for development from Salesfoce.com aimed at simplification of processes for business users. So let’s understand this topic in detail, and as we know, every interview is different and requires company-specific preparation in addition to the basic know-how of the interview questions. So let’s have a look at some of such questions and answers that would hopefully help you in your next interview.
Lightning refers to a set of tools and technologies which are behind a prominent upgrade to the Salesforce platform.
It has the following components:
Lightning components can be used with Salesforce1 Mobile App by creating a custom Lightning tab which points to our component and includes that tab in our Salesforce1 Mobile navigation.
Lightning Components can be directly used in Lightning Experience, the Salesforce1 Mobile app, template-based communities, and other standalone apps. Additionally, it also includes Lightning components in a Visualforce page, which allows us to use them in Salesforce Classic, Visualforce-based communities and Console.
Lightning is a component-based framework.
Salesforce Training For Administrators & Developers
Application Event: The event has a scope that is throughout the lightning App, and any component which has registered for this event gets a notification.
System Event: These are the events that are fired by the Salesforce system during the lifecycle of the app.
Component Event: The scope of this falls within the parent component of this event. All the components declared by the parent will also get notified of this event.
Component Events: these are used when the parent and child need to communicate. They make use of bubbling and capture, just like it is used in DOM events. A change in a child component will be communicated to the parent component through the component event.
Application Events: these are basically used for communicating any kind of change in the component to a larger audience. Any component which has been registered for this event will get notified.
It is always a good idea to use a component event over an application event. Component events can be handled only by the components which are above them in the hierarchy of containment. Thus, the usage is limited to the components which need to know them.
Application events are best used when something is handled at the application level, like navigating to a particular record. Application events permit any communication between the components which are in separate parts of the application and have no direct containment relationship.
Implementation can be done following the “force: lightningQuickAction” so that the component can be used for quick action.
The lightning component can be used as a Tab by following “force: apps stable.”
A Lightning Component can be embedded in any kind of webpage by a highly powerful and flexible feature called the Lightning out. In Visualforce, some level of complexity comes down. Lightning Component can be used in the Visualforce page in three steps:
FLS and CRUD have to be manually enforced in the Apex Controller, or it can be done using the Lightning Data service wherever possible as it handles both the FLS and CRUD. Both of them are not enforced automatically in case any object is referenced in the Apex Controller.
A lightning tab has to be made, which is aimed at the lightning component which has been created. The tab then has to be included in the salesforce1 Mobile Navigation select list and the newly created tab for it.
Lightning Component refers to a lightning experience that is ready by default and also has compatibility in Salesforce1 App. The layout is responsive and thus adjusts as per the resolution of the screen size. Hence, it cannot be used on a desktop and without any separate code.
The number of components which can be defined in an application in Salesforce has no upper limit.
Learn Salesforce in the Easiest Way
A namespace is not essential for the development of a lightning component.
Visualforce page is created by keeping it at the center of the application, and most of its calculation is taken up at the server-side. The lightning component, on the other hand, is created by making use of the component-based framework, and most of the calculations are performed at the side of the client. It gives a more dynamic and rich customer experience. The lightning component is built using the mobile-first approach.
Salesforce has given the lightning design system as the default CSS which can be used with the Lightning component.
Lightning Components are designed with a mobile-first approach, but the responsive design allows it to give the same experience even over the desktop without the need for writing any separate lines of code.
Lightning has many advantages like an extraordinary component set which lets fast creation of new apps, easy decoupling between the components can be enabled by the event-driven architecture. Also, it is endowed with device awareness, cross-browser compatibility, and an optimized framework for performance.
Yes, Lightning components can be integrated with any third-party framework like Angular.
The lightning component can be displayed in the following places:
Lightning components can be deployed to the production by change sets, force.com, IDE, and Managed Package.
Lightning Experience refers to the new User Interface, which is developed by the Salesforce team and is built on a component-based framework and architecture driven by events that provide a highly dynamic and responsive experience to the user. This framework is so designed to give optimum performance by the Client side and the stateless Server architecture.
Implements are basically used for referring to various interfaces of the platform which enable a component for use in different contexts or granting access to extra context data. A component can often implement multiple interfaces.
For subscribing to any event in the Lightning component, tags have to be included in the containment hierarchy. Subscription of this event is dependent on the type of event, i.e. component event or application event.
In a Lightning Component Framework, the communication between two components can be accomplished in the following ways:
They are like member variables in apex classes, are typed fields and instance of a component. All attributes have been assigned a name and a type that can be marked required by specifying ‘required=true’ and also has a default value. It has a naming rule.
Salesforce Lightning is basically designed to simplify processes for various business users who typically do not have any kind of programming experience. It has a huge scope, and thus, the interview preparation needs to be done with a lot of care and seriousness. There are many aspects which have to be touched. The questions mentioned above if done properly will definitely give you an edge over other participants. The only part of an interview is the preparation, which is in your control. As it is said, control the controllable so you should put in all the efforts to make sure that there is nothing left undone in your preparation and you enter the interview room loaded with confidence.
A dynamic, highly professional, and a global online training course provider committed to propelling the next generation of technology learners with a whole new way of training experience.
Receive Latest Materials and Offers on Salesforce Course