
Stanislav
30.08.2018
18:16:56
Почему?)
Потому что без роутера не получится прочувствовать всю боль и страдания

Yan
30.08.2018
18:16:57
Если лендос то там и вуе не нид

Alex
30.08.2018
18:17:04

?️Ivan
30.08.2018
18:22:05

Google

Yan
30.08.2018
18:22:58

Vladislav
30.08.2018
18:24:33

Ѵɑsilii
30.08.2018
18:30:45
с DOM в тайпскрипте весело работать)

Roman
30.08.2018
18:31:22

Stanislav
30.08.2018
18:32:57
+

Alex
30.08.2018
18:33:29

Ѵɑsilii
30.08.2018
18:34:37
Разве что всюду писать :any, но тогда нафиг он вообще сдался

Alex
30.08.2018
18:35:09
пример в студию

Stanislav
30.08.2018
18:35:11

Ѵɑsilii
30.08.2018
18:38:09
Почему?
let button:<HTMLDOMElement> = document.blablabla
и там целый список отдельных типов для дома

Roman
30.08.2018
18:38:43

Google

92662
30.08.2018
18:39:14
Всем привет. Делаю проект и совсем запутался в организации кода. Перечитал документацию несколько раз и посмотрел кучу уроков. Но чет не пойму, как правильно сделать вложенность компонентов, чтоб не плодить кучу одинаковых методов и не передавать события через кучу $emit. Есть ли добрые люди, которые могли бы подсказать тезисно, как сейчас все норм структурировать, чтоб потом не выбросить весь код в мусорку?

Stanislav
30.08.2018
18:39:15

Alex
30.08.2018
18:40:01
и понимать в чем отличия

Ѵɑsilii
30.08.2018
18:40:08
При тесной работе с домом это овердохрена лишнего тайпа

Alex
30.08.2018
18:40:51
зато ты не сделаешь ошибки обратившись к кнопке как к свг ;)

Ѵɑsilii
30.08.2018
18:44:45

Alex
30.08.2018
18:45:05
тащить инструмент ради инструмента
как то расточительно

Ѵɑsilii
30.08.2018
18:45:29
Потому я и не использую тайп с домом.
Привлек поначалу, ибо я сам из С++ пришел, а яваскрипт в то время был еще блевательный
со странной видимостью переменных, диким прототипированием и мозговыносящим ООП

Alex
30.08.2018
18:47:55

Kirill "Loskir" ?¹³
30.08.2018
18:48:19
Такой вопрос: юзаю LESS, где лучше создать less-файлик с глобальными переменными с цветами итд, чтобы импортить его в компоненты? в assets?

Alex
30.08.2018
18:48:42
только подключей его на уровне конфига вебпака
что б он в корень сборки просовывался
до остальных less файлов
и будет доступен глобально в итоге в каждом

Google

Kirill "Loskir" ?¹³
30.08.2018
18:49:37

Alex
30.08.2018
18:49:52
я вангой не работаю)

Kirill "Loskir" ?¹³
30.08.2018
18:50:13
? ладно, спасибо, ща поищу?

Ѵɑsilii
30.08.2018
18:50:25
он таким и остался
но дело потихоньку набирает обороты в правильном направлении. Появился let, стрелочные функции, классы в конце-концов

Alex
30.08.2018
18:50:38
и все по прежнему в es5 трашпилят код
реальные изменения были es3 -> es5

Serge
30.08.2018
18:51:19

Dmitry
30.08.2018
18:51:37
А ещё все все также делают форич в каждом итерабл но при этом нельзя пройтись циклом)

Alex
30.08.2018
18:51:37
только вот классы не являются классами
let вводит только понятие dmz

Ѵɑsilii
30.08.2018
18:51:48

Alex
30.08.2018
18:52:00
а стрелочные функции - как херачили that = this так и будут пока что
а с учетом то, во что это трашпилится порой
лучше написать по старинке в некоторых кейсах

Ѵɑsilii
30.08.2018
18:52:30
Работает? Работает. Внешне даже правдоподобно. Вот и славно

Alex
30.08.2018
18:52:37
вопрос как работает
классы не являются классами
и как работало через prototype chain так и продолжает

Ѵɑsilii
30.08.2018
18:53:01
TS в тот же жс компилится

Google

Dmitry
30.08.2018
18:53:18
вопрос как работает
Так много абстракций, так много внешних библиотек, что не думаем уже о "низком уровне"

Ѵɑsilii
30.08.2018
18:53:30
в жопу все - пишем на css

Alex
30.08.2018
18:53:39
когда ебучая конструкция дает замедление на 1-2 секунды загрузки сайта
это критично

Serge
30.08.2018
18:55:03
Пиши на си - будь мужиком

Alex
30.08.2018
18:55:13
пишу на го - подворачиваю штаны

Roman
30.08.2018
18:55:54

Alex
30.08.2018
18:56:23
напомни мне завтра)

Admin
ERROR: S client not available

Alex
30.08.2018
18:56:33
хочется живой пример разобрать
в общем проблема была из-за arrow function, которая дала замыкание
и на итерации с большим массивом дало разницу

Ѵɑsilii
30.08.2018
18:58:11
где-то на хабре читал, как мужик психанул и на ассемблере CMS себе для блога написал

Alex
30.08.2018
18:58:16
gc до конца итерации не отрабатывал
а действие было частое
я сходу кусок кода не воспроизведу уже
но решение было - убрать arrow function и исключить замыкание
но не профилируя код никогда бы не подумал что такое бывает
в случае с неоптимизуемыми func call-ами (это когда меняется типизация аргументов) тоже бывает магия

Google

Alex
30.08.2018
19:01:19
короче как минимум надо смотреть что там на выходе в es5 получается
избыточного кода предостаточно
и да - из меня хуевый разьеснятор )) очень грузно формулирую мысли

Dmitry
30.08.2018
19:04:53
Вполне реальная ситуация. Но что поделать, за удобство и скорость всегда ,ем то платим

Roman
30.08.2018
19:06:10
кек

Alex
30.08.2018
19:06:11
когда 1 секунда загрузки стоит кучу бабок
то не)

Dmitry
30.08.2018
19:06:40

Alex
30.08.2018
19:07:08
ну не шибко есть разница в скорости серьезно

Roman
30.08.2018
19:07:17

Alex
30.08.2018
19:07:24
мне что es5 писать что es7 одинаково
писать быстро главное уметь

Roman
30.08.2018
19:07:49

Alex
30.08.2018
19:08:18
причем зачастую es5 код либы читабельнее были написаны
чем современные

Dmitry
30.08.2018
19:08:26
Да может ещё баг в минорке был

Alex
30.08.2018
19:08:41
из-за ограничений по лаконичности

Roman
30.08.2018
19:08:42

Dmitry
30.08.2018
19:08:48
Ну там и код конечно
0 расширяемости, вообще ничего