ആക്സസിബിൾ വെബ് കംപോണന്റുകൾ നിർമ്മിക്കുന്നതിനുള്ള ഒരു ഗൈഡ് മികച്ച രീതിയിൽ പ്രവർത്തിക്കുന്നതും ആക്സസിബിൾ ആയതുമായ വെബ് കംപോണന്റുകൾ നിർമ്മിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? അതിനായി സഹായിക്കുന്ന ഒരു ഗൈഡ് ഇതാ.

  • വൃത്തിയുള്ള ഒരു API നൽകുന്ന, വീണ്ടും ഉപയോഗിക്കാൻ കഴിയുന്ന (reusable) ഒരു വെബ് കംപോണന്റ് നിർമ്മിക്കുക.
  • ARIA അറ്റ്രിബ്യൂട്ടുകളും കീബോർഡ് സപ്പോർട്ടും ഉപയോഗിച്ച് ആക്സസിബിലിറ്റി ഉറപ്പാക്കുക.
  • Shadow DOM-ഉം ലേസി റെൻഡറിംഗും (lazy rendering) ഉപയോഗിച്ച് പെർഫോമൻസ് ഒപ്റ്റിമൈസ് ചെയ്യുക.
  • ഒരു ഫ്രെയിംവർക്കിനെയും ആശ്രയിക്കാതെ തന്നെ തീമിംഗും റെസ്പോൺസീവ് ഡിസൈനും നൽകുക.
  • ലോക്കലായി പ്രവർത്തിപ്പിക്കുന്നതിനായി ടെസ്റ്റുകളും ചെറിയൊരു ബിൽഡ് സെറ്റപ്പും ഉൾപ്പെടുത്തുക.

പ്രധാന നേട്ടങ്ങൾ:

  • വിവിധ ആപ്പുകളിൽ നേരിട്ട് ഉപയോഗിക്കാൻ കഴിയുന്ന ഒരു പ്രൊഫൈൽ-കാർഡ് വെബ് കംപോണന്റ്.
  • കംപോണന്റ് ലോജിക്, സ്റ്റൈലിംഗ്, ഡാറ്റ എന്നിവ തമ്മിലുള്ള വ്യക്തമായ വേർതിരിവ്.
  • കൂടുതൽ സ്ലോട്ടുകൾ (slots), പ്രോപ്പുകൾ (props), അല്ലെങ്കിൽ മൈക്രോ-ഇന്ററാക്ഷനുകൾ എന്നിവ ഉപയോഗിച്ച് കംപോണന്റ് വികസിപ്പിക്കുന്നതിനുള്ള ഒരു ഗൈഡ്.

നിങ്ങളുടെ HTML-ൽ ഈ കംപോണന്റ് ഇപ്രകാരം ഉപയോഗിക്കാം:

<profile-card id="pc" name="Alex" title="Engineer">
  <span slot="bio">Custom bio here.</span>
  <span slot="social">Twitter: @alex</span>
</profile-card>

സ്റ്റൈലുകൾ എൻകാപ്സുലേറ്റ് ചെയ്യാനും (encapsulate) അവ മറ്റുള്ളവയുമായി കലരാതിരിക്കാനും ഈ കംപോണന്റ് ഒരു Shadow DOM ഉപയോഗിക്കുന്നു. കൂടാതെ, തീമിംഗിനായി CSS വേരിയബിളുകളും ആക്സസിബിലിറ്റിക്കായി ARIA അറ്റ്രിബ്യൂട്ടുകളും ഇത് ഉപയോഗിക്കുന്നു.

Source: https://dev.to/therizwansaleem/building-accessible-performant-web-components-a-practical-frontend-pattern-guide-3l8k