Lightning Components :
Lighting components encapsulate functionality, markup and CSS into reusable functional units that can be assembled into larger components or complete application. Using appHostable tag you can expose your component in Salesforce1 and it will become a mobile application.
Like other component frameworks where you typically have to roll your own backend functionality, authentication and connectivity, with Lightning you simply expose server-side Apex functionality with a single annotation and then instruct the component to utilize it.And now you have access to workflow, data validation, queues, bulk processing, reporting, dashboards much more.
Below are the features which tell you, why use Lightning and not other JS Framework?
- Lightning is NATIVE to Salesforce.
- INTEGRATED with Salesforce1.
- Commercial AppExchange
- EXTENDABLE and Resuable across apps and orgs.
- Encapsulated markup, logic and style.
- Responsive UI
- Loose coupling with a publish/subscribe eventing model.
Will Lightning applications and components replace other JS Frameworks? May be but time will tell. Should you get started building Lightning components now? Absolutely Yes!!! 🙂