@JSlang

Страница 946 из 2237
Пашок
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
А кто знает, почему там юзается для примера weakmap а не просто map?
Как я понял, потому что weakmap объявляется вне класса, который возвращается. Тем самым она получается private. А когда класс умрёт, garbage collector не будет смотреть на неё

в случае с простым map поля бы остались висеть в памяти

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

И хрен с ним

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

или лучше совмещать ??

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

Олег
08.06.2017
05:07:55
С жсом помогут тесты

Со стилями лучше в церковь сходи

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

Google
Oleg
08.06.2017
05:18:34
Это я как человек, который много чего рефакторил, говорю

Но если нужно...

Поэтапно нужно делать, в зависимости от ситуации - послойно

То есть не 1 набор функционала за раз, а сразу весь

Но

Только в виде одной фичи конкретной

Например, можно начать со стилистики кода, руками или автоматом переформатировать, это поможет читать в более привычном виде код

После - локальные переменные, если они однобуквенные и тп - понять зачем они и поменять имена на адекватные

Дальше по неймингу функций и тп пройтись и молиться чтобы сильно не явные вызовы не были

Если молиться не помогает - поискать имена функций и в строках и тп

И вот уже после подготовки - уже перейти к доработке реальных конкретных частей кода

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
— Типизировать чтобы было понятно — Покрыть тестами чтобы не париться что что-то сломаешь — Спокойно рефакторить
Тоже вариант, но типизировать - это вопрос ещё тот - тайпскрипт? Флоу? Прочее такое? Или комментов и хорошей ИДЕ ок? Тут всё от конечной цели зависит

Иногда ты вообще не знаешь как оно должно функционировать, на такое невозможно тесты написать

Так что первый этап с приведением к единому стилю и неймингу - не избежать

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

Rafael
08.06.2017
05:28:31
Любые, которые позволят тебе понять, что ничего не сломано
Но юнит тесты для старого кода придётся по 100 раз переписывать

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 лет назад уже тогда не знали как работало полностью то, что было до них. Но! Оно работает и продолжает работать.

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
Кстать, ты вчера сказал что у меня код говнистый в проекте, антипаттерны все дела Что почитать посоветуешь чтобы это дело исправить?
ну ты и накрутил себя) Я просто прошёлся по тому, что vue форсит плохие практики)) Нормальный код)

Только в compose какая-то странная организация кода, а так особо ничего плохого не заметил)

Rafael
08.06.2017
05:39:48
Книга "Чистый код"
Не, я больше хотел персонализированно по своему коду получить фитбек

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
В js?
И в самом хроме )

Rafael
08.06.2017
05:57:15
Только в compose какая-то странная организация кода, а так особо ничего плохого не заметил)
Как раз таки compose я почти полностью стырил из koa2-compose, просто for ... of заменил, потому что babul не поддерживает трансляцию с es6 Но пасиба?

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 (хрен знает как они это сделали, но все же), никто не видел случаем? А то найти не могу

Страница 946 из 2237