
Пашок
07.06.2017
20:15:08
в кофе тоже так

Олег
07.06.2017
20:15:31
@ уже застолбили за декоратарами
скоро символы кончатся)

Пашок
07.06.2017
20:15:50
Синтаксис короче и правда оч непривычный но там есть хороший faq, где все объяснено, чо и почему

Google

Alex
07.06.2017
20:16:18

Олег
07.06.2017
20:16:44
#x is shorthand for this.#x

Сергей
07.06.2017
20:16:59
А мне это нравится ещё
https://github.com/tc39/proposal-promise-finally/blob/master/README.md
Секция why not .then(f, f)

Пашок
07.06.2017
20:17:46
#x is shorthand for this.#x
Но this['#x'] написать нельзя! https://github.com/tc39/proposal-private-fields/blob/master/FAQ.md#why-doesnt-thisx-access-the-private-field-named-x-given-that-thisx-does

Michael
07.06.2017
20:17:58
если вызывается несколко функций, то точка будет мешать
obj.create param .func param2

Daniel
07.06.2017
20:19:59
Полезная штука с промисами
особенно когда теперь с 8 нодой можно всё обернуть в промисифай

Michael
07.06.2017
20:20:47
промисы и async/await это императивный стиль
лан парни. удачи. не буду холиварить

Daniel
07.06.2017
20:21:49
правильно

Сергей
07.06.2017
20:30:46
А кто знает, почему там юзается для примера weakmap а не просто map?

Google

Олег
07.06.2017
20:37:17
там в примере есть, в качестве ключа инстанс класса

Rafael
07.06.2017
20:38:51

Олег
07.06.2017
20:40:24
неудобно если руками писать все это

Daniel
07.06.2017
20:41:49
в случае с простым map поля бы остались висеть в памяти

Дмитрий
07.06.2017
20:45:35
А, понятно
И хрен с ним

Q
07.06.2017
23:11:51
с чего лучше начать обучение js: с книги "Выразительный js", или learn.js.ru ?
или лучше совмещать ??

Mikhail
08.06.2017
01:44:21

Rafael
08.06.2017
04:39:00

Nikolay
08.06.2017
05:06:05
Народ, поделитесь мудростью, предстоит отрефакторить кучу js и css, что может помочь в этом? Например, в стилях полная каша и безобидное на первый взгляд изменение может сломать верстку в неочевидном месте сайта

Олег
08.06.2017
05:07:55
С жсом помогут тесты
Со стилями лучше в церковь сходи

Rafael
08.06.2017
05:11:58
Eslint
Касколько я знаю css только ручками
stylelint
https://stylelint.io/

Nikolay
08.06.2017
05:16:30
Спасибо) А про сравнение скринтошов или типа того есть что-то удобное?

Сергей
08.06.2017
05:16:43

Google

Oleg
08.06.2017
05:18:34
Это я как человек, который много чего рефакторил, говорю
Но если нужно...
Поэтапно нужно делать, в зависимости от ситуации - послойно
То есть не 1 набор функционала за раз, а сразу весь
Но
Только в виде одной фичи конкретной
Например, можно начать со стилистики кода, руками или автоматом переформатировать, это поможет читать в более привычном виде код
После - локальные переменные, если они однобуквенные и тп - понять зачем они и поменять имена на адекватные
Дальше по неймингу функций и тп пройтись и молиться чтобы сильно не явные вызовы не были
Если молиться не помогает - поискать имена функций и в строках и тп
И вот уже после подготовки - уже перейти к доработке реальных конкретных частей кода

Nikolay
08.06.2017
05:21:52

Oleg
08.06.2017
05:21:53
Желательно не трогать сразу архитектуру
Плавно

Andrey
08.06.2017
05:22:09
А как в вебпаке сделать css bundle? А то не особо гуглится у меня.

Дмитрий
08.06.2017
05:22:11
— Типизировать чтобы было понятно
— Покрыть тестами чтобы не париться что что-то сломаешь
— Спокойно рефакторить

Oleg
08.06.2017
05:22:25
Если есть хоть какая модульность и разделение функционала - в рамках этих модулей рефакторить
Иногда, в случаях когда есть костыльное, но рабочее апи между модулями - использовать паттерны когда оставляем апи, но делаем всё по своему
Когда связанные модули все будут отрефакторены - уже заменяем костыльное апи на подготовленное своё

Google

Nikolay
08.06.2017
05:23:43
Кстати по поводу модульности, что поможет построить карту reqire-ов и импортов?

Oleg
08.06.2017
05:24:47
Иногда ты вообще не знаешь как оно должно функционировать, на такое невозможно тесты написать
Так что первый этап с приведением к единому стилю и неймингу - не избежать

Rafael
08.06.2017
05:27:10

Дмитрий
08.06.2017
05:28:07
Любые, которые позволят тебе понять, что ничего не сломано

Rafael
08.06.2017
05:28:31

Admin
ERROR: S client not available

Дмитрий
08.06.2017
05:29:06
shit happens

Rafael
08.06.2017
05:30:22
shit happens
Кстать, ты вчера сказал что у меня код говнистый в проекте, антипаттерны все дела
Что почитать посоветуешь чтобы это дело исправить?

Oleg
08.06.2017
05:30:27
Вообще забавно когда ты не знаешь как работает функционал полностью, аналитик проекта не знает как работает функционал полностью, пользователи не знают как работает функционал полностью, те кто писали это 7 лет назад уже тогда не знали как работало полностью то, что было до них. Но! Оно работает и продолжает работать.

Roman
08.06.2017
05:30:50
я вот этот курс смотрю

Oleg
08.06.2017
05:32:31
Лечит всё

Vitaly
08.06.2017
05:33:25
Кстати про тесты, недавно было в топе gh какое-то расширение для браузера для написания аксептенс тестов методом прокликивания сайта, никто не встречал?)

Roman
08.06.2017
05:34:25
Вот эта книга еще норм

Oleg
08.06.2017
05:35:04
Была тема с монкей тестами - миллионы рандомных кликов по разным частям сайта в надежде словить баг
На хабре была статья, 2012-2014 годы где-то

Google

Nikolay
08.06.2017
05:35:31
Спасибо за советы, чат)

Vitaly
08.06.2017
05:36:45

Дмитрий
08.06.2017
05:38:45
Только в compose какая-то странная организация кода, а так особо ничего плохого не заметил)

Rafael
08.06.2017
05:39:48

Вишневый чай
08.06.2017
05:45:17

Rafael
08.06.2017
05:52:35

Sergey
08.06.2017
05:54:26

Rafael
08.06.2017
05:54:51
Google Testing Blog: Announcing OSS-Fuzz: Continuous Fuzzing for Open Source Software
https://testing.googleblog.com/2016/12/announcing-oss-fuzz-continuous-fuzzing.html?m=1
Кажется это оно

Sergey
08.06.2017
05:55:32

Rafael
08.06.2017
05:57:15

Sergey
08.06.2017
05:57:30
https://github.com/marmelab/gremlins.js/blob/master/README.md вот они

Andrey ?
08.06.2017
06:09:32
Где-то на гитхабе видел пакет для ноды, добавляющий поддержку es6 imports (хрен знает как они это сделали, но все же), никто не видел случаем? А то найти не могу

Roman
08.06.2017
06:10:28

Сергей
08.06.2017
06:12:53