එකක් අනෙකට වඩා භාවිතා කිරීමෙන් කාර්ය සාධන ප්රතිලාභ තිබේද?
වර්තමාන පිළිතුර නැත, මන්ද වර්තමාන බ්රව්සර් එන්ජින් කිසිවක් import/exportES6 ප්රමිතියෙන් ක්රියාත්මක නොවන බැවිනි.
සමහර සංසන්දනාත්මක ප්රස්ථාර http://kangax.github.io/compat-table/es6/ මෙය සැලකිල්ලට නොගන්න, එබැවින් ඔබ ක්රෝම් සඳහා හරිතයන් සියල්ලම පාහේ දකින විට ප්රවේශම් වන්න. importES6 හි මූල පදය සැලකිල්ලට ගෙන නොමැත.
වෙනත් වචන වලින් කිවහොත්, V8 ඇතුළු වත්මන් බ්රවුසරය එන්ජින් ආනයනය කළ නොහැකි නව JavaScript ගොනුව සිට ප්රධාන JavaScript ගොනුව ඕනෑම ජාවාස්ක්රිප්ට් නියෝගයක් හරහා.
(අපි තවමත් දෝෂ කිහිපයක් පමණක් විය හැකිය ES6 පිරිවිතරයන්ට අනුව V8 ක්රියාත්මක කරන තෙක් හෝ අවුරුදු ගණනක් away තින් සිටිය හැකිය.)
මෙම ලේඛනය අපට අවශ්ය දේ වන අතර මෙම ලේඛනය අප කීකරු විය යුතුය.
ඊඑස් 6 ප්රමිතියෙන් කියැවුණේ සී (ක්රමලේඛන භාෂාව) වැනි මොඩියුලය කියවීමට පෙර මොඩියුලයේ පරායත්තතා තිබිය යුතු බවයි. .h ලිපිගොනු .
මෙය හොඳ සහ හොඳින් පරීක්ෂා කරන ලද ව්යුහයක් වන අතර, ES6 ප්රමිතිය නිර්මාණය කළ විශේෂ experts යින්ගේ මතකයේ ඇති බව මට විශ්වාසයි.
සමහර විශේෂ අවස්ථා වලදී බණ්ඩලය ප්රශස්තිකරණය කිරීමට වෙබ් පැක් හෝ වෙනත් පැකේජ බැඳුම්කරයන්ට හැකි වන්නේ මෙයයි, සහ අවශ්ය නොවන මිටියෙන් යම් පරායත්තතාවයන් අඩු කරයි. නමුත් අපට පරිපූර්ණ පරායත්තතා ඇති විට මෙය කිසි විටෙකත් සිදු නොවේ.
import/exportස්වදේශීය සහාය සජීවීව පවතින තෙක් එයට යම් කාලයක් අවශ්ය වන අතර, requireමූලික පදය දිගු කලක් කොතැනකවත් නොයනු ඇත.
කුමක්ද require?
node.jsමොඩියුල පැටවීමේ ක්රමය මෙයයි . ( https://github.com/nodejs/node )
ලිපිගොනු කියවීම සඳහා පද්ධති මට්ටමේ ක්රම භාවිතා කරයි. භාවිතා කරන විට ඔබ මූලික වශයෙන් ඒ මත විශ්වාසය තබයි require. requireවැනි සමහර පද්ධති ඇමතුම් වලින් අවසන් වේuv_fs_openජාවාස්ක්රිප්ට් ගොනුව / මොඩියුලය පූරණය කිරීම සඳහා (අවසන් පද්ධතිය, ලිනක්ස්, මැක්, වින්ඩෝස් මත රඳා පවතී) අවසන් වේ.
මෙය සත්යයක් දැයි පරීක්ෂා කිරීමට, බාබෙල්.ජේ භාවිතා කිරීමට උත්සාහ කරන්න, එවිට importමූලික පදය බවට පරිවර්තනය වන බව ඔබට පෙනෙනු ඇත require.

node --experimental-modules index.mjsimportබාබෙල් නොමැතිව භාවිතා කිරීමට ඔබට ඉඩ සලසන අතර 8.5.0+ නෝඩ් හි ක්රියා කරයි. පැරණි ක්රමයට පසුපසට ගැළපෙන පරිදි ඔබේ එන්පීඑම් පැකේජ ස්වදේශීය ඊඑස් මොඩියුලය ලෙස ප්රකාශයට පත් කළ හැකිය (සහ කළ යුතුය)require.