Controller Limitations:
- Console.log is unusuable in controller
- Cannot throw errors explicitly
- Controller can only contain methods, no constants (not sure about helper)
Component Limitations:
- Cannot utilize javascript callouts
- Cannot retrieve element from events, i.e. click a link
- Advised against nested conditional rendering
- Limited community documentation - we are already more advanced than most examples out there
- Almost completely useless deployment error messages
- Advised to work directly in the developer console (yuck)
- HTML5 elements (e.g. SVG) are not supported
Architecture Limitations:
- Events can only be intercepted via specific facets of the DOM
- Tab Header/Content are completely separated in the DOM, which makes templating the component difficult
- Event firing is very verbose and repetative
- Lightning ML gets transpiled into pure JavaScript anyway