പഴയ ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിനുകൾക്ക് പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ജാവാസ്ക്രിപ്റ്റിന്റെ പിന്നിലേക്ക് അനുയോജ്യമായ (backward compatible) പതിപ്പായി ഇഗ്മാസ്ക്രിപ്റ്റ് 2015+ (ഇഎസ് 6 +) കോഡ് പരിവർത്തനം ചെയ്യാൻ പ്രധാനമായും ഉപയോഗിക്കുന്ന ഒരു സൗജന്യ ഓപ്പൺ സോഴ്‌സ് ജാവാസ്ക്രിപ്റ്റ് കംപൈലറാണ് ബേബൽ. ജാവാസ്ക്രിപ്റ്റ് പ്രോഗ്രാമിംഗ് ഭാഷയുടെ ഏറ്റവും പുതിയ സവിശേഷതകൾ ഉപയോഗിക്കുന്നതിനുള്ള ജനപ്രിയ ഉപകരണമാണ് ബേബൽ.[3]

ബേബൽ.ജെഎസ്
Babel.js Logo
Logo
Original author(s)Sebastian McKenzie
വികസിപ്പിച്ചത്contributors
Stable release
7.6.1 / സെപ്റ്റംബർ 6, 2019; 5 വർഷങ്ങൾക്ക് മുമ്പ് (2019-09-06)[1]
റെപോസിറ്ററി വിക്കിഡാറ്റയിൽ തിരുത്തുക
ഭാഷJavaScript
ഓപ്പറേറ്റിങ് സിസ്റ്റംLinux, macOS, Solaris, FreeBSD, OpenBSD, AIX, Microsoft Windows
തരംcompiler
അനുമതിപത്രംMIT[2]
വെബ്‌സൈറ്റ്babeljs.io

ഡവലപ്പർമാർക്ക് അവരുടെ ഉറവിട കോഡ് ജാവാസ്ക്രിപ്റ്റിന്റെ പതിപ്പുകളായി പരിവർത്തനം ചെയ്യുന്നതിന് ബാബൽ ഉപയോഗിച്ച് പുതിയ ജാവാസ്ക്രിപ്റ്റ് ഭാഷാ സവിശേഷതകൾ ഉപയോഗിക്കാൻ കഴിയും.[4]ബേബലിന്റെ പ്രധാന പതിപ്പ് 2016 ലെ കണക്കനുസരിച്ച് പ്രതിമാസം 5 ദശലക്ഷം തവണ ഡൗൺലോഡുചെയ്യുന്നു.[5]

വ്യാപകമായി പിന്തുണയ്‌ക്കാത്ത വാക്യഘടനയെ പിന്നോക്ക-അനുയോജ്യമായ പതിപ്പാക്കി മാറ്റാൻ ബാബൽ പ്ലഗിനുകൾ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ES6 ൽ വ്യക്തമാക്കിയ അമ്പടയാള ഫംഗ്ഷനുകൾ സാധാരണ ഫംഗ്ഷൻ ഡിക്ലറേഷനുകളായി പരിവർത്തനം ചെയ്യുന്നു. [6] ജെ‌എസ്‌എക്സ് പോലുള്ള നിലവാരമില്ലാത്ത ജാവാസ്ക്രിപ്റ്റ് വാക്യഘടനയും പരിവർത്തനം ചെയ്യാൻ കഴിയും. [7][8]

ജാവാസ്ക്രിപ്റ്റ് പരിതഃസ്ഥിതികളിൽ നിന്ന് പൂർണ്ണമായും നഷ്‌ടമായ സവിശേഷതകൾ‌ക്ക് പിന്തുണ നൽ‌കുന്നതിന് ബേബൽ‌ പോളിഫില്ലുകൾ‌ നൽ‌കുന്നു. ഉദാഹരണത്തിന്, Array.from പോലുള്ള സ്റ്റാറ്റിക് രീതികളും Promise പോലുള്ള ബിൽറ്റ്-ഇന്നുകളും ഇഎസ്6+(ES6+) ൽ മാത്രമേ ലഭ്യമാകൂ, എന്നാൽ ബേബൽ പോളിഫിൽ ഉപയോഗിച്ചാൽ അവ പഴയ പരിതഃസ്ഥിതികളിൽ ഉപയോഗിക്കാൻ കഴിയും.[9]

  1. "Babel.js Latest Release". Retrieved 11 September 2019.
  2. "babel/LICENSE at master". GitHub. Retrieved 12 May 2018.
  3. "Technology Radar | Emerging Technology Trends for 2017 | ThoughtWorks". www.thoughtworks.com. Retrieved 2018-05-12.
  4. "Why Babel Matters | codemix". codemix.com. Retrieved 2018-05-12.[പ്രവർത്തിക്കാത്ത കണ്ണി]
  5. "The State of Babel · Babel". babeljs.io. Retrieved 2018-05-12.
  6. "Plugins · Babel". babeljs.io. Retrieved 5 July 2019.
  7. "Introducing JSX - React". reactjs.org. Retrieved 2018-05-12.
  8. "Using React and building a web site on Azure". Microsoft Faculty Connection. Retrieved 2018-05-12.
  9. "@babel/polyfill". babeljs.io. Retrieved 5 July 2019.
"https://ml.wikipedia.org/w/index.php?title=ബേബൽ_(കംപൈലർ)&oldid=4118312" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്