Customization means on top of Salesforce Configurations we can write our own functionality using a programmatic approach. Basically, any feature or functions which are not available as a part of application and the application needs to extend, refers to Customization.

Force.com applications are built using declarative tools, backed by Lightning and Apex (a proprietary Java-like programming language for Force.com) and Lightning and Visualforce (a framework that includes an XML syntax typically used to generate HTML).

Salesforce Customization includes various Programmatic Tools, some of which are:

  • Lightning Component Framework: A UI development framework like AngularJS or React.
  • Apex: Salesforce’s proprietary programming language with Java-like syntax.
  • Visualforce: A mark-up language that lets you create custom Salesforce pages with code that looks a lot like HTML, and optionally can use a powerful combination of Apex and JavaScript.
  • Lightning Web Components uses core Web Components standards and provides only what’s necessary to perform well in browsers supported by Salesforce. Because it’s built on code that runs natively in browsers, Lightning Web Components is lightweight and delivers exceptional performance.