ජාවාස්ක්‍රිප්ට් සංවර්ධකයින් විසින් සිදු කරන ලද වඩාත් පොදු වැරදි

ජාවාස්ක්‍රිප්ට් සංවර්ධනය

ජාවාස්ක්‍රිප්ට් යනු නවීන දින වෙබ් යෙදුම් සඳහා මුලික භාෂාවයි. පසුගිය වසර කිහිපය තුළ, වෙබ් යෙදුම් තැනීමේදී ජාවාස්ක්‍රිප්ට් මත පදනම් වූ පුස්තකාල සහ රාමු වල සමස්ත සංඛ්‍යාවේ වැඩි වීමක් අපි දුටුවෙමු. මෙය තනි පිටු යෙදුම් සඳහා මෙන්ම සේවාදායක පාර්ශවීය ජාවාස්ක්‍රිප්ට් වේදිකා සඳහාද ක්‍රියා කළේය. වෙබ් සංවර්ධන ලෝකයේ ජාවාස්ක්‍රිප්ට් අනිවාර්යයෙන්ම සර්වබලධාරී වී ඇත. මේ නිසා එය අ වෙබ් සංවර්ධකයින් විසින් ප්‍රගුණ කළ යුතු ප්‍රධාන කුසලතා.

පළමු පෙනුමෙන් ජාවාස්ක්‍රිප්ට් ඉතා සරල ලෙස පෙනෙනු ඇත. මූලික ජාවාස්ක්‍රිප්ට් ක්‍රියාකාරිත්වය ගොඩ නැගීම සැබවින්ම ඕනෑම කෙනෙකුට සරල හා සෘජු ක්‍රියාවලියක් වුවද, පුද්ගලයා ජාවාස්ක්‍රිප්ට් වෙත සම්පූර්ණයෙන්ම අළුත් වුවද. නමුත් භාෂාව තවමත් අප විශ්වාස කිරීමට වඩා සංකීර්ණ හා බලවත් ය. ඔබට ජාවාස්ක්‍රිප්ට් පන්ති වලින් බොහෝ දේ ඉගෙන ගත හැකිය ECMAScript 2015. මේවා ප්‍රීතිමත් කේතයක් ලිවීමට උපකාරී වන අතර උරුමය පිළිබඳ ගැටළු ද විසඳයි. මෙම සරල දේවල් විටින් විට සංකීර්ණ ගැටළු වලට තුඩු දිය හැකිය. වඩාත් පොදු ගැටළු කිහිපයක් සාකච්ඡා කරමු.

  1. වාරණ මට්ටමේ විෂය පථය - වඩාත් සුලභ එකක් ජාවාස්ක්‍රිප්ට් සංවර්ධකයින් අතර වරදවා වටහාගැනීම් එය එක් එක් කේත වාරණය සඳහා නව විෂය පථයක් ලබා දෙයි යැයි සිතීමයි. මෙය වෙනත් භාෂා කිහිපයකට සත්‍ය විය හැකි නමුත් ජාවාස්ක්‍රිප්ට් සඳහා සම්පූර්ණයෙන්ම සත්‍ය නොවේ. ECMAScript 6 හි නිල වචන භාවිතා කරන නව වචන මඟින් වාරණ මට්ටමේ විෂය පථයන්ට තවදුරටත් සහාය ලැබේ.
  2. මතක කාන්දුවීම් - ඔබ ප්‍රමාණවත් අවධානයක් නොදක්වන්නේ නම්, ජාවාස්ක්‍රිප්ට් සඳහා කේත කිරීමේදී මතක කාන්දු වීම වැළැක්විය නොහැකි දෙයකි. මතක කාන්දුවීම් සිදුවිය හැකි බොහෝ ක්‍රම තිබේ. අක්‍රිය වූ වස්තූන් පිළිබඳව ඔබට ලිහිල් යොමු කිරීම් ඇති විට එක් ප්‍රධාන මතක කාන්දුවක් සිදු වේ. රවුම් යොමු කිරීමක් ඇති විට දෙවන මතක කාන්දුව සිදුවනු ඇත. නමුත් මෙම මතක කාන්දු වීම වළක්වා ගත හැකි ක්‍රම තිබේ. වර්තමාන ඇමතුම් තොගයේ ඇති ගෝලීය විචල්‍යයන් සහ වස්තූන් මුල් ලෙස හැඳින්වෙන අතර ඒවා ළඟා විය හැකිය. මූලාශ්‍රයක් භාවිතයෙන් මුල් වලින් පහසුවෙන් ප්‍රවේශ විය හැකි තාක් කල් ඒවා මතකයේ තබා ගනී.
  3. DOM හැසිරවීම - ඔබට ජාවාස්ක්‍රිප්ට් හි ඉතා පහසුවෙන් DOM හැසිරවිය හැකිය, නමුත් මෙය සැබවින්ම කාර්යක්ෂමව කළ හැකි ක්‍රමයක් නොමැත. කේතයට DOM අංගයක් එකතු කිරීම මිල අධික ක්‍රියාවලියකි. බහු DOM එකතු කිරීමට භාවිතා කරන කේතය ප්‍රමාණවත් තරම් කාර්යක්ෂම නොවන අතර එමඟින් එය හොඳින් ක්‍රියා නොකරනු ඇත. කාර්යක්ෂමතාව සහ ක්‍රියාකාරිත්වය යන දෙකම වැඩි දියුණු කිරීමට උපකාරී වන ලේඛන කොටස් ඔබට භාවිතා කළ හැකි ස්ථානය මෙයයි.
  4. යොමු කිරීම - ජාවාස්ක්‍රිප්ට් හි කේතීකරණ ක්‍රම සහ සැලසුම් රටා පසුගිය වසර කිහිපය තුළ දියුණු වී ඇත. මෙය ස්වයං යොමු කිරීමේ විෂය පථයන්ගේ වර්ධනය වැඩි කිරීමට හේතු වී තිබේ. මෙම විෂය පථයන් ව්‍යාකූලත්වයට ඉතා පොදු හේතුවකි මේ / ඒ. මෙම ගැටළුව සඳහා අනුකූල විසඳුමක් වන්නේ ඔබේ යොමු කිරීම සුරැකීමයි මෙය විචල්යයකින්.
  5. දැඩි ප්‍රකාරය - දැඩි ප්‍රකාරය යනු ඔබගේ ජාවාස්ක්‍රිප්ට් ධාවන වේලාවේ දෝෂ හැසිරවීම දැඩි කර ඇති අතර මෙය වඩාත් ආරක්‍ෂිත කරයි. දැඩි ප්‍රකාරය භාවිතය පුළුල් ලෙස පිළිගෙන ජනප්‍රිය කර ඇත. එය මඟ හැරීම negative ණාත්මක ලක්ෂ්‍යයක් ලෙස සැලකේ. දැඩි මාදිලියේ ප්‍රධාන වාසි වනුයේ පහසුවෙන් නිදොස් කිරීම, අහම්බෙන් ගෝලීය වීම වැළැක්වීම, අනුපිටපත් දේපල නම් ප්‍රතික්ෂේප කිරීම යනාදියයි.
  6. උප පංති ගැටළු - වෙනත් පන්තියක උප පංතියකට පන්තියක් නිර්මාණය කිරීම සඳහා, ඔබ එය භාවිතා කිරීමට අවශ්‍ය වනු ඇත විහිදේ මූල පදය. ඔබට මුලින්ම භාවිතා කිරීමට සිදුවේ සුපිරි (), උප පංතියේ ඉදිකිරීම් ක්‍රමයක් භාවිතා කර ඇත්නම්. භාවිතා කිරීමට පෙර මෙය කළ යුතුය මෙය මූල පදය. මෙය සිදු නොකළහොත් කේතය ක්‍රියා නොකරනු ඇත. ජාවාස්ක්‍රිප්ට් පංතිවලට නිත්‍ය වස්තු දිගු කිරීමට ඔබ දිගටම ඉඩ දෙන්නේ නම්, ඔබ දිගටම දෝෂ සොයා ගනී.

