-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ES2015+? #47
Comments
Babel requires a node.js, which I would like to avoid. I found a project that implements the Javascript interpreter on Python. As stated, he is not production ready, but it works. And if there were no problems with connecting DukPy, I would prefer to choose TypeScript, not Babel. Because he too implements the capabilities of the new ES, but it also supports types. |
I'm curious: why?
Well, TypeScript may be excellent, but it is not subset of ES*, and there is no any direct browser support of it (and possible never be). |
Anyway (whatever tool is finally chosen), I want to know if you are actually going to implement it in build chain soon? |
I don't want to use nodejs and npm because it's a huge additional dependency for the sake of just supporting the JS transpiler. I tested DukPy and it doesn't suit us because of too low speed. At the same time, I really want to use at least ES2015. This standard is supported by all devices except Android < 5.0. What if we use ES2015 for project, and for Android < 5.0 connect the browser version of Babel? |
May be not just transpiler, but some other tools.
As far as I know not all the features of the standard is equally supported, so we should choose carefully...
Well, we should try. P.S. I mean if the project could be built as is, and only with some additional flags building script will try to call node.js-related tools. |
|
It's painful to see those |
Which of the new JS features may we want to use that are not supported in all modern browsers? Now support for old standards we need only for Android before 5.0, such devices we have about 2%. So I want to know if it's better to dynamically connect babel only in old browsers, or better to transpile all iitc code with plugins? But if second, what to do with third-party plugins? |
I'd prefer this option. (But honestly, this is not main problem of current iitc codebase) |
Dynamically adding Babel will add a lot of overhead to process and transpile all the scripts every time. In-browser Babel is mostly for prototyping. Production builds should be precompiled. |
One more question: JS
But refactoring of |
It's 2019, and ES2015+ features supports is getting better among modern browsers.
Several patches from #2 already using some (mostly
let
/const
).So it would be great if we decide which of the features are 'safe' to use in whole project.
But to select particular features we need to consider target platforms of IITC, as some of them could be limited.
Perhaps most universal approach would be to:
The text was updated successfully, but these errors were encountered: