<commit_before>1. Salesforce Classic is the current Look and feel
2. Salesforce Lightning is the new look and feel, using the Salesforce Lightning Design system (which is based on Bootstrap)

Not supported in Lightning
URL buttons, inline editing, and customizable tabs. <commit_msg>commit<commit_after>1. Salesforce Classic is the current Look and feel
2. Salesforce Lightning is the new look and feel, using the Salesforce Lightning Design system (which is based on Bootstrap)

Not supported in Lightning
URL buttons, inline editing, and customizable tabs. 

Rolling out Lightning Experience
Lightning Experience auto-enables  for any standard profile users.
Create a permission set with the Lightning Experience permission. 
Apply the permission set directly to the pilot users, then enable Lightning Experience.

Salesforce Classic is page centric relying on server to create a new page, when something interesting happens
The new view is app centric which uses js to dynamically modify the page, when something interesting happens

Using Visualforce pages in Lightning Experience
Visualforce pages are embedded in an HTML iframe thats displayed inside the Lightning Experience app.

you can integrate Canvas apps in Lightning Components
Development Mode for Visualforce is only available in Salesforce Classic

//Detect is the VF page running in Lightning or Salesforce one
function isLightningExperienceOrSalesforce1() {
    return((typeof sforce != 'undefined') && sforce && (!!sforce.one));
}

SOQL Query, not preferred approach , but ok
SELECT UserPreferencesLightningExperiencePreferred FROM User WHERE Id = 'CurrentUserId'

sforce.one.navigateToSObject("001U000000727PZ"); //Navigate to a recordId

Static URLs can be challenge in Lightning
link = '/' + accountId + '/e';
use the inbuilt {!URLFOR($Action.Contact.Edit,recordId)};
use sforce.one.navigateToSObject();
{'fraction_non_alphanumeric': 0.04957356076759062, 'fraction_numerical': 0.00906183368869936, 'mean_word_length': 5.406143344709897, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4759279', 'n_tokens_mistral': 478, 'n_tokens_neox': 441, 'n_words': 241}