செயல்திறன் தடைகளைத் தடுத்தல்

Full-stack பொறியாளர்கள் ஒரு தொடர்ச்சியான போராட்டத்தை எதிர்கொள்கிறார்கள். செயல்திறன் சிக்கல்கள் frontend, backend மற்றும் infrastructure ஆகியவற்றிற்கு இடையிலான இடைவெளிகளில் மறைந்துள்ளன.

ஒரு அடுக்கை (layer) மட்டும் மேம்படுத்துவது போதுமானதல்ல. நீங்கள் முழு அமைப்பையும் (system) பார்க்க வேண்டும்.

frontend-ஐ முடக்கும் மெதுவான API பதில்கள் (responses) ஒரு பொதுவான பிரச்சனையாகும். அதை எவ்வாறு சரிசெய்வது என்பது இதோ.

  1. மூலத்தைக் கண்டறியவும் New Relic அல்லது Chrome DevTools போன்ற கண்காணிப்பு கருவிகளைப் பயன்படுத்தவும். தாமதம் என்பது network latency, database queries அல்லது frontend rendering ஆகியவற்றிலிருந்து வருகிறதா என்பதைத் தீர்மானிக்கவும்.

  2. உங்கள் API அழைப்புகளைச் சரிசெய்யவும் அதிகப்படியான தரவுகளை (heavy payloads) அனுப்புவதை நிறுத்தவும். தரவைக் கட்டுப்படுத்த pagination-ஐப் பயன்படுத்தவும். உங்களுக்குத் தேவையான தரவை மட்டும் பெற caching அல்லது GraphQL-ஐப் பயன்படுத்தவும்.

  3. lazy loading-ஐப் பயன்படுத்தவும் தேவைப்படும்போது மட்டும் components மற்றும் படங்களை ஏற்றவும். இது ஆரம்பக்கட்ட பக்கப் பதிவை (initial page load) வேகமாக்கும்.

  4. உங்கள் தரவுத்தளத்தை index செய்யவும் உங்கள் database queries-களைச் சரிபார்க்கவும். சரியான indexing பதிலளிக்கும் நேரத்தை கணிசமாகக் குறைக்கும்.

உங்கள் stack-ஐ ஒரு முழுமையான சூழலாக (ecosystem) கருதுங்கள். இந்த அணுகுமுறை ஒரு மென்மையான பயனர் அனுபவத்தை உருவாக்குவதோடு வளர்ச்சியையும் ஆதரிக்கிறது.

நீங்கள் என்ன செயல்திறன் சிக்கல்களை எதிர்கொள்கிறீர்கள்? உங்கள் தீர்வுகளைக் கீழே பகிருங்கள்.

ஆதாரம்: https://dev.to/kim_dabit_a2c06b9fd0ff935/tackling-performance-bottlenecks-in-full-stack-development-a-senior-engineers-guide-20h8