අවසන් කරන්න

ජාවාස්ක්‍රිප්ට් හා ඒ හා සමාන වෙනත් භාෂාවකදී, එය ක්‍රියා කරන ආකාරය සහ එය ක්‍රියා නොකරන්නේ කෙසේද යන්න තේරුම් ගැනීමට ඔබ වැඩි වැඩියෙන් උත්සාහ කරන විට, කේතයක් සෑදීම ඔබට පහසු වනු ඇත. භාෂාවෙන් නිසි ප්‍රයෝජන ගැනීමට මෙය ඔබට ඉඩ සලසයි. නිසි අවබෝධයක් නොමැතිකම ගැටලුව ආරම්භ වන ස්ථානයයි. ජාවාස්ක්‍රිප්ට් හි ES6 පන්ති මඟින් ඔබට වස්තු-නැඹුරු කේතයක් නිර්මාණය කිරීමට උපදෙස් ලබා දේ.

කේතයේ ඇති කුඩා විකෘති කිරීම් ඔබට පැහැදිලිව වැටහෙන්නේ නැත්නම්, ඔබ ඔබේ යෙදුමේ දෝෂ සමඟ අවසන් වනු ඇත. ඔබට සැකයක් ඇත්නම්, ඔබට වෙනත් පූර්ණ-වෙබ් අඩවි සංවර්ධකයින්ගෙන් උපදෙස් ලබා ගත හැකිය.

ඔයා සිතන්නේ කුමක් ද?

මෙම වෙබ් අඩවිය ස්පෑම් අඩු කිරීම සඳහා Akismet භාවිතා කරයි. ඔබේ ප්රතිචාර දත්ත සැකසූ ආකාරය ඉගෙන ගන්න.