PHPLint , JSLint සහ මම මෑතකදී හමු වූයේ "ඔබට ඔබේ JS කේතය පියාසර කළ හැකිය" සමහර IDE ගැන යමක් කියවන අතරතුරය .
ඉතින්, මා හැර අන් සියල්ලන්ම දන්නා මෙම ඉඟටිය කුමක්ද?
PHPLint , JSLint සහ මම මෑතකදී හමු වූයේ "ඔබට ඔබේ JS කේතය පියාසර කළ හැකිය" සමහර IDE ගැන යමක් කියවන අතරතුරය .
ඉතින්, මා හැර අන් සියල්ලන්ම දන්නා මෙම ඉඟටිය කුමක්ද?
Answers:
ලින්ටින් යනු විභව දෝෂ සඳහා කේතය විශ්ලේෂණය කරන වැඩසටහනක් ක්රියාත්මක කිරීමේ ක්රියාවලියයි.
විකිපීඩියාවේ ලින්ට් බලන්න :
ලින්ට් යනු සී භාෂා ප්රභව කේතයේ සැක සහිත හා අතේ ගෙන යා නොහැකි ඉදිකිරීම් (දෝෂ විය හැකි) සලකුණු කළ විශේෂිත වැඩසටහනකට මුලින් ලබා දුන් නමයි. ඕනෑම පරිගණක භාෂාවකින් ලියා ඇති මෘදුකාංගවල සැක සහිත භාවිතය සලකුණු කරන මෙවලම් සඳහා මෙම පදය දැන් සාමාන්යයෙන් භාවිතා වේ.
ලින්ටින් යනු ක්රමලේඛන මෙන්ම ශෛලීය දෝෂ සඳහා ප්රභව කේතය පරීක්ෂා කිරීමේ ක්රියාවලියයි. කේතීකරණයේදී සිදුවන පොදු සහ අසාමාන්ය වැරදි හඳුනා ගැනීමට මෙය වඩාත් උපකාරී වේ.
A Lint
හෝ a Linter
යනු ලින්ටින් කිරීම සඳහා සහාය වන වැඩසටහනකි (කේතයේ ගුණාත්මකභාවය සත්යාපනය). ජාවාස්ක්රිප්ට්, සීඑස්එස්, HTML, පයිතන් වැනි බොහෝ භාෂාවන් සඳහා ඒවා ලබා ගත හැකිය.
ප්රයෝජනවත් linters කිහිපයකි JSLint , CSSLint , JSHint , Pylint
අනෙක් අය සඳහන් කර ඇති දේට අමතරව, එය එකතු කිරීමට මම කැමතියි, ලින්ටින් ඔබේ මූලාශ්ර කේතය හරහා සොයා ගැනීමට හැකි වනු ඇත
- formatting discrepancy
- non-adherence to coding standards and conventions
- pinpointing possible logical errors in your program
ඔබේ ප්රභව කේතය හරහා ලින්ට් වැඩසටහනක් ක්රියාත්මක කිරීම, ප්රභව කේතය පැහැදිලි, කියවිය හැකි, දූෂිත හා නඩත්තු කිරීමට පහසු බව සහතික කිරීමට උපකාරී වේ.
ලින්ට් යනු ප්රභව කේතය යම් සැක සහිත හා ව්යුහාත්මක නොවන ලෙස සලකුණු කිරීමට භාවිතා කරන මෙවලමකි (දෝෂ ඇති විය හැක). එය ආරම්භයේ දී C හි ස්ථිතික කේත විශ්ලේෂණ මෙවලමකි. දැන් එය සැක සහිත කේතය සලකුණු කරන මෘදුකාංග විශ්ලේෂණ මෙවලම විස්තර කිරීමට භාවිතා කරන සාමාන්ය යෙදුම බවට පත්විය.
පයිතන් සහ ජාවාස්ක්රිප්ට් වැනි පරිවර්ථනය කරන ලද භාෂාවන් ලින්ටින් කිරීමෙන් බොහෝ ප්රයෝජන ලබයි.
කේත හැඩතල ගැන්වීම සහ / හෝ භාෂා විශේෂිත හොඳම භාවිතයන් පිළිපැදීම සඳහා ද ලින්ටර් ප්රයෝජනවත් වේ.
මෑතකදී මම JS / React සඳහා ESLint භාවිතා කර ඇති අතර ඉඳහිට එය airbnb-config ගොනුවක් සමඟ භාවිතා කරමි .
ලින්ටින් කිරීම යනු කිසියම් ක්රමලේඛන භාෂාවකින් ප්රභව කේතය විශ්ලේෂණය කරන සින්ටැක්ස් දෝෂ, නියමිත කේතකරණ ශෛලියෙන් බැහැරවීම හෝ අනාරක්ෂිත යැයි දන්නා ඉදිකිරීම් වැනි ධජ විභව ගැටලු විශ්ලේෂණය කරන ලින්ටර් වැඩසටහනකි.
උදාහරණයක් ලෙස, ජාවාස්ක්රිප්ට් ලින්ටරයක් මඟින් පහත දැක්වෙන පළමු parseInt භාවිතය අනාරක්ෂිත යැයි සලකුණු කරයි:
// without a radix argument - Unsafe
var count = parseInt(countString);
// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);