ബേബൽ (കംപൈലർ)
പഴയ ജാവാസ്ക്രിപ്റ്റ് എഞ്ചിനുകൾക്ക് പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ജാവാസ്ക്രിപ്റ്റിന്റെ പിന്നിലേക്ക് അനുയോജ്യമായ (backward compatible) പതിപ്പായി ഇഗ്മാസ്ക്രിപ്റ്റ് 2015+ (ഇഎസ് 6 +) കോഡ് പരിവർത്തനം ചെയ്യാൻ പ്രധാനമായും ഉപയോഗിക്കുന്ന ഒരു സൗജന്യ ഓപ്പൺ സോഴ്സ് ജാവാസ്ക്രിപ്റ്റ് കംപൈലറാണ് ബേബൽ. ജാവാസ്ക്രിപ്റ്റ് പ്രോഗ്രാമിംഗ് ഭാഷയുടെ ഏറ്റവും പുതിയ സവിശേഷതകൾ ഉപയോഗിക്കുന്നതിനുള്ള ജനപ്രിയ ഉപകരണമാണ് ബേബൽ.[3]
Original author(s) | Sebastian McKenzie |
---|---|
വികസിപ്പിച്ചത് | contributors |
Stable release | 7.6.1
/ സെപ്റ്റംബർ 6, 2019[1] |
റെപോസിറ്ററി | |
ഭാഷ | JavaScript |
ഓപ്പറേറ്റിങ് സിസ്റ്റം | Linux, macOS, Solaris, FreeBSD, OpenBSD, AIX, Microsoft Windows |
തരം | compiler |
അനുമതിപത്രം | MIT[2] |
വെബ്സൈറ്റ് | babeljs |
ഡവലപ്പർമാർക്ക് അവരുടെ ഉറവിട കോഡ് ജാവാസ്ക്രിപ്റ്റിന്റെ പതിപ്പുകളായി പരിവർത്തനം ചെയ്യുന്നതിന് ബാബൽ ഉപയോഗിച്ച് പുതിയ ജാവാസ്ക്രിപ്റ്റ് ഭാഷാ സവിശേഷതകൾ ഉപയോഗിക്കാൻ കഴിയും.[4]ബേബലിന്റെ പ്രധാന പതിപ്പ് 2016 ലെ കണക്കനുസരിച്ച് പ്രതിമാസം 5 ദശലക്ഷം തവണ ഡൗൺലോഡുചെയ്യുന്നു.[5]
വ്യാപകമായി പിന്തുണയ്ക്കാത്ത വാക്യഘടനയെ പിന്നോക്ക-അനുയോജ്യമായ പതിപ്പാക്കി മാറ്റാൻ ബാബൽ പ്ലഗിനുകൾ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ES6 ൽ വ്യക്തമാക്കിയ അമ്പടയാള ഫംഗ്ഷനുകൾ സാധാരണ ഫംഗ്ഷൻ ഡിക്ലറേഷനുകളായി പരിവർത്തനം ചെയ്യുന്നു. [6] ജെഎസ്എക്സ് പോലുള്ള നിലവാരമില്ലാത്ത ജാവാസ്ക്രിപ്റ്റ് വാക്യഘടനയും പരിവർത്തനം ചെയ്യാൻ കഴിയും. [7][8]
ജാവാസ്ക്രിപ്റ്റ് പരിതഃസ്ഥിതികളിൽ നിന്ന് പൂർണ്ണമായും നഷ്ടമായ സവിശേഷതകൾക്ക് പിന്തുണ നൽകുന്നതിന് ബേബൽ പോളിഫില്ലുകൾ നൽകുന്നു. ഉദാഹരണത്തിന്, Array.from
പോലുള്ള സ്റ്റാറ്റിക് രീതികളും Promise
പോലുള്ള ബിൽറ്റ്-ഇന്നുകളും ഇഎസ്6+(ES6+) ൽ മാത്രമേ ലഭ്യമാകൂ, എന്നാൽ ബേബൽ പോളിഫിൽ ഉപയോഗിച്ചാൽ അവ പഴയ പരിതഃസ്ഥിതികളിൽ ഉപയോഗിക്കാൻ കഴിയും.[9]
അവലംബം
തിരുത്തുക- ↑ "Babel.js Latest Release". Retrieved 11 September 2019.
- ↑ "babel/LICENSE at master". GitHub. Retrieved 12 May 2018.
- ↑ "Technology Radar | Emerging Technology Trends for 2017 | ThoughtWorks". www.thoughtworks.com. Retrieved 2018-05-12.
- ↑ "Why Babel Matters | codemix". codemix.com. Retrieved 2018-05-12.[പ്രവർത്തിക്കാത്ത കണ്ണി]
- ↑ "The State of Babel · Babel". babeljs.io. Retrieved 2018-05-12.
- ↑ "Plugins · Babel". babeljs.io. Retrieved 5 July 2019.
- ↑ "Introducing JSX - React". reactjs.org. Retrieved 2018-05-12.
- ↑ "Using React and building a web site on Azure". Microsoft Faculty Connection. Retrieved 2018-05-12.
- ↑ "@babel/polyfill". babeljs.io. Retrieved 5 July 2019.