Comments (2)
Please see my several comments in this thread: #1803
from you-dont-know-js.
The description provided in the Babel official documentation and the statement in the book are not necessarily contradictory but may appear so due to different perspectives and contexts.
Babel is primarily known for converting ECMAScript 2015+ (ES6+) code into a backwards-compatible version of JavaScript. This means it takes modern JavaScript code, which might use the latest language features that are not supported by older browsers or JavaScript engines, and transforms it into equivalent code that is compatible with those older environments. In this sense, Babel helps developers write code using the latest syntax and features without worrying about whether it will work on older platforms.
However, the statement in the book refers to the broader concept of forward compatibility. In the book's context, "forward-compatible" means writing code using the latest syntax forms while trusting that the tools, such as Babel, will handle converting it into a version that will work on older engines. This perspective encourages developers to embrace modern JavaScript and not limit their code to older syntax just for compatibility reasons. Instead, they can use modern features, knowing that tools like Babel can produce a version that will work even in older environments.
In essence, Babel's primary goal is to provide backwards compatibility, but it can be seen as enabling forward compatibility as well. By writing code using modern syntax, you're being forward-compatible in the sense that your code is ready for future JavaScript engines and environments while still being transformed to work on older ones.
So, to sum up, Babel's main purpose is to produce a backward-compatible version of JavaScript, but it facilitates forward compatibility by allowing developers to write modern code that can be transformed for older environments.
from you-dont-know-js.
Related Issues (20)
- Js HOT 1
- Yeah but you have the NITDA
- Stale Closure HOT 1
- Get Started - Appendix B: Bug in Proposed Solution HOT 3
- Add simplified Chinese translation to the 2ed HOT 4
- Misspellings detected by `typos` HOT 1
- What's this
- I think the condition in the if statement should be "(new.target === Point2d)" now it is "(new.target === Point2)" HOT 1
- Unable to see images on generated epub HOT 3
- The lexical binding of an arrow-function cannot be overridden (even with `new`!) HOT 4
- Value Type - Primitive HOT 7
- Reordering of "Why Closure?" and "An Alternative Perspective" in the toc HOT 1
- Hint at what coercion is being done HOT 2
- Promise.prototype.finally was introduced in ES2018, not E2019 HOT 1
- IsLessThan wrong output HOT 1
- Does `module` need quotes? HOT 1
- Copy right policy about teaching your book HOT 2
- Superficial explanation of Modules In Chapter 2 of Book 1 (2nd edition) HOT 4
- `add10To` vs `addTo10` HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from you-dont-know-js.