ጃቫስክሪፕት ሚኒፋየር
በአሳሽህ ውስጥ የጃቫስክሪፕት ኮድን አሳንስ እና ጨመቅ። አስተያየቶችን አስወግድ፣ ቦታን ሰብስብ እና የፋይል መጠንን ቀንስ። ነፃ እና የግል።
የJS ፋይል ጎትት እና ጣል አድርግ
.js ፋይሎችን ይደግፋል። ወይም ጃቫ ስክሪፕትህን ከላይ ለጥፍ።
በአሳሽህ ውስጥ የጃቫስክሪፕት ኮድን አሳንስ እና ጨመቅ። አስተያየቶችን አስወግድ፣ ቦታን ሰብስብ እና የፋይል መጠንን ቀንስ። ነፃ እና የግል።
.js ፋይሎችን ይደግፋል። ወይም ጃቫ ስክሪፕትህን ከላይ ለጥፍ።
ጃቫ ስክሪፕት ማቃለል አላስፈላጊ ቁምፊዎችን በማስወገድ እና (በተገቢው ሚኒፊየሮች) የአካባቢ ተለዋዋጮችን ወደ አጭር ስሞች በመቀየር የምንጭ ኮድ መጠን ይቀንሳል። የመጀመሪያው ምድብ - ነጭ ቦታ እና አስተያየት ማስወገድ - ቀጥተኛ እና ከአደጋ ነጻ ነው. ሁለተኛው - ተለዋዋጭ ዳግም መሰየም - የወሰን ደንቦችን መረዳትን ይጠይቃል እና እንደ Terser እና esbuild ያሉ የምርት ማቃለያዎች የበለጠ የሚያደርጉት ነገር ነው።
ይህ መሳሪያ በአስተማማኝ ማነስ ላይ ያተኩራል፡ አስተያየቶችን ማራገፍ፣ ነጭ ቦታን መሰባበር፣ ተደጋጋሚ ሴሚኮሎኖችን ማስወገድ እና ግልጽ የሆኑ ቅጦችን ማሳጠር። ተለዋዋጭ ዳግም መሰየም ወግ አጥባቂ ነው - ግልጽ በሆነ ወሰን ውስጥ ያሉ የአካባቢ ተለዋዋጮች ብቻ ይነካሉ እና በውጫዊ የተጠቀሱ ስሞች ብቻቸውን ይቀራሉ። ውጤቱም በተግባር ከምንጩ ጋር ተመሳሳይ ነው።
ለምርት ደረጃ ማነስ፣ ልዩ መሣሪያዎች (Terser, esbuild, swc) ሙሉውን የ ECMAScript ወሰን ሞዴል ተረድተው በጣም አነስተኛ ምርት ይሰጣሉ። ይህ መሳሪያ ሙሉ የግንባታ ማዋቀር በማይኖርበት ጊዜ ለፈጣን የአሳሽ-ጎን ማሳነስ ነው።
የጃቫ ስክሪፕት ቅርቅቦች በዘመናዊ ድረ-ገጽ ላይ ትልቁ ነጠላ ግብዓት ናቸው። ማቃለል በመደበኛነት ከ30-60% መጠን መቀነስ ካልተቀነሰ ምንጭ ጋር ያመጣል። ከ gzip ወይም Brotli ጋር ተደምሮ፣ ቅናሹ በተወሰነ መጠን ይቀንሳል፣ ነገር ግን ውህደቱ አሁንም ሊለካ የሚችል ባይት ይቆጥባል - በተለይ በዝግታ ግንኙነት ላይ ላሉ ተጠቃሚዎች።
ፈጣን ጃቫ ስክሪፕትም ማለት ፈጣን ወደ መስተጋብራዊ ጊዜ ማለት ነው። ትናንሽ ስክሪፕቶች በፍጥነት ይወርዳሉ፣ በፍጥነት ይለያያሉ እና በቶሎ ያስፈጽማሉ። TTI የቢውሱን ተመኖች እና የSEO ደረጃን ለሚነካባቸው ጣቢያዎች መቀነስ ከሚገኙት በጣም ርካሹ ድሎች አንዱ ነው።
ጃቫ ስክሪፕት ለጥፍ፣ አነስ ያለ ስሪት ያግኙ።
ሚኒፋየር የECMAScript አገባብ የሚያከብር ተንታኝ በመጠቀም ጃቫ ስክሪፕትን ያሰማል። አስተያየቶች (ነጠላ-መስመር እና ባለብዙ መስመር) በ /* ምልክት ከተደረገባቸው የፍቃድ አስተያየቶች በስተቀር ተወግደዋል! ቅድመ ቅጥያ በአገባብ ከተፈለገ (በመለያ መካከል፣ ከቁልፍ ቃላቶች በኋላ) ካልሆነ በስተቀር ነጭ ቦታ ወድቋል።
ወግ አጥባቂ ተለዋዋጭ ዳግም መሰየም አካባቢያዊ ተለዋዋጮችን በቀጥተኛ ወሰን ያሳጥራል። ግሎባልስ፣ ወደ ውጭ የሚላኩ እና ከውጭ የሚገቡ ስሞች አልተሰየሙም - ይህ የውጭ ማጣቀሻዎችን ይሰብራል። በጥልቀት ለመሰየም፣ Terserን ይጠቀሙ ወይም esbuild በትክክለኛ ሞጁል-አወቀ ትንተና።
የጠርዝ ጉዳዮች፡ አውቶማቲክ ሴሚኮሎን ማስገባት (ASI) ማለት የፕሮግራም ባህሪን ላለመቀየር ሚኒፊየር በአንዳንድ ሁኔታዎች አዲስ መስመሮችን መጠበቅ አለበት። የአብነት ቃል በቃል፣ regex literals እና JSX (ግብአት የሚያካትተው ከሆነ) ይዘታቸው ለመጨመቅ አስተማማኝ ላይሆን ስለሚችል በትክክል ተጠብቀዋል።