Behind the Framework

Reduce Complexities & Improve Performance

UI/UX Architectural Principles

Reduce Critical path loading and unnecessary script blocking. Leverage async and defer load where possible
Tree-shake bundles and eliminate loading of dead or unused code Improves page load and overall UI performance. Improve Caching & reduce bandwidth usage
Defined performance budgets & adhere to them Set Performance goals Setup ongoing measurement & monitoring tools for reporting Establish escalation processes for performance guardrails & remediation
Follow web API, platform best practices & leverage native web APIs when possible Monitor emerging capabilities & UI best practices through MDN and W3C Stay UpToDate with cross-browser support on emerging specs and XE support. (caniuse.com)
Reduce complexity, Adopt frameworks responsibly Framework adoption should always be weighted against the complexities & requirements. Use frameworks only when solving complex UI/UX problems. Do not adopt frameworks without a business need. Always Leverage native browser capabilities over framework adoption. This will reduce complexity & leads to performant UI with a maintainable code base.
Follow Web Content Accessibility Guidelines (WCAG) 2.0 https://www.w3.org/TR/WCAG20/ Test UI with Screen Readers on Mac (Voice Over) and PC (NVDA) Test UI Designs against for contrast ratio guidelines https://webaim.org/articles/contrast/