Показать сообщение отдельно
  #614 (permalink)  
Старый 11.12.2014, 10:17
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
Круто, спасибо буду пробывать юзать его, только не совсем понятно как он работает ( я знаю как работает траснлятор), но как в случае js.
Ставь какой нить gulp-6to5 и конверти ES6 файлики в ES5. Работает он как простой транслятор: ES6 синтаксис конвертится в ES5 или ES3.

var foo = () => {
    this.doIt()
};


var that = this;
var foo = function () {
    that.doIt()
};


И т.д.

https://6to5.github.io/repl.html

Цитата:
Он использует то что поддерживает браузер, а если нет то юзает полифил или всегда юзает полифил ? Например для поддержки промисов в IE нужен полифил, а для хрома не нужен - он будет юзать полифил только для ИЕ или всегда?
Полифилы - это отдельная история и если они нужны, то их тоже подключат отдельно, например:

https://github.com/paulmillr/es6-shim

Транслятор занимается ковертаций новых синтаксических конструкций, которые невозможно реализовать полифилами и разумеется, никаких условий там нет. Но хорошие трансляторы поддерживают настройку фич: в 6to5 за это отвечаются 2 параметра whitelist и blacklist.

Цитата:
- abstractReferences
- arrayComprehension
- arrowFunctions
- classes
- computedPropertyNames
- constants
- defaultParameters
- destructuring
- exponentiationOperator
- forOf
- generatorComprehension
- generators
- letScoping
- memoizationOperator
- methodBinding
- modules
- objectGetterMemoization
- objectSpread
- propertyMethodAssignment
- propertyNameShorthand
- react
- restParameters
- spread
- templateLiterals
- unicodeRegex
- useStrict
__________________
kobezzza
code monkey
Ответить с цитированием