ikasymov
Классы использую, но наследования нигде не применял
классы в каком ввиде? у вас же их много
ikasymov
классы вы имеете ввиду через функции или ввиде обьекта?
ikasymov
ikasymov
class Demo extends Parent { method() {} }
ох епт, насколько я отстал то
Aleksand
Sergey
как?
если я скажу async/await, генераторы, итераторы, Symbols, Proxy вы умрете?
Ilya
ох епт, насколько я отстал то
Это синтетический сахар, всё осталось как прежде
Sergey
"синтетический"
Sergey
ахахахахах))0
Ilya
:)
Ilya
синтаксический
Sergey
и стрелок
ikasymov
если я скажу async/await, генераторы, итераторы, Symbols, Proxy вы умрете?
ну просто как у меня сейчас, просидел в ноде 15 дней, вроде все понятно, дальше уже вот не могу понять куда ходить и что изучить, все смешено тут в js хрен пойми честно
Михаил Макарычев
ikasymov
понял немного асинхронность, пишу всю логику через callback либо promise а дальше че?
Aleksand
Слишком плохо о джунах думаешь)
наверное тут разное значение у каждого в слове 'джуниор'
Таймураз
наверное тут разное значение у каждого в слове 'джуниор'
Джун с точки зрения работы или совсем начинающий?
Aleksand
Джун с точки зрения работы или совсем начинающий?
обычно джуниор это совсем начинающий разработчик от которого нельзя что-то требовать еще
Ilya
Джун с точки зрения работы или совсем начинающий?
Скорее всего тот, кто ещё не исеет опыта коммерчейской разработки
Aleksand
Скорее всего тот, кто ещё не исеет опыта коммерчейской разработки
а если я писал 10 лет опенсорс и работал в НИИ я тоже джуниор буду?
myk.
обычно джуниор это совсем начинающий разработчик от которого нельзя что-то требовать еще
С твоим пониманием Джуна тут и я в свои 15 могу почти мидлом быть 🤷🏻‍♂
Aleksand
С твоим пониманием Джуна тут и я в свои 15 могу почти мидлом быть 🤷🏻‍♂
в 15 можно себя и архитектором легко ощутить, это проходит с возрастом
ikasymov
а это нормально что пишеш ты скажем проект на callback и тут бах промисы вышли, хочеш промисы прям влюбился в них и начал на них забил на callback, часть проекта осталось на колбеках, и бах async/await вышел и тоже самое. Ну вроде логика остается таким же но ввид оформление кода разные, это нормально?
ikasymov
или надо срочно переписывать весь код если хочеш перейти на новый
ikasymov
Я в таких ситуациях все рефакторю
и часто ли приходилось?
Таймураз
и часто ли приходилось?
Это для тебя все новое, а оно выходит с перерывами в года
Dmitrii
тут недавно handlebars хейтели, что вместо него посоветуете?
ikasymov
если я скину сюда ссылку на свой код, можете оценить что плохого что нет? код 200 строк
ikasymov
для джуна нормально или нет, в таком вроде
Dika
Кидай
ikasymov
https://gist.github.com/ikasymov/42d63c6ed6e1c6efe5292b008b14001e
ikasymov
не обращяйте внимание на xpath исправлю их на динамичные
Dika
Можно заменить request на request-promise/request-promise-native
ikasymov
не знал что есть библиотека import
Dika
ikasymov
а что ты имел ввиду?
Sergey
это ад пиздец
ikasymov
ребят я думал наоборот это нормально
ikasymov
читаемость хорошая что где берется и после чего
ikasymov
название функции по мне дает понимаемость
Sergey
это пиздец
Dika
Переделывай все немедленно. Выноси в отдельные функции или юзай асинк авейт
Anton
это ад пиздец
старая школа, когда поцаны угорали по колбекам, любили жейкваери. молодость и энергия
Sergey
название функции callFunction прям понятно что делает
ikasymov
это ад пиздец
тут просто я все функции вызываю
Ilya
Ало, это кто? Это колбэкхел
Dika
Раздели эту большую функции на маленькие.
arts
1. Промисы в промисах в промисах — это адъ и израиль. Разверни в цепочку. 2. Пользуйся eslint. 3. Переходи на es6+.
Dika
Раздели эту большую функции на маленькие.
Лучше всего будет использовать асинк авейт.
Ilya
спасибо, в ноде 15 дней примерно, писал что думал правильным
Как только начал изучать ноду, сразу наткнулся на колбэкхел. Даже не знаю, как ты минул это
Dika
Там промисы, а не коллбэки
ikasymov
мне наоборот на промисах код показался не красивым
Dika
Смотри в сторону асинк авейт
Safort
Там промисы, а не коллбэки
Одно другому не мешает.
Safort
мне наоборот на промисах код показался не красивым
Это с непривычки. С промисами код гибче.
Safort
Как только начал изучать ноду, сразу наткнулся на колбэкхел. Даже не знаю, как ты минул это
Если раскладывать код на функции и грамотно его структурировать, то можно легко избежать callbackhell'а.
ikasymov
Async/await
я думал он имел ввиду что не используя вообще колбеки писать проекты
Safort
https://gist.github.com/ikasymov/42d63c6ed6e1c6efe5292b008b14001e
1. Если уж писать на ES6+, то везде, а не выборочно) 2. Прототипы встроенных объектов лучше не расширять. 3. Как уже сказали, у тебя большая вложенность, которую можно убрать заменив твои анонимные function expression на function declaration. 4. Ну и про линтер уже писали выше.
Safort
2 я не понял, где я это расширял?
Array.prototype.random = function(){ return this[Math.floor((Math.random()*this.length))]; }; Не оно?
ikasymov
а понял
Safort
я думал он имел ввиду что не используя вообще колбеки писать проекты
Без колбеков не получится. Я говорил о том, что можно не попась в их ад просто уменьшив количество анонимных функций. Вместо них используй именованные.