Table of ConTenTs Dashboard ��������������������������������������������������������������������������������������������������������������������������� 120 Responsive Interface ����������������������������������������������������������������������������������������������������������� 120 Personalization �������������������������������������������������������������������������������������������������������������������� 121 Internationalization and Localization ����������������������������������������������������������������������������������� 122 Preferences ������������������������������������������������������������������������������������������������������������������������� 122 Integrated Analytics ������������������������������������������������������������������������������������������������������������� 122 Search Engine Optimization ������������������������������������������������������������������������������������������������ 123 User Interface Components������������������������������������������������������������������������������������������������������� 123 Pages ����������������������������������������������������������������������������������������������������������������������������������� 123 Layouts �������������������������������������������������������������������������������������������������������������������������������� 123 Navigational Router or Navigation Menu ����������������������������������������������������������������������������� 124 Presentation Component ����������������������������������������������������������������������������������������������������� 125 Design Goals ������������������������������������������������������������������������������������������������������������������������ 125 Communication Between Presentation Components ���������������������������������������������������������� 126 Hooks ����������������������������������������������������������������������������������������������������������������������������������� 127 Development Process ��������������������������������������������������������������������������������������������������������������� 127 Development Life Cycle ������������������������������������������������������������������������������������������������������������ 129 Architecture ������������������������������������������������������������������������������������������������������������������������������ 130 DXP UI Technology Stack ���������������������������������������������������������������������������������������������������������� 132 Angular Technology Stack ��������������������������������������������������������������������������������������������������������� 133 Angular Core ����������������������������������������������������������������������������������������������������������������������������� 134 Angular Support Library ������������������������������������������������������������������������������������������������������ 135 React Technology Stack ������������������������������������������������������������������������������������������������������������ 137 React ����������������������������������������������������������������������������������������������������������������������������������� 137 React Support Library ���������������������������������������������������������������������������������������������������������� 137 Evaluating UI frameworks ��������������������������������������������������������������������������������������������������������� 139 Data Flow����������������������������������������������������������������������������������������������������������������������������� 139 Language ����������������������������������������������������������������������������������������������������������������������������� 139 Performance ������������������������������������������������������������������������������������������������������������������������ 139 Best Practice ����������������������������������������������������������������������������������������������������������������������������� 140 BXP – Case Study ���������������������������������������������������������������������������������������������������������������������� 141 viii
Building Digital Experience Platforms Page 7 Page 9