Pull to refresh

Comments 28

Лучше всего в Firefox, не хватает лишь некоторых деталей (Reflect например).
Насколько удобно использовать babel для node (отладка допустим, как там с сорсмапами)? Для браузера понятно как.
Из личного опыта проблем с сорсмапами замечено не было
UFO just landed and posted this here
А можно начать изучать ES6, не изучая JS до этого?
В смысле можно ли начать изучать JS?
На тему изучения ES6 — есть неплохой интерактивный курс:
tagtree.io/courses/expert-es6
12 последовательных уроков с примерами и практическими заданиями в конце каждого урока. На английском.
Какое-то оно тривиальное и скучное.
Согласен, что простовато. Скорее, знакомство с синтаксисом, нежели практический экскурс.
Оставлю еще одну ссылочку на github Addy Osmani:
github.com/addyosmani/es6-equivalents-in-es5
Куски кода на es6 и их эквиваленты на es5 — быть может, будет поинтереснее.
Чёт как-то они и сами не знают JS. Просто шикарный пример архаизма:

for(var i = 0; i < owners.length; i++){
    var name = owners[i];
    console.log('Owner ' + name);
}

И по-этому они предлагают использовать не менее жуткий, забывая всё о чём говорилось в предыдущих уроках:

for(let i = 0; i < owners.length; i++){
    let name = owners[i];
    console.log('Owner ' + name);
}

Что нужно было (если я правильно понял суть):

owners.forEach((name) => {
    console.log(`Owner ${name}`);
});
Использованием цикла for, присвоением двух лишней переменных, лишняя грязь.

> Анонимные функции имеют свои проблемы
Да нельзя выйти из цикла, но если нужно выйти можно всегда вместо for / forEach использовать filter / map и тд, что мне кажется более изысканным решением, чем нежели останавливать цикл.
А еще forEach в разы медленнее старого доброго for, добавляет накладные расходы на обращение к родительскому скоупу и куча разных мелочей. Собственно как и map, reduce и т.д. Так что не всегда они хороши (хотя скоро будут, тикеты соответствующие есть, ими занимаются...). Если вы работаете с большими объемами данных (например canvas) то forEach вам явно не понравится использовать. Даже реализация forEach на for быстрее forEach…
Действительно, даже и не знал. На ~86-90% медленнее чем for с callback.
А еще проблемы с отладкой: проблемы с бряками, стеком, скоупом
Про производительность вам уже сказали и это ПРАВДА серьезная проблема даже без попиксельной работы.
Тем более в ес5 еще и контекст теряется без дополнительных действий.
Ни одной из проблем ещё не испытывал, а вот, как написал выше, провёл тесты и да, производительность процентов на 90 проседает. Если что, я ни в коем случае не перечу вам, и в целом согласен со всеми аргументами.
Самое простое:



Где делся из замыканий X?

Да, если использовать, то он появляется. Я говорю именно про дебаг, а не про код. Это на простом примере я показал, что есть свои нюансы
Sign up to leave a comment.

Articles