ബേബൽ (കംപൈലർ)
From Wikipedia, the free encyclopedia
Remove ads
പഴയ ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിനുകൾക്ക് പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ജാവാസ്ക്രിപ്റ്റിന്റെ പിന്നിലേക്ക് അനുയോജ്യമായ (backward compatible) പതിപ്പായി ഇഗ്മാസ്ക്രിപ്റ്റ് 2015+ (ഇഎസ് 6 +) കോഡ് പരിവർത്തനം ചെയ്യാൻ പ്രധാനമായും ഉപയോഗിക്കുന്ന ഒരു സൗജന്യ ഓപ്പൺ സോഴ്സ് ജാവാസ്ക്രിപ്റ്റ് കംപൈലറാണ് ബേബൽ. ജാവാസ്ക്രിപ്റ്റ് പ്രോഗ്രാമിംഗ് ഭാഷയുടെ ഏറ്റവും പുതിയ സവിശേഷതകൾ ഉപയോഗിക്കുന്നതിനുള്ള ജനപ്രിയ ഉപകരണമാണ് ബേബൽ.[3]
ഡവലപ്പർമാർക്ക് അവരുടെ ഉറവിട കോഡ് ജാവാസ്ക്രിപ്റ്റിന്റെ പതിപ്പുകളായി പരിവർത്തനം ചെയ്യുന്നതിന് ബാബൽ ഉപയോഗിച്ച് പുതിയ ജാവാസ്ക്രിപ്റ്റ് ഭാഷാ സവിശേഷതകൾ ഉപയോഗിക്കാൻ കഴിയും.[4]ബേബലിന്റെ പ്രധാന പതിപ്പ് 2016 ലെ കണക്കനുസരിച്ച് പ്രതിമാസം 5 ദശലക്ഷം തവണ ഡൗൺലോഡുചെയ്യുന്നു.[5]
വ്യാപകമായി പിന്തുണയ്ക്കാത്ത വാക്യഘടനയെ പിന്നോക്ക-അനുയോജ്യമായ പതിപ്പാക്കി മാറ്റാൻ ബാബൽ പ്ലഗിനുകൾ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ES6 ൽ വ്യക്തമാക്കിയ അമ്പടയാള ഫംഗ്ഷനുകൾ സാധാരണ ഫംഗ്ഷൻ ഡിക്ലറേഷനുകളായി പരിവർത്തനം ചെയ്യുന്നു. [6] ജെഎസ്എക്സ് പോലുള്ള നിലവാരമില്ലാത്ത ജാവാസ്ക്രിപ്റ്റ് വാക്യഘടനയും പരിവർത്തനം ചെയ്യാൻ കഴിയും. [7][8]
ജാവാസ്ക്രിപ്റ്റ് പരിതഃസ്ഥിതികളിൽ നിന്ന് പൂർണ്ണമായും നഷ്ടമായ സവിശേഷതകൾക്ക് പിന്തുണ നൽകുന്നതിന് ബേബൽ പോളിഫില്ലുകൾ നൽകുന്നു. ഉദാഹരണത്തിന്, Array.from
പോലുള്ള സ്റ്റാറ്റിക് രീതികളും Promise
പോലുള്ള ബിൽറ്റ്-ഇന്നുകളും ഇഎസ്6+(ES6+) ൽ മാത്രമേ ലഭ്യമാകൂ, എന്നാൽ ബേബൽ പോളിഫിൽ ഉപയോഗിച്ചാൽ അവ പഴയ പരിതഃസ്ഥിതികളിൽ ഉപയോഗിക്കാൻ കഴിയും.[9]
Remove ads
അവലംബം
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads