Программирование

Ответить в тред Ответить в тред
Check this out!
JSThread #184 /js/ Аноним # OP 22/11/20 Вск 22:09:17 18631681
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1857542 (OP)

Больше пары строк кода в посте или на скриншоте ведут в Ад.

Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Руководство для вката: https://developer.mozilla.org/
Аноним 22/11/20 Вск 22:12:35 18631742
>>1863168 (OP)
Кто вообще до сих пор пишет без типов
Перекатывайте следую шапку тсом
Аноним # OP 22/11/20 Вск 22:13:20 18631763
>>1863174
Все без типов пишут.
Аноним 22/11/20 Вск 22:16:19 18631794
>>1863176
Извиняюсь. Опять забыл, что вокруг одно криворукое макакобыдло.
Аноним 22/11/20 Вск 22:18:09 18631815
>>1863179
Все макакобыдло на ts сидит, как раз. Это же и есть инструмент для неосяляторов.
Аноним 22/11/20 Вск 22:21:20 18631836
Поясните, вот бабель меняет в вуе и рякте все на старый код. А если мне это нахуй не нужно? Если мне насрать на старые браузеры? Можно отключить это все, оставив только нужное для всяких jsx-ов?
Аноним 22/11/20 Вск 22:24:38 18631887
Аноним 22/11/20 Вск 22:24:47 18631898
>>1863183
Ну поменяй конфиг вебпака, лол
Аноним 22/11/20 Вск 22:26:00 18631909
>>1863183
> А если мне это нахуй не нужно
Сразу на ES2020 собрался писать? Сразу процентов 70 пользователей отрезаешь
Аноним 22/11/20 Вск 22:28:59 186319210
>>1863190
Что повсеместно используемое в коде не поддерживается 70% современными браузерами, пиздабол?
Аноним 22/11/20 Вск 22:48:51 186320511
Аноним 22/11/20 Вск 22:51:38 186320812
>>1863174
>Кто вообще до сих пор пишет без типов

Да, стоило придумать язык без типов чтобы потом приделать к нему костыли с типеизацией
Аноним 22/11/20 Вск 22:53:46 186321213
>>1863208
>язык без типов
Ты долбаёб
Аноним 22/11/20 Вск 22:56:13 186321414
>>1863181
Неосиляторы сидят как раз на жс, потому что не могут в типы.
Аноним 22/11/20 Вск 23:04:31 186322315
>>1863174
Практически все. Ts хуита, не взлетел.
Аноним 22/11/20 Вск 23:25:21 186323316
>>1863208
Нет, стоило бы с яростью юношеского максимализма отрицать свои ошибки и не пытаться их исправлять.
Аноним 22/11/20 Вск 23:26:53 186323517
Как научить верстать ПРАВИЛЬНО ?
В моих мелких проектах уровня говно-соцсети хватало кривой верстки
Под кривой вёрсткой я понимаю не-оптимальный css и уродское именование классов
Аноним 22/11/20 Вск 23:29:24 186323818
>>1863174
Как же я обожаю типизировать каждый пук в своей тудушке
Аноним 22/11/20 Вск 23:30:17 186324019
>>1863235
Используй готовые библиотеки типа material и ant, от тебя потребуется только правильно размещать уже готовые компоненты, т. е. это выбор между грид/флекс/флоат контейнерами и задача маржинов, паддингов.
Аноним 22/11/20 Вск 23:32:20 186324320
>>1863235
Очевидно что никакого общепринятого стандарта нет (кроме W3 рекомендаций, который не советует даже использовать id как селектор) и всё исходит из твоих задач и предпочтений
>не-оптимальный css
Такого практически нет
>уродское именование классов
Ну придерживайся всяких БЭМов, хуле
Из альтернатив только компонентная стилизация
Аноним 22/11/20 Вск 23:32:28 186324421
>>1863235
Я вот хуй забиваю на верстку, не для того реакт дрочил.
Аноним 22/11/20 Вск 23:47:23 186326422
>>1863244
>Я вот хуй забиваю на верстку, не для того реакт дрочил.

И че кабанчик должен теперь верстальщика дополнительно к тебе искать
Аноним 22/11/20 Вск 23:51:58 186327123
>>1863244
Надо было не дрочить, а делом заниматься.
Аноним 23/11/20 Пнд 00:22:21 186330524
>>1863168 (OP)
Внезапно что-то туплю как в Ангуляре выбрать конкретный элемент в html (внутри компонента конечно же). Мне надо чтобы в случае проброса ошибки при исполнении Промиса кнопка "Submit data" становилась неактивной (disabled), в ванильном жс я бы просто намутил document.querySelector, а тут как?
Аноним 23/11/20 Пнд 00:25:52 186330725
>>1863264
Кабанчику главное чтобы по дизайну совпадало более-менее. А что там стили через жопу, это извините, у меня по js полно тасок, до этого кала руки через полгода дойдут.
Аноним 23/11/20 Пнд 00:38:12 186331426
>>1863305
Если в рамках формы, то создаешь FormGroup и привязываешь атрибут disabled к свойству FormGroup.invalid, для асинхронных операций, т. е. для промиса, используют асинхронные валидаторы (методы которые возвращают AsyncValidatorFn).
Либо можешь создать Observable свойство у компонента и привязать disabled к нему при помощи async pipe.
Аноним 23/11/20 Пнд 00:41:35 186331827
image.png 968Кб, 730x730
730x730
Как в реакт роутер сделать Redirect при определенном условии или через функцию, вы ебанулись чтоле нахуй? Да, есть писечка useHistory, которая делает все охуенно, и которую можно вставить куда угодно. НО У МЕНЯ БЛЯДЬ КЛАСС я не могу использовать хук. Переписать в функциональный компонент, и сделать все на хуках? Сейчас вообще классы используют? Пиздец, почему так же просто не сделали и для классов?
Аноним 23/11/20 Пнд 00:43:37 186331928
Аноним 23/11/20 Пнд 00:44:38 186332029
image.png 354Кб, 900x814
900x814
Сегодня с утра какую-то горячку словил, температура 38,3, валялся часа 3 в овощном состоянии под одеялом, голова болела, и снилось мне, что я превратился в HTML-тег на веб-странице.
И не знаю я, какой класс мне присвоен. Понять не могу.
А место своё искать надо - браузер уже обрабатывать начинает.
Я самый обычный DIV, как и все вокруг, вот только атрибутов своих не вижу.
И не могу себе места найти на странице, ни отступов, ни маржина, ни падинга своего не знаю.
И роюсь, роюсь непонятно где, по родительским тэгам, по комментариям, в стили разные лезу, а другие тэги на меня бычат и подгоняют, и говорят что у них z-индекс выше а я чмо какое-то нижнеслойное.
Ну, потом вроде отпустило и щас где-то 37 температура.
Такие дела.
Аноним 23/11/20 Пнд 00:49:24 186332130
>>1863319
Понял, спасибо, буду разбираться
Аноним 23/11/20 Пнд 01:28:48 186334231
>>1863318
>>1863319
Штош, это оказалось куда проще чем я думал
Аноним 23/11/20 Пнд 01:30:11 186334432
Аноним 23/11/20 Пнд 04:01:39 186339733
>>1863320
Я застрял в оверфлоу скролл теге и не могу из него выйти! Я прописываю себе z-index, но из-за того что я в скролле в том диве, выше не становлюсь! Помогите!
Аноним 23/11/20 Пнд 05:14:36 186341934
>>1863176
>Все без типов пишут.
Чё там, Хаскель уже освоил?
Аноним 23/11/20 Пнд 05:15:16 186342035
>>1863208
Чё ты не пишешь на Идрисе, раз тебе типы подавай?
Аноним 23/11/20 Пнд 05:31:23 186342636
При работе с редаксом нормально ли кидать в дочерний компонент пропсв или лучше его подключить к стору?
Аноним 23/11/20 Пнд 06:09:17 186343137
Проптайпы юзают что бы не учить тс?
Аноним 23/11/20 Пнд 06:27:45 186343438
Аноним 23/11/20 Пнд 08:09:44 186344939
>>1863431
Да. Макаки так копротивляются.
Аноним 23/11/20 Пнд 08:55:56 186346440
>>1863168 (OP)
Есть строчка, в консоли:
>var s = ''; for(var i=0; i<65536; i++){s += String.fromCharCode(i);} console.log(s);
Задача, получить массив уникальных, принтабельных чаров, которые можно скопировать, и которые - не квадратики, и не знаки вопроса, и не заменяющие символы, и не спецсимволы, и не символы перевода строк, или смены направления текста, то есть получить строку без всякой хуйни, чтобы буквы в этой строчке не пиздовали куда-то вверх, или хуй знает куда, а просто чтобы в ряд они шли, эти ебучие символы в строчке, и чтобы массив из этой строчки был, с уникальными чарами.

Как отсеять говно? .trim() не очень-то помогает.
Аноним 23/11/20 Пнд 08:58:28 186346541
>>1863223
>>1863208
>>1863181
>>1863176
Блджад ну вы и дурачьки, тс намного упрощает и ускоряет писанину кода, крутой интеллисенс и автодокументация. Становитесь тс господинами, потом спасибо говорить будете
Аноним 23/11/20 Пнд 09:15:00 186347342
Аноним 23/11/20 Пнд 10:19:56 186349143
>>1863465
IDE-даун, плиз. Код пишут головой, а не крутым интеллисенсом на костылях от мелкомягких
Аноним 23/11/20 Пнд 10:34:59 186349444
>>1863491
Так что стоит вкатываться в этот ваш тс?
Аноним 23/11/20 Пнд 10:55:12 186349845
16060938858540.png 273Кб, 720x583
720x583
>>1863494
Нет конечно. Хотя если ты из тех, кто любит тратить бабло заказчика на написание костылей, запрещающих потом случайно делить дату на строку, то вкатывайся
Аноним 23/11/20 Пнд 11:13:27 186351146
>>1863494
Только если ты ide-даун. Все вкусные фичи давно спиздили в стандарт js, а от типов толк сомнительный.
Аноним 23/11/20 Пнд 12:08:57 186356447
У меня по qml вопрос. Проконсультирует кто?
Аноним 23/11/20 Пнд 12:11:20 186356548
image.png 13Кб, 840x75
840x75
Че он там делает?
Аноним 23/11/20 Пнд 12:21:42 186356949
Аноним 23/11/20 Пнд 12:26:25 186357150
image.png 781Кб, 2000x1000
2000x1000
>>1863511
>а от типов толк сомнительный.
Аноним 23/11/20 Пнд 12:41:21 186358551
1kvajSWEQ70qz2g[...].png 28Кб, 700x426
700x426
>>1863571
На медиуме давно уже запруфали, что типизация полезна только для ИДЕ-дебилов. На количество багов она практически не влияет, тестами баги ловятся намного эффективнее

Только вот прикол: с одной стороны ИДЕ ускоряют рутиные операции с текстом при рефакторинге, с другой - для того, чтобы код был типизирован, надо тратить дохуя времени на описание этих типов и сигнатур функций. В итоге ТС-лалкам приходится решать ненужные задачи вместо того чтобы создавать value заказчику
Аноним 23/11/20 Пнд 13:00:44 186359052
ts ,js..coffescript
Аноним 23/11/20 Пнд 13:02:07 186359253
>>1863585
Обосрался с этого пруфа уровня б. Прям и оверхед гигантский, и всех обучить надо и менторить потом. А уж людей-то как сложно найти!
Аноним 23/11/20 Пнд 13:12:17 186360354
Быстро решительно врываюсь в тред с вопросом по библиотекам:

Есть у меня данные для таблицы, я такой беру эти данные и отправляю в сорт-оф SQL-таблицу, которую потом кручу как хочу SQL-запросами (или чем-нибудь похожим). Собственно какие варианты у меня есть, кроме как писать свой велосипед? и сразу же сам иду в гугл
Аноним 23/11/20 Пнд 13:13:35 186360555
>>1863592
Представь себе, вся эта еботня с типизацией не бесплатна

> А уж людей-то как сложно найти!
Что аж ставочки для тайпскриптеров повышают

Не, в плане высасывания бабла из заказчика ТС идеальная хуцпа

Куда рациональнее потратиться на одного грамотного архитектора, чем на десяток макак обмазывающихся тайпскриптом чтобы случайно не обосраться
Аноним 23/11/20 Пнд 13:16:00 186360856
Нубский вопрос. Как правильно передать значение i после прерывания цикла например на 5 раз. Вот так через X выглядит предельно не красиво:

let X = 0;
for (let i = 1; i < 11; i++){
if (//blabla
X = i;
break;
}
}
Аноним 23/11/20 Пнд 13:17:43 186361057
>>1863608

В смысле некрасиво? Ты хочешь прервать цикл по условию, но не хочешь использовать if, сравнение, и break ?
Аноним 23/11/20 Пнд 13:19:47 186361258
>>1863608
let X = 1
for (; X < 11; X++) {
if (...) break
}
if (X === 11) {
X = 0
}
Аноним 23/11/20 Пнд 13:20:08 186361359
>>1863610
>В смысле некрасиво? Ты хочешь прервать цикл по условию, но не хочешь использовать if, сравнение, и break ?
Хочу передать значение i в момент прерывания цикла, через костыль X это выглядит неправильно как по мне.
Хочу делать правильно.
Аноним 23/11/20 Пнд 13:21:54 186361460
Аноним 23/11/20 Пнд 13:30:59 186361861
>>1863605
Я хорошо представляю плюсы и минусы — все-таки два года уже на нем пишу и обратно как-то не хочется. Других переубеждать не буду, нравится людям себе в ногу стрелять, ну да и бог с ними.

А картинка просто глупая и цифры там с потолка взяты. Можно нарисовать абсолютно такую же, но в другую сторону.
Аноним 23/11/20 Пнд 13:31:08 186361962
>>1863498
На пике типичный тайпскриптер?
Аноним 23/11/20 Пнд 13:48:01 186362363
Screenshot 2020[...].png 53Кб, 620x298
620x298
Screenshot 2020[...].png 84Кб, 1136x452
1136x452
Понимаю, что вопрос больше про верстку, но не могу заставить текст фейдиться где-то после слов conversation. Хочу что бы сильно длинные названия автоматом фейдились. Кто-то может подсказать пожалуйста как это сделать?
Аноним 23/11/20 Пнд 13:53:30 186362864
Аноним 23/11/20 Пнд 13:59:01 186363365
>>1863628
Покажи пожалуйста, не понимаю.
Аноним 23/11/20 Пнд 14:29:24 186365366
Аноним 23/11/20 Пнд 14:29:59 186365467
Annotation 2020[...].jpg 126Кб, 1112x712
1112x712
>>1863585
> для того, чтобы код был типизирован, надо тратить дохуя времени на описание этих типов и сигнатур функций

Да, вот 20 гигов не хватает чтоб типы вывести
Аноним 23/11/20 Пнд 14:31:54 186365568
>>1863653
Что "спан спан"? Что в спан заворачивать? Текст? Текст транслируется из массива, там нечего в спан заварачивать по сути.
Аноним 23/11/20 Пнд 14:36:10 186366569
>>1863655
.track-name сделай display: inline
Аноним 23/11/20 Пнд 14:45:29 186367070
>>1863665
Добавил. Результата нет.
Аноним 23/11/20 Пнд 14:45:42 186367171
>>1863623
background: linear-gradient(0.25turn, black 0%, black 70%, white 90% 100%);
Аноним 23/11/20 Пнд 14:45:57 186367272
>>1863665
Может контейнеру в котором текст лежить дать - оверфлоу: хидден?
Аноним 23/11/20 Пнд 14:47:56 186367473
>>1863168 (OP)
Бэк общается с фронтом при помощи longPolling, то есть бэк периодически в ответ на запрос фронта присылает json Delta в котором обозначаются совершенные изменения.
Как в Ангуляре в общем порядке "прослушать" этот json response Delta и совершить изменение в нужном компоненте, даже если в данный момент он на экране не присутствует и находится по другому url?
Аноним 23/11/20 Пнд 14:54:24 186368174
>>1863674
Никак. Делай сервис-синглтон который будет инжектиться в нужный компонент и совершать в нём изменения как только этот компонент появится на экране, т. е. в ngOnInit берешь текущее значение из сервиса и делаешь необходимые изменения.
Аноним 23/11/20 Пнд 14:59:54 186369075
>>1863618
>цифры там с потолка взяты

All projects for which impact was judged were >50k LOC with several collaborators working over several months. One project was Angular 2 + TypeScript, compared against a similar project written in Angular 1 with standard JavaScript. All other projects were built with React and Node, and compared against React/Node projects written in standard JavaScript. Subjective bug density, subjective relative velocity, and developer feedback were estimated, but not precisely measured. All teams contained a mix of experienced and new TypeScript developers. All members had access to more experienced mentors to assist with TypeScript onboarding.

Objective data was too noisy in the small sampling of projects to make any definitive objective judgements with a reliable error margin. On one project, native JavaScript showed a 41% lower public bug density over TypeScript. In another, the TypeScript project showed a 4% lower bug density over the comparable native JavaScript version. Obviously, the implementation (or lack) of other quality measures had a much stronger effect than TypeScript, which skewed the numbers beyond usability.


https://medium.com/javascript-scene/the-typescript-tax-132ff4cb175b
https://medium.com/javascript-scene/the-shocking-secret-about-static-types-514d39bf30a3
Аноним 23/11/20 Пнд 15:10:42 186370776
Аноним 23/11/20 Пнд 15:18:03 186371477
>>1863619
На пике - типичная жс-макака, как раз. Оно не лезет, а она продолжает тыкать, не понимая, в чём тут дело.

>>1863605
Неосилятор, плиз, твой бугурт просто смешон.

TS - это JS, который масштабируется.
Вот и весь ответ.
Нет серьёзных проектов - TS не нужен.
Хочешь всю жизнь плавать по дну на подсосе - TS не нужен.
Аноним 23/11/20 Пнд 15:19:11 186371578
>>1863707
Да у меня так же. Но мне надо что бы он становился прозрачным в конце первой строки проглатывая остальной текст. А он тут весь текст втискивает
Аноним 23/11/20 Пнд 15:24:12 186371879
Аноним 23/11/20 Пнд 15:24:24 186371980
Аноним 23/11/20 Пнд 15:27:22 186372381
>>1863614
Это, по-твоему, "красивее"?
Ну нахуй.
Лучше уж просто let i; сделать перед циклом, и затем просто использовать i после выхода.

Но, твой первоначальный вариант - с отдельными i и x - самый правильный. Потому, что он совершенно лишён двусмысленности. А лишняя переменная - хуй с ней, ты же не на Си для микроконтроллера пишешь.

Не надо выёбываться в коде, про это ещё Дейкстра писал - хороший программист никогда не позволит себе писать "клёвый" код - он для этого слишком ответственный, как-то так.
Аноним 23/11/20 Пнд 15:41:42 186373582
>>1863714
>TS - это JS, который масштабируется.
Ты там SPA масштабируешь чтоле? Советую масштабировать инфраструктуру, а для SPA достаточно структуру проекта нормальную заложить. И да, типизация для этого не нужна
Аноним 23/11/20 Пнд 15:46:52 186373883
Аноним 23/11/20 Пнд 16:00:18 186374884
>>1863690
Да, это и называется с потолка. Чувак взял несколько разных проектов и по каким-то своим субъективным критериям оценил. Почему у него Type Safety это +0.2, а Typing Overhead -3? Да хуй его знает вообще. Прост.

Интересно, что вместо TS он предлагает TDD, которое, видимо, бесплатно, вообще никакого оверхеда не несет и менторинга с обучением не требует. Ну ок.
Аноним 23/11/20 Пнд 16:17:18 186376985
>>1863735
Понимание необходимости статической типизации - это то, что отличает программиста от макаки. Не важно, жс это или ещё что.

Даже питонобляди пришли к описанию типов в коде, лол.
Не прошло и 25 лет.
Причём, до этого усирались, что типизация не нужна, не хуже жс-макак.
Аноним 23/11/20 Пнд 16:30:48 186378586
>>1863769
Нужна не статическая типизация, а понятные интерфейсы, простые компоненты и вообще SOLID

Всё это делается на самом обычном JS

Тайпчекалка сама по себе не родит тебе хороший код

>>1863748
> вместо TS он предлагает TDD
TDD так или иначе нужно, особенно если ты там что-то рефакторишь. Тесты никак не дешевле тайпчекинга, но профита от них куда больше в плане качества кода. Поэтому лучше писать больше тестов, чем тратить время на типизацию
Аноним 23/11/20 Пнд 16:41:55 186379887
>>1863785
>а понятные интерфейсы, простые компоненты и вообще SOLID

На js всего этого нет, манюнь. JS тебя не остановит когда ты передашь в метод/функцию объект неподходящего типа. JS за тебя не напишет необходимые для реализации методы интерфейса/абстрактного класса.
Аноним 23/11/20 Пнд 17:05:11 186381888
>>1863798
>На js всего этого нет
Щито-с. Отсутствие в языке синтаксической конструкции interface { } не значит, что при проектировании ПО ты ими не сможешь пользоваться

Пиши ясный код, документируй в комментах и всё будет в ажуре без всяких тайпчекалок
Аноним 23/11/20 Пнд 17:07:51 186382189
>>1863818
>Пиши ясный код

Твой ясный код не для всех ясный
Аноним 23/11/20 Пнд 17:11:18 186382390
>>1863798
> На js всего этого нет, манюнь. JS тебя не остановит когда ты передашь в метод/функцию объект неподходящего типа. JS за тебя не напишет необходимые для реализации методы интерфейса/абстрактного класса.
Для этого есть юниты. Ты их все равно обязан писать, тс не защитит от говна в рантайме или кода набитого "any".
Аноним 23/11/20 Пнд 17:14:13 186382991
>>1863821
Имена переменных и прочего делай чтобы можно было понять зачем это надо без гадания на потрохах, это раз

Оформляй код, это два

Вот и все секреты
Аноним 23/11/20 Пнд 17:26:09 186384192
>>1863785
>TDD так или иначе нужно, особенно если ты там что-то рефакторишь.
Вот это вообще неправда. Часто и сильно рефакторю большой проект на десятки тысяч LOC. Обычно после внесения изменений и исправления ошибок типов все работает сразу как надо. Вот прям с первого раза. На чистом JS обычно еще час сидишь и крутишь разные корнер-кейсы. А если у тебя тесты, то еще час их дописываешь и переписываешь. И даже тогда нет уверенности что ты ничего не сломал.

Алсо, за всю свою карьеру я не видел ни одного фронтового проекта который был бы вменяемо покрыт тестами, и уж тем более написан по TDD. Я не про либы сейчас, а про приложения, если что.
Аноним 23/11/20 Пнд 17:36:02 186384893
>>1863829
>Имена переменных и прочего делай чтобы можно было понять зачем это надо

Лол, ты еще комментам веришь и именам переменных
Аноним 23/11/20 Пнд 17:47:53 186386194
В ванильном жс заделал innerHTML для элемента в таком духе:

innerHTMLBlock = `
${firstPart}<div>${secondPart}</div><a>Process text</a>
`

Мне теперь надо повесить на элемент <a> хендлер onclick который будет производить некие манипуляции с текстом до этого. Как его выбрать-то?.. querySelector тут не поможет а поставить какой-то айдишник и найти его уже после добавления на страницу не могу - таких элементов, как я привел, будет много на странице
Аноним 23/11/20 Пнд 17:50:30 186386595
>>1863861
>querySelector тут не поможет
Чому?
Аноним 23/11/20 Пнд 17:50:39 186386696
>>1863848
Говнокод, в котором имена переменных не соответствуют их смыслу, никакими тайпчекалками уже не спасешь
Аноним 23/11/20 Пнд 17:52:13 186386997
>>1863865
У меня ж innerHTMLBlock это обычный текст
Аноним 23/11/20 Пнд 17:54:45 186387298
>>1863869
И что дальше? Какое это отношение к querySelectorу имеет?
Аноним 23/11/20 Пнд 17:57:35 186387799
>>1863866

Только глубинный смысл переменной будет известен только тебе, следующий гребец охуеет читать твою писанину в каментах
Аноним 23/11/20 Пнд 17:59:27 1863881100
>>1863866
>имена переменных не соответствуют их смыслу

Пора назад в будущее с этими m_bPeremennaya
Аноним 23/11/20 Пнд 18:04:57 1863891101
>>1863877
>>1863881
Вы когда свои interface { } делаете тоже называете методы абы как, что потом хуй проссыш какой в них смысл? Ну бля тут уже медицина бессильна

> m_bPeremennaya
Вот это кстате типизация головного мозга, и кстате тоже от MS эта практика
Аноним 23/11/20 Пнд 18:15:42 1863909102
>>1863891
>хуй проссыш какой в них смысл?

Че за фиксация на смысле хуисле, ты вобще программы писал сложнее тудушки, после сотни переменных уже реально поебать че там за смысл, лишь бы IDE подсказала че там у объекта есть
Аноним 23/11/20 Пнд 18:23:07 1863916103
>>1863909
> фиксация на смысле хуисле
Представь себе, программы должны читаться почти что как обычный текст. Бессмысленная белиберда это write-only неподдерживаемый код

> сотни переменных
Если у тебя всё это в одной куче, то пизда проекту. Рефактори, рефактори, вилкой блядь

> лишь бы IDE подсказала че там у объекта есть
Какие же вы IDE-дауны совсем дауны. Раньше пасаны хуячили в VIM+ctags и ниче, нормально было
Аноним 23/11/20 Пнд 18:26:47 1863917104
>>1863916
>программы должны читаться почти что как обычный текст.

Чувак, когда тебе приходит JSON с лютейшей domain specific хуйней типа сорта инвойсов на говно с 40 полями, то вникать в этот пиздец просто неохота
Аноним 23/11/20 Пнд 18:28:02 1863920105
>>1863916
>Если у тебя всё это в одной куче, то пизда проекту.

Если у тебя это в 60 файлов, то пизда проекту
Аноним 23/11/20 Пнд 18:29:25 1863924106
Как оперативно менять сокрытие элемента при нажатии на кнопку? Поясню:

Есть линк при нажатии на который некий элемент на странице должен быть скрыт (display: none) если он в данный момент показывается и наоборот, если он сейчас скрыт то при нажатии на ту же кнопку он должен показаться (display: block). Конечно я могу в хендлере просто проверять if (e.currentTarget.style.display === 'none') но смотрится как-то неочень, есть какой-то более красивый способ решить эту проблему?

я говорю про обычный ES6 жс если че
Аноним 23/11/20 Пнд 18:31:16 1863926107
>>1863924
> есть какой-то более красивый способ решить эту проблему?

делай отдельный CSS стиль типа hidden, и потом ставь убирай этот стиль
Аноним 23/11/20 Пнд 18:32:51 1863927108
>>1863924
model prop > data attr > classList
Аноним 23/11/20 Пнд 18:35:19 1863929109
>>1863917
> JSON с лютейшей domain specific хуйней
Заверни это в модель, задокументируй все поля в классе модели, держи код с бизнес-логикой поближе к данным

Тоже мне проблема

>>1863920
Если не раскиданы по структуре проекта, то скорее всего да
Аноним 23/11/20 Пнд 18:57:09 1863942110
>>1863585
Могу просмотреть все поля с описанием + за 2 секунды перейти в доку, если надо будет. И не страдать в рантайме, гугля что же там очередной фреймворк возвращает в очередной версии.
JS прекрасен для скриптов, в остальном делать меня грустить.
Аноним 23/11/20 Пнд 19:00:33 1863943111
>>1863942
>JS прекрасен для скриптов
Да и для скриптов он прекрасен только для тех, кто слаще морковки ничего не едал.

Не, я помню, что я в JS-треде, но, скрипты лучше писать на чём-то другом.
Аноним 23/11/20 Пнд 19:07:41 1863949112
Аноним 23/11/20 Пнд 19:27:54 1863954113
>>1863608
Используйте var долбоебы.
Аноним 23/11/20 Пнд 19:29:53 1863956114
Чем лучше обрабатывать тс бабелем или тс лоадером?
Аноним 23/11/20 Пнд 19:32:45 1863958115
>>1863929
> задокументируй все поля в классе модели

И чем это поможет когда поле под номером 45 из-за опечатки обмякнет на продакшине
Аноним 23/11/20 Пнд 19:37:24 1863960116
Annotation 2020[...].jpg 21Кб, 459x191
459x191
>>1863929
>Заверни это в модель, задокументируй все поля в классе модели, держи код с бизнес-логикой поближе к данным

У меня от этого MVC сдох
Аноним 23/11/20 Пнд 19:37:37 1863961117
На жсе можно научиться грамотно погроммировать ? Я понимаю, что есть миллиард блогов с бестпрактисами, но это как зернышки собирать. У меня жс первый язык, тыкаю реакт, и чувствую недостаток опыта построения приложений в целом. Как строить архитектуру, с чего начинать, как все раскладывать по полочкам, вообще нихуя не понятно. Может есть книги годные какие то, или самому до всего додумываться ? Все крутые книги в основном по джаве или плюсам.
Аноним 23/11/20 Пнд 19:38:44 1863962118
>>1863961

Денчик тоже не знает как делать чтото сложнее тудушки, не парься. В реакте так и не решили в какой из 5ти файлов надо ложить бизнес логику.
Аноним 23/11/20 Пнд 20:01:54 1863968119
>>1863961
Тот же этап, та же проблема. Решил просто пилить своё приложение, и по мере его разрастания начинаю понимать получше, что и куда пихать. Тоже хотелось бы что-то почитать на эту тему архитектуры
Аноним 23/11/20 Пнд 20:02:23 1863969120
>>1863968
>>1863961
Ах ну да, возможно просто нужно искать похожие на твоё предстоящее поделие репозитории, и смотреть что там как устроено у людей
Аноним 23/11/20 Пнд 20:05:36 1863971121
>>1863494
Если ты джун. Сейчас дохуя больших компаний дрочат на типизацию и либо пишут на ТС, либо переводят с Флоу на ТС.
Аноним 23/11/20 Пнд 20:53:00 1864006122
>>1863956
Бабель не компилирует ts, он просто выкидывает все объявления типов. Это быстрее, но, проверка типов не выполняется.
Аноним 23/11/20 Пнд 20:56:09 1864009123
>>1863785
>Тайпчекалка сама по себе не родит тебе хороший код
Во первых, иногда и родит, именно типизация, сама по себе.
Во вторых, она ставит мозги на место, и ты даже на динамико-дрисне начнёшь писать хороший код.
Аноним 23/11/20 Пнд 21:07:19 1864022124
нихуя не пойму в webpack написано точка входа
entry: './src/index.ts',
когда переименовываю в index.ts нихуя не работают модули определяются как регулярные выражения, если делаю index.tsx и в вебпаке entry: './src/index.tsx', то все работает че за нахуй?
Аноним 23/11/20 Пнд 21:53:28 1864060125
Блять, почему на списке с числами вот такой подход его сортирует:

data = [1,6,2,9,7,0]
data.sort( (a,b) => a - b )

А вот такой нихрена:
data.sort( (a,b) => a > b )
Аноним 23/11/20 Пнд 21:55:22 1864064126
>>1863818
В итоге тебе эту документацию и комментарии нужно читать тем чаще, чем больше твой код. Или дай угадаю, их нужно не читать, а зубрить так чтобы от зубов отскакивало? Зачем всё это, я опишу всё типами, а ide за меня запомнит и не даст ошибиться.
Аноним 23/11/20 Пнд 21:59:11 1864067127
>>1863823
ТС не заменяет юнит тесты, а дополняет их. И он не должен защищать в рантайме, это статическая типизация, она делает всё возможное чтобы а рантайме ошибок было меньше.
Аноним 23/11/20 Пнд 22:02:11 1864071128
switch/case нельзя запилить для проверки неравенств?

Типо:

switch (score) {
case 7< score < 10:
console.log('good');
case 5< score <= 7:
console.log('good');
}
Аноним 23/11/20 Пнд 22:05:18 1864074129
>>1864060
Потому что калббк метода сорт должен возвращать лиьо отрицательное число, либо 0, либо единицу.
Аноним 23/11/20 Пнд 22:07:00 1864078130
Аноним 23/11/20 Пнд 22:07:54 1864079131
>>1864071
Кек, потестил в жс неравенства. Как всегда был "приятно" удивлен:

const score = 35;
50 < score <= 80; // true !
Аноним 23/11/20 Пнд 22:09:42 1864082132
>>1864079
тебе в питон тред с такими запросами
Аноним 23/11/20 Пнд 22:10:06 1864083133
>>1864071
Нет, пиши хелпер функцию inRange(min, max, value, handler). С тедрс вида
if (value >= min && value <= max) return handler();
return "Not in range";

Аноним 23/11/20 Пнд 22:17:09 1864089134
>>1864082
Смогешь объяснить почему 50 < score <= 80 выдает true? Я кстати смогу. Но отсюда следует другой вопрос: Смогешь объяснить нахуя он выдает true?
Аноним 23/11/20 Пнд 22:17:52 1864090135
>>1864071
Ты наверное хочешь массив и цикл с ифом.
Аноним 23/11/20 Пнд 22:19:13 1864091136
>>1864079

>50 < 35 <= 80

50 < 35 = false

false <= 80 = true
Аноним 23/11/20 Пнд 22:21:20 1864094137
>>1864089
Ты это... не задавай таких вот странных вопросов. Просто выучи жс. Тут все просто. Расслабься, расслабь попку и прими жс целиком в себя, тебе понравится
Аноним 23/11/20 Пнд 22:29:15 1864103138
Istantanea sche[...].png 124Кб, 1803x502
1803x502
>>1864094
Это не только в жс так.
Аноним 23/11/20 Пнд 23:11:38 1864136139
Аноним 23/11/20 Пнд 23:20:48 1864140140
Блядь, в чем может быть проблема

Есть компонент, который рендерится после того, как к нему придут данные.

Я прописал console.log в том месте, где получаются данные, этот лог выводится в консоли только один раз, либо при каждом нажатии на страницу, т.е. когда данные реально обновляются.

Но на самой рендеряшейся странице есть console.log, который выводит пропсы, которые эта страница получила. И сука, этот лог отображается сначала дважды при первой отрисовке, с текущими данными, а после переключения страницы выводит в консоль данные еще один раз, и потом снова дважды уже данные следующей новой страницы.

При всём при этом место, в котором данные получаются с сервера заходят всего один раз. Это видно и по срабатыванию лога, и по анализу трафика.

Почему консолька тригерится 2-3 раза у компонента, который рендерится, при том что сам рендер происходит только после получения этих самых данных, которые приходят ровно один раз?
Аноним 23/11/20 Пнд 23:24:13 1864145141
Аноним 23/11/20 Пнд 23:27:24 1864147142
>>1864079
Operator '<=' cannot be applied to types 'boolean' and 'number'.ts(2365)
Аноним 23/11/20 Пнд 23:41:02 1864154143
>>1864147
ts - защита от дурака, а если ты не дурак, то и защита не нужна
Аноним 23/11/20 Пнд 23:50:18 1864158144
>>1864154

На атомной станции одни только умные работают
Аноним 23/11/20 Пнд 23:51:54 1864162145
>>1864154
>ts - защита от дурака

Манюня, ты даже не представляешь, как ты прав, лол.
В проекте на TS количество дураков стремится к нулю.
Аноним 24/11/20 Втр 00:01:47 1864168146
>>1863960
К чему твой пикрил?
Аноним 24/11/20 Втр 00:10:36 1864173147
>>1863585
Не только. На статике даже чтобы hello world написать нужно 10 строк лишнего кода написать. А уж если что то сложнее, то ващпе песдъец.
Аноним 24/11/20 Втр 00:19:17 1864175148
>>1863960
Это MVC был старый и больной, от этого он и сдох.

AngularJS и Angular - это 2 очень разных ангуляра
Аноним 24/11/20 Втр 00:21:49 1864176149
>>1864173
Ай, не пизди.
Во всяком случае, не на TS.
Там можно очень гибко настраивать уровень, на котором компилятор будет ебать тебе мозг.
Плюс - идеальная интеграция с JS - можно разные модули писать на JS или на TS, в зависимости от.
Аноним 24/11/20 Втр 00:22:10 1864177150
>>1864175
бесит что херочка увидела у меня в резюме Ангуляр 1 и пишет зовет на собес, где нужен Ангуляр 2, а я-то знаю что интервью на ангуляр 2 не пройду
Аноним 24/11/20 Втр 00:23:03 1864178151
>>1864145
Спасибо, но все равно нихуя не понятно
Аноним 24/11/20 Втр 00:26:39 1864179152
>>1864140
Чувак, местные телепаты сейчас в отпуске.

Вот эту вот вещь - рендерится после того, как к нему придут данные - можно очень по разному себе представлять.
Подозреваю, что ты делаешь асинхронную операцию там, где её делать нельзя. В реакте таких мест много, тут уже писали об этом, лол.
Аноним 24/11/20 Втр 00:30:36 1864181153
>>1863473
Это регексп для теста, а мне надо было для реплейса.
Впрочем, уже запилил: https://jsfiddle.net/0z7uko4r/
54621 чаров. Вроде копируются и вставляются норм, значит отпечатываются норм и в консоли, и на странице.
Только как-то криво оно у меня чёт, некоторые буквы вверх едут, блядь.
У вас нормально строчка отображается?
Аноним 24/11/20 Втр 01:57:38 1864210154
1601235894228.jpg 122Кб, 735x754
735x754
Аноним 24/11/20 Втр 02:05:44 1864215155
>>1864181

Где там олимпиадник о-нотация задрот, ну сколько там будет сложность такого регекспа
Аноним 24/11/20 Втр 02:19:57 1864219156
Аноним 24/11/20 Втр 02:39:30 1864222157
234234.jpg 19Кб, 990x244
990x244
Как проще и лучше всего сделать такое? Чтобы в контейнере первый элемент прижимался к левой границе, а второй и третий прижились бы к правой.

Единственно что придумал - обернуть 2 и 3 и контейнеру задать flex - space-between. Но это лишняя обёртка.
Аноним 24/11/20 Втр 03:13:40 1864233158
>>1864179
Да я понимаю, я бы показал код, но мне стыдно
Я понимаю в каком примерно месте у меня там какой-то пиздец происходит, но я сначала перепишу всё на редухсе, потом поебусь, если не пройдет.
Аноним 24/11/20 Втр 03:14:16 1864234159
image.png 32Кб, 868x520
868x520
Аноны, почему forEach не выполнятся, в переменную коллекция поступает, проверял.
Аноним 24/11/20 Втр 03:25:14 1864237160
>>1864234
А метод ремув у нод имеется?
Аноним 24/11/20 Втр 03:28:37 1864238161
>>1864233
>перепишу всё на редухсе
Ну, то-есть я правильно предположил, что ты прямо в компоненте выполняешь асинхронную операцию.
Скажи, а это классовый или функциональный компонент?
Аноним 24/11/20 Втр 03:31:43 1864240162
Аноним 24/11/20 Втр 03:35:19 1864241163
>>1864238
Асинхронная операция выполняется в компоненте обёртке, и пока ответ не придет, висит лоадер. Оба компонента функциональные
Аноним 24/11/20 Втр 03:48:26 1864242164
>>1864237
Да я обосрался сам, получал пустую коллекцию.
Аноним 24/11/20 Втр 04:20:33 1864250165
Аноним 24/11/20 Втр 06:06:30 1864277166
>>1864241
Не проще ее засунуть в action ?
Аноним 24/11/20 Втр 06:19:50 1864279167
Где обычно пишут интерфейсы? В компоненте или отдельно выносят?
Аноним 24/11/20 Втр 06:44:19 1864282168
>>1864279
В компоненте. Главное не лепить всё в один компонент, а разбивать на сервисы, а то ты сейчас насоздаешь ApiResponse'ов в компонентах и потом скажешь, что на дваче сказали так делать.
Аноним 24/11/20 Втр 08:06:03 1864298169
Через консоль браузера можно изменять страницу?
Аноним 24/11/20 Втр 08:31:22 1864306170
Аноним 24/11/20 Втр 09:09:05 1864315171
>>1864178
Чего непонятно-то? Четко же написано что в StrictMode рендер два раза вызывается.
Аноним 24/11/20 Втр 09:10:17 1864316172
>>1864222
>Но это лишняя обёртка
О нет, только не это.
Аноним 24/11/20 Втр 09:20:07 1864317173
>>1864222
div.parent {
display:flex;
}
div.parent:first-child {
align-self: flex-start;
}

div.parent:not(:first-child) {
align-self: flex-end;
}
Аноним 24/11/20 Втр 09:23:18 1864318174
Ебал я в очко ваш тайпскрипт это что бы написать обычную функцию нужно столько нахуй нагородить, даже если она делает банальные вещи, это че такой вид извращений?
Аноним 24/11/20 Втр 10:05:29 1864330175
Аноним 24/11/20 Втр 10:06:49 1864332176
>>1864318
Это Java/C# головного мозга.
Аноним 24/11/20 Втр 10:32:08 1864337177
>>1864318
«Столько всего» это описать интерфейс аргументов что ли?
Аноним 24/11/20 Втр 10:34:55 1864338178
>>1864154
Источник багов в первую очередь.
Аноним 24/11/20 Втр 10:46:27 1864344179
image.png 886Кб, 1241x458
1241x458
>>1864318
Ммм, жсер знакомится с погромированием. Даже у питонистов средний IQ и то поболее будет
Аноним 24/11/20 Втр 11:12:36 1864351180
>>1864344
Причем тут питонисты? Найс манявры пошли
Аноним 24/11/20 Втр 11:32:08 1864354181
>>1864351
В основном именно у жсеров и пистонистов явно отслаивается кора головного мозга. Они до последнего верешат и не желают изучать какие-то новые технологии помимо тех что присутствуют в их уютном манястеке
Аноним 24/11/20 Втр 11:41:41 1864360182
>>1864354
Пруфы со статистикой.
Аноним 24/11/20 Втр 11:56:22 1864365183
есть объект const x = { y: 1, z: 1 }, если пишу eslint --fix, то он переносит каждое поле на новую строку. Какое правило дает писать объекты в одну строку, если макс длину строки не превышают?
Аноним 24/11/20 Втр 11:59:47 1864367184
>>1864360
Какие пруфы?
Два языка с самым низким порогом вхождения.
Вот и входит кто угодно, а потом ноют, что им писю прищемили.
Аноним 24/11/20 Втр 12:20:54 1864380185
>>1864367
Дожили, уже хуями питон, а не пых кроють...
Аноним 24/11/20 Втр 12:26:58 1864385186
image.png 66Кб, 1913x907
1913x907
Анон, где какой поправить конфиг что бы при нажатии на "открыть в редакторе" открывало VSCode?
Аноним 24/11/20 Втр 12:27:30 1864387187
>>1864367
Для работы с дом обязательно надо тянуть ооп помойку, мда дожили, походу в вэб покатились даже «погромисты» которым пнули под жопу?
Аноним 24/11/20 Втр 12:31:50 1864392188
Аноним 24/11/20 Втр 12:39:38 1864397189
>>1864387
> тянуть ооп помойку
ООП это просто концепция проектирования ПО. Её можно применять хоть на ассемблере, конечно это будет сложнее ввиду отсутствия подходящих языковых конструкций, но тем не менее это будет ООП

мимо
Аноним 24/11/20 Втр 12:44:25 1864401190
>>1864387
В современном фронтенде "работы с дом" практически нет.
Если ты только не либу пишешь.
Реакт и т.п. - это не "работа с дом".
Аноним 24/11/20 Втр 13:00:04 1864418191
>>1864392
я думал нужно конфиги vue править
Аноним 24/11/20 Втр 13:03:40 1864421192
>>1864318
Ничего, становиться человеком всегда сложно, сычушь. Моим первым языком был JS, потом начал осваивать C# и ощущения были примерно такими же как у тебя, но потом я понял, что иначе код писать просто нельзя. Типизация и ООП это элегантность, порядок, культура и воспитанность программирования. Через некоторое время сам увидишь как твой код становится более структурированным, понятным и удобным для расширения/модификации.
Аноним 24/11/20 Втр 13:03:41 1864422193
>>1864401
В Pornhub половина фронта написана на ванильном es6
Аноним 24/11/20 Втр 13:05:33 1864424194
>>1864418
Когда два числа нужно сложить ты конфиг для сложения чисел будешь искать?
Аноним 24/11/20 Втр 13:07:58 1864425195
>>1864387
Если писать на ангуляре, то непосредственной работы с домом не будет, будет только божественные ООП конструкции.
Аноним 24/11/20 Втр 13:10:05 1864430196
>>1864424
По ссылке что ты мне скинул вообще не то что нужно.
Аноним 24/11/20 Втр 13:26:20 1864438197
>>1864430
А что тебе нужно и как правка конфигов поможет?
Аноним 24/11/20 Втр 14:04:49 1864467198
>>1864367
Как из этого следует "не желают изучать какие-то новые технологии помимо тех что присутствуют в их уютном манястеке"?
Технологии во фронтенде постоянно меняются и по-твоему никто ничего нового не учит каждые несколько лет?
Или взять например rust, там полно вкатывальщиков из питона и жс, должно быть от того, что не хотят учить новое, ага.
Аноним 24/11/20 Втр 14:06:50 1864469199
>>1864467
>Или взять например rust, там полно вкатывальщиков из питона и жс
Думаю, они и не против ts
мимо
Аноним 24/11/20 Втр 14:12:52 1864471200
>>1864397
Все, выключай, у меня хуй стал
Аноним 24/11/20 Втр 14:45:38 1864483201
Что предпочтительно юзать интерфейсы или тайпы?
Аноним 24/11/20 Втр 14:46:07 1864484202
image.png 338Кб, 1200x680
1200x680
Сап, двач. Какие самые лучше технологии есть для spa? Ну например мне нужен фронтовый раутинг, обычный раутинг(для api).

Правильно ли я понимаю что по-хорошему это должны быть 2 разных приложения? Ну, например, альтернативой SPA'хе должен быть мобильный клиент или там электрон клиент.

А что вы думаете про Single-SPA? Хорошая штука, или какая-то гачимучи хуйня? Мне почему-то кажется, что немного гачимучи хуйня. Реклама говорит что можете сделать каждый отдельный модуль на своём фреймворке, но нахуя это надо?
Аноним 24/11/20 Втр 14:54:59 1864490203
>>1864387
TS != OOP

TS = JS на стероидах.
JS - не ООП, а "объектный" язык. С сильнейшей примесью FP.
Вообще, JS очень похож на Scheme с сишным синтаксисом.

Также - ООП - очень простая и интуитивно понятная парадигма.
В отличие от FP, например.
И то, что в ES6 прикрутили "классы" - это, как раз, реверанс в сторону тех, кто не очень умеет в программирование, и хочет простые и понятные модели написания кода.
Аноним 24/11/20 Втр 14:56:29 1864492204
>>1864430
Хуй знает, что там по ссылке.
Но, тебе надо настроить редактор по-умолчанию, мне кажется.
Какой там url для открытия редактора, в Vue CLI?
Аноним 24/11/20 Втр 14:58:09 1864493205
>>1864483
> тайпы
Тейпы, дон.

Интерфейсы, конечно. Это общий подход, не только TS.
Аноним 24/11/20 Втр 14:58:30 1864494206
Аноним 24/11/20 Втр 15:01:59 1864498207
>>1864490
Классы хорошо подходят для описания интерфейсов. Как только на жс начали рисовать полноценный фронт, а не обработчики 1.5 кнопок, их добавление было очевидным и ожидаемым.
Аноним 24/11/20 Втр 15:04:23 1864500208
>>1864367

А почему низкий порог вхождения - это плохо?
Хорошо это когда easy to learn, hard to master. Ну и JS примерно такой и есть, да.

Тут скорее джависты которые привыкли что у них ТИПЫ и каждый файл это класс, и они хотят такую же хуйню городить. И им для этого TS сделали и дали ES6 классы, чтоб не ныли.

Да, есть не ООП языки. Да, мы существуем.

>>1864490

TS это гейское говно для аутистов, никогда его не любил. Вместо того чтобы выучить язык, почитать YDKJS эти аутисты хотят чтобы наш язык был похож на их язык, потому что у них в сишках this другое значит. Как же бесят, блять.
Аноним 24/11/20 Втр 15:07:07 1864502209
>>1864498

> Классы хорошо подходят для описания интерфейсов

Нет. Не подходят. Посмотри как выглядят компоненты в фреймворках.
Аноним 24/11/20 Втр 15:08:03 1864503210
>>1864500
Истинное Кеевское ООП - это late binding, dynamic typing и message passing. Так что js - это и есть ООП язык, а джава и плюсы - это извращенная ооп концепция.
Аноним 24/11/20 Втр 15:12:51 1864505211
>>1864500
>наш язык
Не смей шкварить жс
Он не "твой" язык. Такие как ты и формируют уебищное представление о языке и коммьюнити что на нем пишет
Аноним 24/11/20 Втр 15:16:31 1864506212
image.png 37Кб, 603x414
603x414
Аноним 24/11/20 Втр 15:16:33 1864507213
>>1864503
Ну, типизация в TS весьма либеральная и не сильно обязывающая.
Это, в конце-концов, всего-лишь надстройка над динамическим жс.

Просто программирование с типами - это другое программирование, и ему надо учиться, вкатиться на дурачка - не прокатывает.
Но, после того, как научился, ты становишься гораздо более лучшим программистом. При этом без типов ты тоже начинаешь писать лучше.
Аноним 24/11/20 Втр 15:18:52 1864509214
>>1864498
>Классы хорошо подходят для описания интерфейсов.
Вся суть жс-программиста в этой фразе, лол.

Для описания интерфейсов хорошо подходят внезапно интефейсы, а не классы.
Более того, классы вообще не нужны в JS/TS. Но, до понимания этого надо дорасти.
Аноним 24/11/20 Втр 15:23:55 1864513215
>>1864490
>С сильнейшей примесью FP
В каком месте? Лямбды даже в жабе есть
TS добавляет какую-никакаю иммутабельность, можно прикрутить паттерн матчинг.
Аноним 24/11/20 Втр 15:28:13 1864518216
>>1864503
Не, не правда. Как раз Кеевского смолтолка у JS нет. Всё не есть объект, примитивные типы это не объекты. Функции это функции а не message passing. Про наличие метаклассов как раз говорить ничего не буду. Если хочешь кеевский ООП, смотри руби. Но руби мёртв. А знаешь почему? Потому что говно это всё.
Университетские учёные не пишут хороший продакшин код. И его красивая концепция не прижилась. Кей вообще хоть год жизни покодил на галере, или сразу после вуза в рисёрч пошёл?

>>1864505
Океей

>>1864506
Хороший пример, ES6 сахар для старого доброго module.exports. 10 стратегий из 10.
Аноним 24/11/20 Втр 15:28:44 1864519217
>>1864222

margin-left: auto сделай у синего
Аноним 24/11/20 Втр 15:29:51 1864521218
>>1864513
>В каком месте?
В причинном, лол.

Жс поощряет функциональные подходы к программированию.
Посмотри на Реакт, например.
Более того - жс расцвёл именно с приходом моды на функциональщину сколько-то лет назад.
Аноним 24/11/20 Втр 15:32:20 1864526219
>>1864518
>ES6 сахар
Это все TS, довен
Аноним 24/11/20 Втр 15:36:43 1864534220
>>1864526
Вижу что ангулярокомпонент, но export class есть в ES6.
Аноним 24/11/20 Втр 15:38:19 1864537221
>>1864521
Денчик, ты?
Не реактивный и тормозной, в сорцах наверное ООП и императивщина. Это неважно, поинт в том что ts не принуждает к конкретной парадигме, к тому же, никто не запрещает комбинировать два подхода. А вот фреймворк принуждает, поэтому имеем заблуждения насчёт TS/JS
Аноним 24/11/20 Втр 15:38:19 1864538222
>>1864518
Примитивы - это синглтон объекты. При желании ты можешь создать собственный класс примитивов - инстансы которого будут в единственном экземпляре на каждую комбинацию аргументов при конструировнаии. Низкоуровневая реализация примитивов тебя вообще ебать не должна, но даже если хочешь доебаться до нее - под капотом жс движков примитивы это тоже объекты - строки так вообще целые деревья, особенно когда ты их часто слайсишь.
Никаких просто функций нет. Вызов функции это отправка сообщения apply объекту. Как и все остальные сообщения get, set -читай спеку на предмет внутренних слотов. Именно отправкой сообщений дергаются слоты при приведении типов, все перехватывается пробшенными символами, или оборачиванием в прокси.
Аноним 24/11/20 Втр 15:52:10 1864558223
>>1864537
>Не реактивный и тормозной
Вообще, это мои слова, лол.
Это я тут топил за Vue и поносил Реакт.
Что не отменят того, что в современном реакте сплошное ехал лямбда через лямбду.
Аноним 24/11/20 Втр 16:01:56 1864567224
>>1864538

А можно 10.times(i => console.log(i)); ?

> строки так вообще целые деревья

Там строки очень гачимучно устроенно. Строка это не совсем примитив, там есть именно объект строка new String(), и там кастинг делается.
Поэтому можно "kek".charAt(1), и тебе 'e' вернет.

А циферки вроде не объекты вообще.

> Вызов функции это отправка сообщения apply объекту.

Убедил. Но так-то этот подход под капотом, и пользоваться им никто не заставляет и никто на нём особо не пишет. А я как раз и топлю за свободу в использовании подхода.
Аноним 24/11/20 Втр 16:06:26 1864572225
>>1864567
>10.times(...)
Явственно запахло смузи и коворкингами.
Аноним 24/11/20 Втр 16:14:51 1864581226
>>1864558
>ехал лямбда через лямбду.

Ехал рендер через рендер, так они же 2 рендера делают специально чтоб жизнь маслом не казалась
Аноним 24/11/20 Втр 16:15:02 1864582227
Аноним 24/11/20 Втр 16:17:52 1864584228
>>1864582

Бля, ну ладно, убедил...
Аноним 24/11/20 Втр 16:23:06 1864592229
firefox2020-11-[...].png 2Кб, 563x93
563x93
>>1864572
>Явственно запахло смузи и коворкингами.

Аноним 24/11/20 Втр 16:36:14 1864611230
>>1864592
[...Array(3).keys()].reverse() забыл
Аноним 24/11/20 Втр 16:40:14 1864620231
>>1864611
В чём космический эффект?
Аноним 24/11/20 Втр 16:44:03 1864629232
>>1864492
>Какой там url для открытия редактора, в Vue CLI?
Без понятия, самому интересно
Аноним 24/11/20 Втр 16:44:17 1864630233
>>1864611
>.reverse()

а если надо год в середине и день в конце
Аноним 24/11/20 Втр 16:53:05 1864636234
>>1864611
Ну чтоб [2, 1, 0] не писать, а то чёт скучно

>>1864630
>год в середине

Ты на кефире делаешь, или на греческом йогурте?
Аноним 24/11/20 Втр 16:54:52 1864637235
Аноним 24/11/20 Втр 18:25:38 1864710236
Общий тренд у реакта такой? -> Всегда использовать Redux и делать всё на hooks? На всё другое не отвлекаться и забить хуй? Т.е. как без хуков и редакса все делать я как раз знаю, а наоборот еще нет
Аноним 24/11/20 Втр 18:30:47 1864713237
>>1864710
Всегда использовать Ass и делать всё на Dick
Аноним 24/11/20 Втр 18:35:32 1864715238
Аноним 24/11/20 Втр 19:02:22 1864728239
>>1864710

Редакс не нужен когда есть контекст
Аноним 24/11/20 Втр 19:07:29 1864730240
>>1864629
Так посмотри, лол.
Наведи курсор на ссылку, и посмотри. Если там онклик, то в код страницы загляни.
Аноним 24/11/20 Втр 19:25:33 1864737241
>>1864728
Кроме всего прочего, девтулзы для контекста сделали уже?
Аноним 24/11/20 Втр 20:05:51 1864746242
>>1864728
А с повторными рендерами ебаться не придется?
Давай ебани ченить в духе правильной архитектуры
Аноним 24/11/20 Втр 20:22:56 1864756243
>>1864746
> правильной архитектуры

Это не к реакту, они сами не знают че делают, то у них классы, то HOC, то хуки, то редакс, то контекст, то иммутабельный редакс, то не иммутабельный редакс тулбокс
Аноним 24/11/20 Втр 21:02:13 1864807244
>>1864728
Рекадс не нужен в принципе.
Годами юзаю аполло клиент, полёт нормальный.
Аноним 24/11/20 Втр 21:07:49 1864810245
>>1864756
Король просто голый.
Классика жанра.
Аноним 24/11/20 Втр 21:29:15 1864827246
>>1864746
Модалконеосилятор, опять ты?
Аноним 24/11/20 Втр 21:31:29 1864829247
>>1864807
Так они для разных целей нужны, мягко говоря. Редакс, конечно, тоже можно использовать как глобальный кеш запросов, но он с этим не очень-то справляется.
Аноним 24/11/20 Втр 22:15:08 1864872248
>>1864592
Пацаны, я новенький во всем это жс-движе, как мне стать таким же крутым, который будет рубить по 300-400к в месяц и будет ссать на всех этих жава и с++ чуханов?
Аноним 24/11/20 Втр 23:07:13 1864895249
Вкатываюсь в vue, подскажите хороший плагин для VSCode. Поставил Vetur но нихера не работает автокомплит.
Аноним 24/11/20 Втр 23:15:24 1864900250
>>1864895
>Поставил Vetur но нихера не работает автокомплит
Вопросы снят.
Аноним 24/11/20 Втр 23:18:27 1864902251
>>1864900
Расскажи мне, починилось?
Когда я последний раз (летом) пробовал vue в vs code просто нихуяшечки не работало, никакого интеллисенса. Писал на классах с декораторами
Аноним 24/11/20 Втр 23:28:41 1864910252
>>1864895
>>1864902
Купите idea/webstorm в магазине торрентов.
Там всё довольно неплохо, в том числе и с vue+ts.
Не говоря уже обо всём остальном.
Аноним 24/11/20 Втр 23:31:52 1864918253
>>1864902
На классах в Vue мне не нравится.
Я это воспринимаю, как ненужное усложнение на пустом месте.
Нет, я умею и в ооп и в тс, и зарабатываю на жизнь тем, что пишу на джаве

Они, кстати, долго пугали, что уберут классовые компоненты в vue-3, но, не убрали, в итоге, видимо, есть любители.
Аноним 24/11/20 Втр 23:35:34 1864922254
Кстати, о Vue vs React:

Реактоёбы, можете привести пример того, что (красиво) делается на React, но, трудно или невозможно нормально сделать на Vue?

Подразумевается, что некоторое понимание Vue у вас есть, и не на уровне каунтера, он там просто левой ногой делается.
Аноним 24/11/20 Втр 23:43:46 1864927255
>>1864922
>трудно или невозможно нормально сделать на Vue?

Хуй знает, может эти плагины для браузера для реакта редакса которые пропы и стейт показывают
Аноним 24/11/20 Втр 23:55:53 1864933256
>>1864922
>невозможно нормально сделать на Vue?

React is in many ways already solving tomorrows problems. I don't see that with Vue.

Async scheduling for instance, which React contemplates currently with Fiber to finally breach native performance. It seems to be the only one that has an actual story for renderers, React-native being one of many. Seeing things like react-blessed being compatible with generic react controls like react-motion is mindblowing. It's an eco system that's becoming self sufficient. That has led to platform vendors like Microsoft picking up React to drive their own extension eco systems as well as cross platform strategies. Reacts reconciler has just been released stand-alone, everyone can now write custom renderers pointing just about anywhere. Then there's the quest to find a sane way to deal with styles, or animations, state, routes, ... in so many cases you'll find that the React eco system is a catalyst for innovation.

Vue itself is internally modelled after React. VueX after Redux. Nuxt after Next. Most frameworks today base on the ideas and concepts that made React what it is. And if you look at the usage stats it kind of puts things into perspective, there's one that leads, there are many that follow.

As for a more direct comparison, React is leaner than Vue (api surface) and thereby easy to learn, it has less magic, doesn't introduce too many foreign concepts or arbitrary constructs. I find that i build faster with it, compose faster. The downside is, and that's probably the main reason some people prefer Vue, React is not opinionated and while it has settled in some areas (state, routers, ...), others are the wild west (styles), like a petri-dish in which all kinds of experiments develop. On the other hand that's also its biggest strength.
Аноним 25/11/20 Срд 00:01:14 1864938257
>>1864922
Можно мобильное приложение написать и даже переиспольовать часть кода с вебом — react-native живой, популярный и довольно востребован на рынке. А vue-native дохлый совсем.
Аноним 25/11/20 Срд 00:09:03 1864943258
>>1864902
>Расскажи мне, починилось?
Я по незнанию проебался, оказалось что автокомплит причем весьма посредственный работает только внутри тегов <template>, <script> и <style>.
За остальное не скажу ибо еще не знаю всего функционала.

>>1864910
>idea/webstorm
Мне очень понравился VSCode, после саблайма это как вставить хуй в вагину женщины после месяцев тыканья в вонючие бунгала мужиков.
Аноним 25/11/20 Срд 00:10:21 1864944259
>>1864933
> it has less magic,

один useEffect чего стоит и 2 вызова render в dev
Аноним 25/11/20 Срд 00:16:20 1864948260
>>1864938
Это ты еще webstorm не пробовал
Аноним 25/11/20 Срд 00:22:23 1864951261
>>1864944
>один useEffect чего стоит
Где в нем магия? Он делает ровно то что ты напишешь в функции и ровно тогда, когда напишешь.

>2 вызова render в dev
В StrictMode. Который, кстати, надо специально включить.
Аноним 25/11/20 Срд 00:25:41 1864953262
>>1864943
> Мне очень понравился VSCode, после саблайма это как вставить хуй в вагину женщины после месяцев тыканья в вонючие бунгала мужиков.

Неиронично неистово двачую. Ходил в перманентной эйфории когда пересел на него с Notepad++ и немножко почитал юзергайды.
Аноним 25/11/20 Срд 00:30:36 1864956263
Посоны, кто пробовал поднять кухню для kaios?
Аноним 25/11/20 Срд 00:37:56 1864967264
image.png 88Кб, 623x205
623x205
Какие подводные камни у пикрила?
Переделано из этого ответа:
https://stackoverflow.com/a/61598220
Но там все излишне усложнено, или не излишне?
Аноним 25/11/20 Срд 00:45:02 1864969265
Аноним 25/11/20 Срд 00:55:33 1864975266
>>1864967
Ух, ну и всратый стиль кода у тебя, тяжело читать.

Как минимум странным выглядит перезаписывание константы. Алсо, ты понимаешь что это не обновит стейт и не вызовет ререндер?

Вообще, зачем тебе выебоны с React.lazy? Может с туду листом разберешься для начала?
Аноним 25/11/20 Срд 01:14:32 1864991267
>>1864933
>React <...> easy to learn, it has less magic, doesn't introduce too many foreign concepts or arbitrary constructs.
Бля, вот это реально хуцпа уже.

Я, в принципе, понимаю, что они хотят сказать.
И даже в чем-то согласен.
Только формулировать это надо как-то иначе, всё-таки.

>>1864948
В смысле? Что ты имеешь в виду?
Аноним 25/11/20 Срд 01:16:44 1864993268
>>1864943
>>1864953
После перехода на идею, вы поймёте, что женщина ваша была резиновая.
Аноним 25/11/20 Срд 01:19:46 1864997269
>>1864975
>Как минимум странным выглядит перезаписывание константы.
Это был тест на внимательность, ты прошел его, в отличии от этого анона >>1864969

> Алсо, ты понимаешь что это не обновит стейт и не вызовет ререндер?
Я проверял же, все ререндерится. Почему ты думаешь, что не должно?
Аноним 25/11/20 Срд 01:23:12 1865001270
>>1864993
Лучше худенькая резиновая Дуся, чем окабаневшая от жавадиеты баба Зина
Аноним 25/11/20 Срд 01:28:41 1865010271
>>1864997
> это не я ошибся, это тест на внимательность
Иди сам со своим говном ебись, человек-училка
Аноним 25/11/20 Срд 01:48:17 1865024272
>>1864969
>> Promise
>> 2020
Ещё один школоло, не понявший сути промисов, но очень любящий быть стильным и модным.
Аноним 25/11/20 Срд 01:50:11 1865026273
>>1865010
Чего ты так взъелся? Кто тебе в тапки нассал?
Я ошибся и заметил это сразу после отправки поста, но исправлять не стал, ведь вопрос совсем не про это был.
Аноним 25/11/20 Срд 02:13:34 1865038274
Аноним 25/11/20 Срд 02:35:20 1865047275
image.png 118Кб, 1917x913
1917x913
image.png 225Кб, 1920x1080
1920x1080
В каком смысле
> inputVal is not defined
если она обьявлена в data. Как только начинаю ее выводить в алерт или изменять как все идет по пизде. Этой какой то приколь третей вьюшки?
Аноним 25/11/20 Срд 02:44:34 1865054276
Аноним 25/11/20 Срд 02:59:34 1865060277
photo2019-10-31[...].jpg 119Кб, 700x1048
700x1048
photo2019-10-31[...].jpg 118Кб, 717x1280
717x1280
>>1865054
>this
спасибо анон, по ходу мне пора идти спать

Аноним 25/11/20 Срд 03:15:18 1865061278
>>1865001
Ты не очень удачно пошутил.
VSCode написан на джаваскрипте (ts), он просто в принципе не может работать быстро.

Идея (webstorm) - это мощный и удобный инструмент, который делает кучу всего, и, практически, пишет код за тебя, лол.
С учётом этого, кушает он не много и работает очень быстро.
Если бы VSC попытался делать всё то же самое, он бы просто не запустился бы, лол.
Купи SSD и всё будет летать.
Аноним 25/11/20 Срд 03:17:07 1865062279
>>1865001

Пиздец, у фронтендера нет денег на мак с нормальными для 2020 32гб рамы. Телл ми море.
Аноним 25/11/20 Срд 03:22:48 1865064280
>>1865062
>мак
На них кто-то реально работает? Я не понимаю, как можно программировать без минимум двух мониторов.
Аноним 25/11/20 Срд 03:27:46 1865065281
>>1865062
Не все уже вкатились
Аноним 25/11/20 Срд 03:58:07 1865075282
image.png 30Кб, 808x577
808x577
>>1865065
>>1864567
>А можно 10.times(i => console.log(i)); ?
Конечно, можно.
>Строка это не совсем примитив,
У тебя (как в принципе и у многих) не правилное понимаение что есть примитив. Отличия примитива от объекта, не в том, что одно reference type,а другое value type (тем более, что под капотом это все равно не так), а в семантическом поведении. Еще раз повторю, тебе ничто не мешает создат собственный класс примитивных объектов, для инстансов которого будет выполняться StrictEqual
>new Yoba() === new Yoba() // true
>new Yoba([1,2,3]) === new Yoba([2,1,3]) // false
>new Yoba([1,2,3]) === new Yoba([1,2,3]) // true

Примитивы - это синглтоны, только не один инстанс на класс - а по одному инстансу на каждый инвариант.

>Но так-то этот подход под капотом, и пользоваться им никто не заставляет
Отправка сообщений - это как раз не подкапотная реализация, а семантическое поведение, от непонимания котрого следует все остальное непонимание и неприятие js. Все ништяки ввиде позднего связывания, контектсов, динамиечского неявного приведения типов, которые нивелируются и списываются большинством в минусы - это наоборот достояинства, которые и есть отражения ооп-шной Кеевской модели. Объект - это набор слотов, а любая операция в жс - доступ к свойству, вызовы функции, метода, итерация, привеедение типа, рефлексия - это отправка сообщений объекту с определенными аргументами и диспетчерезация тих сообщений. Большинство из типов сообщений в 2020ом уже можно перехватывать.

Да, жс не pure ооп - в нем не являются объектами сами констуркции языка, но во-первых чистота и не являлась требованием Кея, во-вторых ты можешь это все навернуть поверх имеющейся объектной моедли, потому как она очень мощная и богатая. Просто никто этим не пользуется, по тем де причинам, по которым никто не пишет на смоллтолке и лиспе (которые Кей и называл истинно ООП языками в его концепциях, большее объектно-ориентированными, чем джаваа и плюсы).

Джава и плюсы - это структурное программирование Вирта, в котором статичную структурность формализовали в набор парадигм и паттернов, а сверху наворачивают (или с разным успехом пытаются) ATD.


Динамическое программирование (и как парадигма, и как концепция объектной модели) - слишком сложное для людей. Она требует дисциплины, опыта, и таланта проектирования. А от масс этого требовать нельзя. Поэтому динамичность всегда останется оккультным мастерством, доступным не многим.
Аноним 25/11/20 Срд 04:11:34 1865084283
>>1865064
Ты не поверишь, но маки бывают с мониторами. И даже со многими.
Display Port - это изначально макинтошевский тип порта.
И к ноутбуку монитор тоже подключается, как ни странно.
И на них не просто работают, на них хуярят за всю мазуту - кодинг, музыка, видеомонтаж, 2D-3D графика.

Аноним 25/11/20 Срд 04:14:56 1865086284
>>1865075
Нихуя, ты залупил.

>Большинство из типов сообщений в 2020ом уже можно перехватывать.
С этого места можно поподробнее.
Аноним 25/11/20 Срд 04:21:56 1865088285
image.png 19Кб, 709x190
709x190
image.png 32Кб, 454x644
454x644
>>1865086
>поподробнее
Все известно же. Well-known symbols и proxy.
Аноним 25/11/20 Срд 04:28:16 1865091286
>>1865075
>10 .times(i => console.log(i))
Только что сделал такое, прямо в консоли.
Не хуже любого руби-хипстера.
Пойду отхлебну смузи и спать.
Аноним 25/11/20 Срд 04:46:08 1865096287
>>1865084
Какой тогда в нем смысл, если не нужна мобильность? Вместо нормального процессора получаешь троттлящий обрубок. А слабый процессор - это медленная сборка проекта, тормозящий автокомплит и прочее.
Аноним 25/11/20 Срд 05:29:23 1865101288
>>1865096
В "нём" - это в чём?
Ты под словом "мак" подразумеваешь "макбук", что-ли?
Бывают ещё iMac и Mac Pro, вообще-то.
Смысл - в Мас OS и топовом безглючном железе.

Если "макбук", то, всё равно, люди так делают, по разным причинам.
И на некоторых галерах так делают - выдают людям макбуки для работы, реально.
На джаве я бы на ноутбуке ничего серьёзного писать не стал, а на руби-хуюби-жс вполне себе пишут, хипстеры.
Аноним 25/11/20 Срд 06:48:31 1865119289
>>1863168 (OP)
Имеет ли смысл из строки str="abcde...100500чаров";
сгенерировать объект вида obj = {"a": 0, "b": 1, "c": 2, ...};
чтобы с помощью in ускорить indexOf?
То есть, будет ли работать (c in obj) быстрее чем (str.indexOf(c)!==-1), с учётом генерации объкта? Или проще оставить IndexOf, и не ебать мозги, ни себе ни людям, генерацией этого пиздатого, многомерного объекта?
Аноним 25/11/20 Срд 06:51:03 1865120290
>>1865119
Наверно имеет, хотя наверно лучше Map. А по твоей ситуации смотри сам.
Аноним 25/11/20 Срд 07:17:56 1865122291
>>1865119

>будет ли работать (c in obj) быстрее
Не будет. При строке в 10000500 чаров у тебя коллизий в хештаблице будет жопой жуй.
> Или проще оставить IndexOf, и не ебать мозги
Нужно использовать 'str'.includes
Аноним 25/11/20 Срд 07:32:30 1865123292
>>1865119
Можешь попробовать сортануть и искать бинарно.
Аноним 25/11/20 Срд 08:27:02 1865130293
>>1865119
Генерация объекта это O(n) т. е. тоже самое что и indexOf. Т. е. имеет смысл только если ты с одной длинной строкой работаешь много раз.
Во-вторых, пользователь не скажет тебе спасибо за то что ты забиваешь его оперативку своим объектом, вместо того чтобы немного нагрузить его процессор вызовом indexOf
Аноним 25/11/20 Срд 08:38:54 1865136294
Аноним 25/11/20 Срд 09:11:29 1865145295
>>1864997
>Почему ты думаешь, что не должно?
А почему должно? Реакт не вызывает ререндер просто потому что ты меняешь рандомные переменные. Только на изменении стейта или форс апдейде.
Аноним 25/11/20 Срд 09:16:03 1865149296
>>1865061
>VSCode написан на джаваскрипте (ts), он просто в принципе не может работать быстро.
Ну давай расскажи какой редактор быстрее.

>Идея (webstorm) - это мощный и удобный инструмент, который делает кучу всего, и, практически, пишет код за тебя, лол.
Ясно-понятно, IDE-даун не мог не пизднуть в сторону vscode. А теперь давай расскажи какая тормозная Idea.

>С учётом этого, кушает он не много и работает очень быстро.
Чиво блядь, 500-1000 Мб это немного? Опять IDE-даун обосрался в штаны. Это еще у тебя не Ultimate версия, она может и 2Гб жрать спокойно.

>Если бы VSC попытался делать всё то же самое, он бы просто не запустился бы, лол.
Что то же самое то? Сто процентов vscode ты не пользовался и не знаешь ее возможности.

>он бы просто не запустился бы
Пруфы будут балабол?
Аноним 25/11/20 Срд 09:17:38 1865150297
>>1865064
Да, примерно все крутые посоны на них.

Алсо, норм работаю на ноутах уже шесть лет или около того. Не понимаю зачем людям второй (третий, десятый) мониторы, если работаешь все равно с кодом шириной 80-100 символов. Ну и это же с дивана вставать придется!
Аноним 25/11/20 Срд 09:27:05 1865158298
>>1865149
Ты просто сравни как происходит резолв конфликтов гита в vscode и вебшторме. Уже только ради этого стоит на него пересесть.

> Чиво блядь, 500-1000 Мб это немного?
А для тебя много? Я даже когда на 8гб сидел с двумя открытыми вебштормами и 30 вкладок хрома и то нормально было, но не иметь сейчас хотя бы 16гб оперативы это долбоебизм.
Аноним 25/11/20 Срд 09:45:57 1865167299
>>1864484
Оче мутные вопросы, анон.

>Какие самые лучше технологии есть для spa?
Реакт, Ангуляр и Вью самые популярные.

>Ну например мне нужен фронтовый раутинг
Зависит от выбора фреймворка.

>обычный раутинг(для api).
Сервер с апи это отдельное приложение, он не имеет отношения к твоему spa.

>Правильно ли я понимаю что по-хорошему это должны быть 2 разных приложения? Ну, например, альтернативой SPA'хе должен быть мобильный клиент или там электрон клиент.
Ш Т О?

>А что вы думаете про Single-SPA?
Тебе не нужно.
Аноним 25/11/20 Срд 10:14:28 1865177300
>>1865158
>Ты просто сравни как происходит резолв конфликтов гита в vscode и вебшторме. Уже только ради этого стоит на него пересесть.
IDE-даун не смог в консольный git.

>А для тебя много? Я даже когда на 8гб сидел с двумя открытыми вебштормами и 30 вкладок хрома и то нормально было, но не иметь сейчас хотя бы 16гб оперативы это долбоебизм.
А как же ко-ко-ко VSCode медленный и много жрет памяти? Ты переобулся. Сначала обосрался, а потом сделал вид, что так задумано.
Аноним 25/11/20 Срд 10:15:42 1865179301
>>1864484
>Сап, двач. Какие самые лучше технологии есть для spa?
ClojureScript
Аноним 25/11/20 Срд 10:23:11 1865182302
>>1865061
Шутка действительно не особо удачная, но я чот сам хихикнул. И если серьезно, у идеи есть два фундаментальных недостатка
1) Мееееедленный запуск и тупняки при работе, бесит сука (да, это потому что я жадный и из принципа не покупаю SSD и 32 гб оперативы для запуска IDE ака текстового редактора с наворотами; алсо, см. Рис. 1 в жаватреде)
2) Жыр. Нет, серьезно, десяток панелей, функций до пизды, мануал размером с аллаха, даже браться страшно. Также это называется "сильно перегруженным интерфейсом".
Ну и то что он платный, а денег на лицензию мне никтотне даст, но это детали.

Алсо, мне почему-то кажется, что vs code ты реально не пользовался, там вполне приличное автозаполнение. Алсо, примеры "писания кода за тебя" в студию.
Аноним 25/11/20 Срд 10:27:54 1865184303
>>1865101
Я лучше себе за втрое меньшую фену обычный ноут куплю, спасибо
Аноним 25/11/20 Срд 10:29:53 1865186304
>>1865119
Сильно зависит от задачи и панацеей в любом случае не является, особенно если строка реально длинная. Лучше принеси её обработку полностью.
Аноним 25/11/20 Срд 10:33:38 1865188305
>>1865145
Учитывая что я вижу появление компонента, я подозреваю, что lazy вызывает ререндер как только промиз резолвится. Если так подумать, если бы этого не происходило, то чистое lazy без всяких оберток требовало бы от разработчика самостоятельно триггерить ререндер как-нибудь.

Впрочем, я переделал с useState(init function), потому что повторная инициализация ломала код, ну и работать с флагом приятнее, чем с промизом.
Аноним 25/11/20 Срд 10:40:00 1865191306
jGgArtZZQh4.jpg 71Кб, 427x604
427x604
>>1865158
> плавно съехали на то, что без 16 гб программировать нельзя
Годы идут, а жава не меняется.
Аноним 25/11/20 Срд 10:46:36 1865197307
>>1865191
Не, Netbeans уже и не упомнит никто.
Аноним 25/11/20 Срд 11:15:54 1865214308
Ебать прилетает json и че как его типизировать?
Аноним 25/11/20 Срд 11:17:12 1865216309
>>1865214
Посоны отменяем типизацию, нам оказывается данные могут извне приходить.
Аноним 25/11/20 Срд 11:24:15 1865222310
>>1865216
Это ты еще разбор xml в госпарашных сервисах не видел. Вот там да, там пиздец.
Аноним 25/11/20 Срд 11:25:33 1865224311
>>1865197
Меня интересует скорее фентральный петух. Кроме того, скорость загрузки с тех пор увеличилась несильно.
Аноним 25/11/20 Срд 11:46:56 1865229312
>>1865214
this.foo = json.foo as FooType
this.bar = json.bar as BarType
// ... повторять пока не надоест
Аноним 25/11/20 Срд 11:51:30 1865231313
Аноним 25/11/20 Срд 11:58:31 1865239314
>>1865231
JSON схема ничего не знает про TS типы, да даже про обычные JS классы ничего не знает
Аноним 25/11/20 Срд 12:28:22 1865269315
>>1865184
Оно недёшево, это да.
Но, у макбуков очень хорошее соотношение цена/качество, как ни странно.
Это как Land Cruiser, примерно.

Так было, по крайней мере, до недавнего времени.
Модели последней пары лет какие-то странные.
И вообще, после Джобса Apple по пизде пошёл немножко.
Аноним 25/11/20 Срд 12:28:53 1865270316
>>1865239
ты читал вообще что там пишут?

Approach: Invoking builder methods and functions to produce both validation functions (at runtime) and static types (at compile time).
Approach: Compiling TypeScript types to validation code at compile time.
Approach: Converting TypeScript types to JSON schema.
Approach: Converting a JSON schema to TypeScript types.
Аноним 25/11/20 Срд 12:37:27 1865273317
Сап, ананасы

Вот бывает сидишь часами думаешь, как вкрутить новую фичу в проект и нихуя не можешь нормально спроектировать, собрать в голове все части пазла.

Как этот процесс ускорить? Че-то порисовать? Диаграмки какие-нибудь? Может есть книга на эту тему или статья, киньте почитать, плиз.
Аноним 25/11/20 Срд 12:37:30 1865274318
>>1865270
>Approach: blabla
Хуйня из под коня это всё. Простейший пример: пропертя "x" должна быть типа Date
Аноним 25/11/20 Срд 12:47:26 1865284319
>>1865177
>IDE-даун не смог в консольный git.
Резолвить конфликты через консольный гит - это какой-то особый вид мазохизма.
>>1865182
>не покупаю SSD
В 2020 без SSD жизни нет. Это касается не только IDE, но и вообще любых программ. А поскольку даже терабайтный SSD теперь стоит гроши, оправдания его отсутствию просто нет.
>>1865182
>2) Жыр. Нет, серьезно, десяток панелей, функций до пизды, мануал размером с аллаха, даже браться страшно.
Это тебе так кажется пока опыта мало. Со временем разберешься, и начнешь пользоваться всем доступным функционалом. С точки зрения интерфейса жидбрейнсы проделали просто феноменальную работу как в визуальном плане, так и в плане функционала и удобства.

А вскод мне не нравится по двум причинам. Во-первых, он медленнее. Не в смысле загрузки, а в смысле работы. Самый хорошие пример - скорость автокомплита кода. Во-вторых, нет ощущения целостности. IDE устанавливаешь, и все работает как надо из коробки, а вскод надо пердолить, и при этом не факт, что получится нормально.
Аноним 25/11/20 Срд 13:01:58 1865293320
>>1863168 (OP)
Создал 2 разных элемента:
first = document.createElement("div");
second = document.createElement("div");

Как их "сцепить" вместе, не оборачивая в третий элемент?
Аноним 25/11/20 Срд 13:03:21 1865297321
>>1865293
Оператором сцепления пробовал?
first ∞ second
Аноним 25/11/20 Срд 13:03:25 1865298322
>>1865273
- Визуализировать (рисовать руками на бумаге).
- Пойти гулять, на ходу начинает работать мозг.
- Просто переключиться на что-то другое (не мозгоёмкое), и дать поработать бессознательному.
Аноним 25/11/20 Срд 13:05:33 1865300323
>>1865293
let fragment = document.createDocumentFragment()
fragment.appendChild(first)
fragment.appendChild(second)
Аноним 25/11/20 Срд 13:12:23 1865309324
>>1865273
Обычно я ищу и смотрю как у других сделано.
Аноним 25/11/20 Срд 13:17:09 1865314325
Этот ваш React надо обоссать и сжечь уже за одно то, что там нельзя передать произвольный параметр в функцию обработки события.

Это же просто пиздец какой-то - надо делать это через лямбды, которые пересоздаются при каждом рендеринге. Как вообще можно делать такую хуйню, и что-то кукарекать про "лучший фреймворк для UI" и т.п.?
Аноним 25/11/20 Срд 13:18:32 1865315326
>>1865314
> React надо обоссать и сжечь
Лучше сначала сжечь, а потом обоссать!
Аноним 25/11/20 Срд 13:29:04 1865328327
>>1865284
>без SSD жизни нет
Сойдемся на том, что я старый консервативный пердун, которому и так нормально. Может еще годков через 5 куплю, когда окончательно скорость загрузки с HDD заебёт. Кроме того, у них же вроде ресурс ощутимо меньше, не? Мне мамка не простит, если я ее фотки из Турции проебу.

> со временем разберешься
Так-то оно конечно так, но даже в VS Code я пользуюсь довольно небольшим набором фич. Собственно, переименование, поиск символов в коде и гит - что еще надо-то?

> автокомплит
Ладно, тут ничего не скажу, автокомплит там и правда туповат.

> нет ощущения целостности
Мне кажется тут вопрос не в целостности, а в "поставил, работает и не надо зачищать напильником"

Знаешь, анон, я чет задумался аж, не попробовать ли еще раз. Нет ссылочки на нормальный торрент с вебштормом?
Аноним 25/11/20 Срд 13:30:24 1865330328
>>1865297
Пробовал, остаюсь на нейтралке.
Аноним 25/11/20 Срд 13:30:45 1865331329
>>1865314
О, еще один познал дзен. Переходи на Vue или лучше возвращайся обратно на чистый JS.
Аноним 25/11/20 Срд 13:36:03 1865340330
>>1865309
Обычно это все слишком частные случаи
Аноним 25/11/20 Срд 13:41:42 1865347331
>>1865314
useCallback если тебе нужно сохранить ссылку на обработчик
Аноним 25/11/20 Срд 13:46:27 1865352332
>>1865167

> Сервер с апи это отдельное приложение, он не имеет отношения к твоему spa.

> Правильно ли я понимаю что по-хорошему это должны быть 2 разных приложения? Ну, например, альтернативой SPA'хе должен быть мобильный клиент или там электрон клиент.

Здесь про это же. Типа сервер с апи и фронт 2 разных приложения. И в теории клиентов может быть более одного.
Аноним 25/11/20 Срд 13:51:34 1865356333
>>1865314
Петушок не слышал про хуки?
Аноним 25/11/20 Срд 13:52:16 1865357334
image.png 769Кб, 827x1254
827x1254
Так же, за одно вопрос:

Гайзы, чё думаете про frameworkless front-end development? Сижу читаю книжку, как думаете, хуйня?

Аноним 25/11/20 Срд 13:56:39 1865359335
>>1865357
лучше ты нам расскажи как книжка.
Аноним 25/11/20 Срд 14:05:50 1865365336
>>1865328
> я старый консервативный пердун, которому и так нормально.
Это не возрастное. Ты просто долбоёб.

>у них же вроде ресурс ощутимо меньше
Это у современных hdd ресурс ощутимо меньше.
Разумеется, SSD надо брать такой, который называется Samsung. И лучше Pro.

>>1865356
Я не реактопетушок, для начала.
Я просто здравомыслящий наблюдатель.
И на сайте реакта, в том месте где речь идёт об этой хуйне, никакие хуки-хуюки не упомянуты, а написано - "Такая вот хуйня, да. Если вас это не устраивает - оптимизируйте". Как "оптимизировать" - не написано.

>>1865331
Ты прав, дружище.
Только переходить мне не надо, я изначально там.
Просто, время от времени, выхожу посмотреть, что там у конкурентов.
И каждый раз охуеваю - то с реакта, то с ангуляра, то с хомячков, которые плачут, но продолжают жрать эти кактусы.
Аноним 25/11/20 Срд 14:13:23 1865371337
>>1865359
>>1865357
Бегло просмотрел только что.

Очередная порция охуительных историй на тему "почему писать на ассемблере лучше, чем на си" в адаптации для 2019 года.
Всё это щедро сдобрено пафосом и мессианством.
Пролистать не вредно - для общего развития.
Но, делать так не надо.

Вообще, если видите книжку итальянского автора (их дохуя сейчас) - смело проходите мимо.
Аноним 25/11/20 Срд 14:18:11 1865375338
>>1865357
>Гайзы, чё думаете про frameworkless front-end development?

Ну вот почему у того же пынькиного дерипаски отдельный заводик плавит люминь, а отдельные гномики в шахтах алюминиевую руду добывают? Почему бы литейщикам бы в шахте киркой не помахать в начале дня а потом накопанную тачку самим не пообогащать а потом бы уже не поотливать?
Аноним 25/11/20 Срд 14:22:39 1865379339
>>1865359

Ну сначала рассказывает про frameworkless и как это лучше чем секс, потом хуесосит ангуляр и реакт, жикуери хуесосит, вью даже не упоминает. Говорит что у него javascript fatigue потому что он заебался учить фреймворки.

Делает рендеринг и маня mvc на чистом жаваскрипте, ебёт дом дерево как послендюю шлюху.

Ну там в принципе просто инструкции по тому как менеджить стейт, делать маня-компоненты и вообще рендер, как делать раутинги. Так же говорит что в html есть классы, почему бы им не представляться классами в ООП коде, типа законом не запрещено.

Говорит что два самых страшных антипаттерна это бежать за хайпом и захламлять код зависимостями "на будущее".
Аноним 25/11/20 Срд 14:26:30 1865380340
image.png 14Кб, 273x219
273x219
>>1865379
>захламлять код зависимостями "на будущее".
Мне даже "на настоящее" не хочется захламлять. Добавляешь все, что нужно, и уже бандл мегабайты весит, угх.
Аноним 25/11/20 Срд 14:32:16 1865385341
>>1865314
И в чем тут виноват Реакт? В том, что в JS функции уникальные? Как ты вообще представляешь себе желаемый API? Используй useCallback, епт, если очень надо.

Модалку-то смог сделать в итоге?
Аноним 25/11/20 Срд 14:34:24 1865388342
image.png 221Кб, 960x520
960x520
>>1865380
Ну не знаю, вот у меня вообще другой страх. Знаешь что меня бесит больше всего? Мобильные НАХУЙ телефоны.

Ну никак к ним не подойти. Как не старайся резиново тянуть свой ебучий интерфейс, как не старайся подстраивать под эту срань, всё равно же придётся отдельно делать веб приложение. Ну чаще всего. А ещё хуже 2, потому что кроссплатформенная мобильная разработка это говно ебучее.

Что ж мы столько труда убиваем в эту хуйню, когда we need an app.

Давайте уже либо делаем PWA и ебём мобилу в жопу, либо просто этим даунам ссылку редирект на скачку въебём.
Аноним 25/11/20 Срд 15:02:21 1865398343
>>1865385
Про модалку - это не я. Я просто за Vue топил, хотя и агрессивно.

>Как ты вообще представляешь себе
В программировании практически любая проблема решается добавлением очередного слоя косвенности (indirection).

Реакт - это внутренний DSL, чистый код. Это очень хуёво масштабируется. Отсюда все эти костыли и изъёбы, ехал паттерн через антипаттерн, и новые бест-практисиз каждый квартал.

В Vue есть шаблоны (внешний DSL), в которых можно писать то, что нужно автору фреймворка, а не автору языка программирования. И в Vue нет проблемы передать параметр в функцию-обработчик события (и многих других подобных проблем тоже нет).

Также, для хитрых случаев (и для любителей пердолинга) можно писать низкоуровневые рендер-функции, в том числе и с использованием jsx.

Вообще, Vue - всё ещё очень недооцененная вещь.
Видимо, просто потому, что люди немного устали от зоопарка фреймворков, и заранее негативно настроены. К тому же - "это китайщина", "фейсбук - авторитет" и т.п.
Аноним 25/11/20 Срд 15:19:26 1865411344
>>1865398
В Реакте нет никакой проблемы в том, чтобы передать через пропсы функцию с привязанным аргументом: <Component onClick={() => doStuff(foo)} />. У нее будет нестабильная ссылка, но это же логично — ведь foo тоже переменная, а onClick от нее зависит. Новое значение foo — новая функция.

Ты в ответе много умных слов написал, но я так и не понял что тебя смутило в этом решении и что конкретно ты предлагаешь поменять в API.
Аноним 25/11/20 Срд 15:25:24 1865415345
>>1865411
В твоём примере лямбда будет создаваться каждый раз при рендеринге. Это я и обозначил как недостаток.
Про хуки я уже понял (не пробовал пока конкретно это), но, хуки - это костыли и магия. Именно то, чего в Реакте (якобы) нет, и поэтому он и хорош.

Я ничего не предлагаю поменять в API реакта.
Речь была о том, что это фундаментальный недостаток (продолжение достоинств, если угодно).

Кстати, о магии - я предпочту магию Vue, потому, что она даёт охуенный профит, а реактовская - даёт лишнюю еблю мозга и бойлерплейт.
Аноним 25/11/20 Срд 15:31:11 1865419346
>>1865415
>В твоём примере лямбда будет создаваться каждый раз при рендеринге.
Логично, она же зависит от foo.

>Это я и обозначил как недостаток.
Почему?

>Про хуки я уже понял (не пробовал пока конкретно это), но, хуки - это костыли и магия.
Еще не пробовал, но уже все решил? Понятно.
Аноним 25/11/20 Срд 15:34:50 1865423347
>>1865398

> Vue недооценен

Mithril говорит "hold my beer". По сути ж годнота годнотой и в попу тебя не ебёт. DSL вообще хуйня
Аноним 25/11/20 Срд 15:39:14 1865429348
>>1865419
Я не пробовал именно этот хук.
Но, да, в реакте у меня реального опыта нет.
И я прекрасно понимаю, что хороший фреймворк - это тот, к которому ты привык.

Так что, я согласен, что нужно убрать слово "костыли", ибо тогда этим словом можно назвать и весь реакт, лол.

Но, хуки - это магия, с этим ты не будешь спорить?
Аноним 25/11/20 Срд 15:50:49 1865434349
>>1865429
>Но, хуки - это магия, с этим ты не будешь спорить?

Я не знаю что ты понимаешь под «магией», не очень люблю этот термин. Хуки — удобная и умеренно сложная абстракция. Я понимаю как они работают, поэтому для меня они магией не является.
Аноним 25/11/20 Срд 15:51:21 1865435350
>>1865357
> frameworkless front-end development
Не взлетит. Лет 6-7 назад, ещё во времена первого ангуляра, занимался разработкой гуёв для STB (приставки к телеку для кабельного ТВ). На них как правило очень слабое железо, на которое еле-еле влазил заоптимизированный хромиум, соответственно требования к JS коду были очень высокие в плане хавла ресурсов. Сначала пердолили читый DOM c CSS, но в итоге всё-равно начали ваять велосипедный фреймворк на основе бэкбона
Аноним 25/11/20 Срд 15:57:03 1865438351
>>1865423
>Mithril говорит "hold my beer". По сути ж годнота годнотой и в попу тебя не ебёт. DSL вообще хуйня

`${любая_другая_хуйня} говорит "hold my beer". По сути ж годнота годнотой и в попу тебя не ебёт. DSL вообще хуйня`
Аноним 25/11/20 Срд 15:57:26 1865439352
>>1865434
Я же не говорил, что магия это плохо.
Скорее, я имел в виду, что они долго копротивлялись за чистоту, но, потом сдались - сначала контекст (говно, на самом деле), потом - хуки.

С появлением хуков реакт стал вполне пригоден для работы, на мой взгляд.
До этого, конечно, хуйня была полная.
А сейчас некоторый лишний бойлерплейт - это разумная плата за чистый js, и все преимущества, которые это даёт.
Аноним 25/11/20 Срд 16:00:26 1865441353
>>1865435

Да причём здесь взлёт или не взлёт. Речь не о том чтобы от фреймворков избавиться, а чтоб не иметь привычку писать npx create-react-app spashka-ot-pashki на каждый чих
Аноним 25/11/20 Срд 16:01:48 1865442354
>>1865439
>они долго копротивлялись за чистоту, но, потом сдались
Что ты под этим подразумеваешь? Приложение не может нормально работать без сайд-эффектов и Реакте всегда были инструменты для работы с ними.
Аноним 25/11/20 Срд 16:05:33 1865445355
>>1865439
>До этого, конечно
А ты знаешь как было до этого?
Аноним 25/11/20 Срд 16:09:26 1865447356
>>1865441
Ну если прям совсем один чих, то подключается зепта прямо с cdn и дальше $(() => $('#btn1').on('click', () => console.log('апчхуй блядь')))

Смысла писать про это книгу не вижу
Аноним 25/11/20 Срд 16:09:46 1865448357
>>1865442
>>1865445
Да, я знаю, как было до этого.
Я даже знаю как было до реакта, лол.

Скажи, лучше, что тебе не нравится в реакте?
Типа, вот, всё охуенно, но ... - это реально заёбывает.
Аноним 25/11/20 Срд 16:14:07 1865450358
>>1865182
>это потому что я жадный и из принципа не покупаю SSD

Ты не жадный, а просто тупой
Аноним 25/11/20 Срд 16:17:02 1865453359
>>1865182
>Алсо, примеры "писания кода за тебя" в студию.
Да ты реально от сохи, чувак.
Ты IDE-то нормальные видел хоть раз, а не всю эту VS-хуиту мелкомягкую?
Аноним 25/11/20 Срд 16:18:54 1865454360
>>1865453
>IDE-то нормальные видел хоть раз

Delphi с китайским cnpack
Аноним 25/11/20 Срд 16:26:49 1865461361
>>1865448
1. Слоупочные темпы развития. Кажется, что у меня внуки появятся раньше, чем concurrent mode выйдет.
2. Нет единственно правильного стора, подхода к стилям, архитектуры и т.д. Это и преимущество и проблема.
3. Использовать хуки без линтера малореально. Что-нибудь да упустишь. Его, конечно, все и так используют, но требование раздражает.
Аноним 25/11/20 Срд 16:42:01 1865482362
Нахуя пишут не использовать интерфейсы? Типа в них можно добавить всякую хуйню извне? В гайде от редакса есть такая реализация
interface lol{}
interface kek{}
export type xyiType = lol | kek
Насколько валидна такая запись и как часть используется? Стоит ли упарываться подобным образом? Или тупа все хуярить типами?
Аноним 25/11/20 Срд 16:43:46 1865485363
>>1865482
>Нахуя пишут не использовать интерфейсы?
кто пишет? покажи где
Аноним 25/11/20 Срд 16:50:26 1865493364
Аноним 25/11/20 Срд 17:42:14 1865534365
>>1865447

Ладно, скожу конкретнее, большая часть spa-шек не нуждаются в фреймворках вообще и они просто грузят бровсер
Аноним 25/11/20 Срд 17:53:03 1865542366
>>1865534
>большая часть spa-шек
>большая
Скорее меньшая

Когда на странице какой-нибудь один ебучий виджет и отправка одной формы

Во всех остальных случаях заебешься это поддерживать без фреймворка
Аноним 25/11/20 Срд 17:53:53 1865544367
>>1864494
У тебя лишний див приехал. Между красным и синим пустота должна быть.
Аноним 25/11/20 Срд 18:04:08 1865547368
Аноним 25/11/20 Срд 18:30:54 1865573369
>>1865547

Я не помню где нашёл, могу залить на файлообмену или на мыло скинуть
Аноним 25/11/20 Срд 18:39:31 1865579370
Аноним 25/11/20 Срд 18:42:56 1865581371
>>1865547
В вк есть, в документах.
Аноним 25/11/20 Срд 20:14:50 1865649372
Как с помощью vue добавить елементы на страницу, например новый параграф?
Аноним 25/11/20 Срд 20:52:26 1865672373
Как типизируют экшены? Если ставить тип any то то action.payload.id определен, если заменить any то id подчеркивается, че эт?
Аноним 25/11/20 Срд 21:02:33 1865677374
>>1865672
>вуе
>типизировать

Бросай ты это дело и переходи на ангуляр.
Аноним 25/11/20 Срд 21:31:12 1865695375
>>1865534
Сильное заявление.
Ты, наверное, написал свои библиотеки?
Если да, то, чем они лучше реакта/vue?
Или просто хуяришь спагетти код, который сам же через неделю хуй поймёшь что делает?

>>1865672
Ты имеешь в виду Vuex? Там пролёт с типизацией, к сожалению.
Но, они совсем скоро выкатят новый, более лучший.

Я в подобных случаях (не только vuex, много где) делаю функцию приведения типа:

Допустим, у тебя есть interface Zalupa {id: number}
Тогда (можно вынести в отд. модуль):
const asZalupa = (val: any) => val as Zalupa;
Потом используем:
asZalupa(action.payload).id ...

Это дёшево и вкусно.

>>1865677
С ангуляром он заебётся сильно быстрее, чем с типизацией в Vue.

Аноним 25/11/20 Срд 21:58:14 1865704376
>>1865542
Суть в том, что любая идея вида "ебучий виджет и отправка формы" рано или поздно перерастает в "заебешься это поддерживать без фреймворка".
Да и даже одну форму быстрее буде сделать с фреймворком чем без, потому что ты используешь уже готовый код, а не свой велосипед написанный на чистом html css + js
Аноним 25/11/20 Срд 22:00:06 1865705377
>>1865695
>С ангуляром он заебётся сильно быстрее, чем с типизацией в Vue.

В треде видно только ёблю с Vue и его братом-дебилом React'om. От некоторых вопросов даже смешно становится, ведь потом эти люди будут говорить что Ангуляр слишком сложный и не понятный.
Аноним 25/11/20 Срд 22:13:23 1865717378
>>1865705

Правило Кобола.

Любой хипстерский фреймворк, если он не сдох в безвестности, рано или поздно превращается в жирнотырпрайзный опердень для сириус бизнеса.
Аноним 25/11/20 Срд 22:19:14 1865724379
image.png 331Кб, 757x550
757x550
Аноним 25/11/20 Срд 22:55:35 1865740380
Хочу использовать js для автоматизации рабочих процессов, я инженер. Какие библиотеки/фреймворк можете посоветовать? кроме Питухона
Аноним 26/11/20 Чтв 00:24:58 1865775381
>>1865740
Эээ, ноду? Что автоматизировать-то хочешь?
Аноним 26/11/20 Чтв 03:58:15 1865826382
>>1865740
>кроме Питухона
Ну, то-есть, тебя уже проконсультировали грамотные люди.
Но, ты решил их не слушать.

ЖС - он (в общем и целом) - немножко для другого.
Но, тут всё зависит от того, что тебе нужно.
От того, что именно ты понимаешь под терминами "рабочие процессы" и "автоматизация".
Аноним 26/11/20 Чтв 06:28:49 1865850383
Фетчем забираю json помойку, в тс есть тип «помойка»?
Аноним 26/11/20 Чтв 07:04:24 1865855384
Аноним 26/11/20 Чтв 07:08:08 1865856385
Аноним 26/11/20 Чтв 07:36:52 1865859386
Нужно ли веб разработчику учить CS, или по ходу дела все необходимое в любом случае выучишь?
Аноним 26/11/20 Чтв 07:44:42 1865862387
Аноним 26/11/20 Чтв 08:31:20 1865866388
>>1865856
Вся суть долбоебов которые не понимают, что потратив пару минут на описание типов, ты экономишь часы будущего времени.
Аноним 26/11/20 Чтв 10:12:45 1865913389
>>1865866
Няш, а чем описывают обычно? Типы или интерфейсы?
Аноним 26/11/20 Чтв 10:13:36 1865914390
>>1865859
По верхам точно нужно. Сто видов сортировок дрочить не обязательно.
Аноним 26/11/20 Чтв 10:15:43 1865917391
>>1865866
Ага, только там по пять минут на каждый чих и в сумме на бесполезную хуйню(ведь в рантайме нужно проверки типов дублировать ручками) уходит гора времени.
Аноним 26/11/20 Чтв 10:20:57 1865921392
>>1865917
>ведь в рантайме нужно проверки типов дублировать ручками
Зачем? Весь смысл TS в том, чтобы этого не делать.
Аноним 26/11/20 Чтв 10:34:35 1865929393
>>1865921
Затем что ts это просто крутой линтер. По сети, от стороннего компонента итд любое говно может прилететь.
Аноним 26/11/20 Чтв 10:54:10 1865944394
>>1865929
Если сервер свой, то любое говно не прилетит. При обострениях паранойи можно типизировать все как optional или прогонять через ajv (типы прекрасно генерятся на основе схем).
Аноним 26/11/20 Чтв 11:01:27 1865951395
на этом ебучем jsfiddle можно постить анонимно или только через регу блять?
Аноним 26/11/20 Чтв 11:25:07 1865967396
есть код js в плагине написан на ванилле для оптимизации загрузки страниц. он дергает мне шрифты сам по себе отдельно. я хочу убрать этот код и самостоятельно их грузить через <link preload/> открываю код, а там код который прогнали через бабел и который нахуй вообще не читаемый просто. как поступать в таких случаях?
Аноним 26/11/20 Чтв 11:26:53 1865971397
Аноним 26/11/20 Чтв 11:58:45 1866009398
>>1865971
его нет. в том то и проблема. висят только smush-lazy-load.min.js и smush-lazy-load.min.js.map
Аноним 26/11/20 Чтв 13:04:21 1866036399
>>1865866
забей, ты споришь с анонами, которые в крупных проектах хоть в каких нибудь не работали никогда
Аноним 26/11/20 Чтв 13:10:17 1866038400
Я знаю react на четверочку. Как быстро получиться освоить vue? В рф почему-то много ваканисий по нему
Могу посвящать этому 6-8 часов в день
Аноним 26/11/20 Чтв 13:16:36 1866040401
>>1866038
По туториалу и докам пробегись. Это тот же реакт по сути.
Аноним 26/11/20 Чтв 13:19:01 1866041402
>>1866040
есть пример добротного по твоему мнению проекта на гитхабе.
я бы пробежался по истории коммитов с начала до конца
Аноним 26/11/20 Чтв 13:27:34 1866044403
А вы замечали, что когда пишете проект, то большая часть времени уходит на ковыряние в html/css , а не в любимом фреймворке. А 80% когда js это не уникальный функционал, а шаблонные практики при работе с данной библиотекой
Аноним 26/11/20 Чтв 15:26:55 1866127404
>>1865967
Набрать в гугле javascript beautifier.
Аноним 26/11/20 Чтв 15:29:55 1866128405
>>1866038
>>1866040
Это не реакт ни разу.
Вот прямо совсем.

Vue - простой, интуитивно-понятный фреймворк (в отличие от реакта).
Официальная документация - очень хороша. И есть на русском.
Сделай туду для разминки.
После этого - гугол в помощь.
Аноним 26/11/20 Чтв 15:36:59 1866130406
>>1865913
Типы когда описываешь уже существующее, интерфейсы когда описываешь новое.
>>1865929
>>1865917
Ну так в том и дело, что проверяешь только там где летит от стороннего компонента. В языках со строгой типизацией тоже проверять нужно, если не хочешь чтобы программа от эксепшена упала.
Аноним 26/11/20 Чтв 15:55:17 1866144407
>>1866128
поддвачну этого в том плане, что реакт "не особо" интуитивно-понятный

Я когда разбирался с хуками, например, уже был знаком с реактом и они в целом легко зашли.

Но вот как объяснить нубу, которые только-только учебник кантора прошел и 2 макета сверстал, что такое этот useEffect, что ознает эффект и почему вообще, если ты хочешь на размонтирование компонента что-то повесить, то тебе в этом хуке нужно функцию вернуть - хуй знает. в этом плане классовые компоненты были куда более простыми в понимании

Аноним 26/11/20 Чтв 16:10:51 1866152408
>>1865913
В смысле "типы"? Ты имел в виду "классы"?

Это не так просто объяснить тому, кто задаёт такие вопросы.
Если коротко и применительно к фронтенду - для данных (json, массивы, объекты) - интерфейсы, для сервисов (те объекты, которые что-то делают с данными) - классы.

Класс - это и интерфейс и реализация.
Интерфейс - только интерфейс.
У данных в JS уже есть реализация - это объекты {foo: 'BAR', ...} и массивы, и делать классы (какую-то дополнительную реализацию) для данных - это лишняя ебля мозга.

Также, есть такой термин, как "программирование на интерфейсах", это когда ты для всего пишешь интерфейсы, в том числе, для классов-сервисов (они реализуют эти интерфейсы). И при использовании такого кода работают с интерфейсами, а классы под них просто где-то создаются, на фабриках и т.п. Это лишняя работа, но, позволяет менять реализацию не переписывая программу. Так делают в достаточно больших проектах.
Аноним 26/11/20 Чтв 16:39:04 1866165409
react native ?
Аноним 26/11/20 Чтв 16:58:11 1866186410
Аноним 26/11/20 Чтв 17:04:19 1866194411
Нужно создать node.js приложение с sqlite и sequelize. Как отдельно подключить sqlite и sequelize понятно, иструкций много в интернетах. Как подлючить вместе?
Аноним 26/11/20 Чтв 17:19:01 1866204412
>>1866194
разве ты не создаешь отдельные экземпляры этих библиотек?
Аноним 26/11/20 Чтв 17:23:02 1866209413
>>1866194
>Как подлючить вместе?
Без задней мысли, берешь и подключаешь. В чем проблема-то?
Аноним 26/11/20 Чтв 17:24:43 1866211414
>>1865913
А дошло, ты имеешь в виду литералы типов?
Я их для себя как-то в отдельную категорию не выделяю.

Да похуй, делай как удобно.
Но, мне кажется, интерфейсы удобнее в тех случаях, когда объект используется в разных местах программы.
Аноним 26/11/20 Чтв 17:43:40 1866225415
>>1864558
FP - это Reasonml, а не arr.map
Аноним 26/11/20 Чтв 17:58:44 1866242416
>АРЯЯЯ статическая типизация нинужна! Ограничивает свободу только!
>А зачем тогда в жс введено объявление const?
>Ну как ты нипанимаешь! Это жи другое! const это модно и круто, все в моем коворкинге подтвердят
Аноним 26/11/20 Чтв 18:04:26 1866244417
>>1866204
>>1866209
В доке sequelize непонятно написано. Надо подлючение создавать с помощью адаптера к базе или с помощью sequelize? И нужен ли адаптер если есть sequelize? Про sqlite я лоханулся, она не поддерживается в sequelize, буду использовать postgres.
Аноним 26/11/20 Чтв 18:05:42 1866245418
>>1866242
Использование const ничего не стоит.
Для ts нужно тащить компилятор, превращать код в нечитаемое жабоговно, всирать на это время. И все это ради чуток улучшеного линтера и автокомплита, такая-то победа!
Аноним 26/11/20 Чтв 18:06:34 1866246419
>>1866225
Map чисто фпшная фича. Это фп и точка. Ты не в теме.
Аноним 26/11/20 Чтв 18:08:07 1866247420
Аноним 26/11/20 Чтв 18:12:33 1866252421
>>1866242
>АРЯЯЯ статическая типизация нинужна! Ограничивает свободу только!
>А зачем тогда в жс введено объявление const?
Какая связь между типизацией и неизменяемостью const? В фпшных языках вообще нет переменных и все неизменяемое. Они бывают и статическими и строгими. При чем тут const?
Аноним 26/11/20 Чтв 18:14:04 1866255422
>>1866246
Так это метод объекта, то что он не изменяет массив - не делает его ЧистоФП, может после беглого взляда на хаскель и reason, у меня сложилось неверное представление о FP
Аноним 26/11/20 Чтв 18:15:35 1866258423
>>1866247
Спасибо. Что то я замотался. Вроде только недавно гуглил и читал доки и ничего не нашел.
Аноним 26/11/20 Чтв 18:18:15 1866260424
>>1866255
>Так это метод объекта, то что он не изменяет массив - не делает его ЧистоФП, может после беглого взляда на хаскель и reason, у меня сложилось неверное представление о FP
Это не метод объекта, это функция высшего порядка. ФВП тоже чисто фпшная фича. Функция map появилась десятки лет назад, когда никакого ООП не было, и определение объектов было совсем другим. У тебя типичное оопэшное искажение мышления. Ты даже не понимаешь что откуда растет. У тебя все наоборот.
Аноним 26/11/20 Чтв 18:24:52 1866270425
>>1866247
Я тупанул, sqlite поддерживает, не поддерживает монго. Но мне это никак не помогает. Не пойму как подлючаться к бд, с помощью адаптера или с помощью sequelize.
Аноним 26/11/20 Чтв 18:26:31 1866274426
>>1866260
Такую смесь я в scalе видел, по сути ООП с ФП скрестили. JS не труфп, как и жаба(там HOF тоже можно сделать).
Аноним 26/11/20 Чтв 18:27:22 1866277427
>>1866260
>Функция map появилась десятки лет назад, когда никакого ООП не было
map это вообще из теории множеств, появилось ещё задолго до программирования как такового

https://en.wikipedia.org/wiki/Map_(mathematics)
Аноним 26/11/20 Чтв 18:42:01 1866294428
>>1866274
У JS основа фпшная, от языка scheme. Только синтаксис сишный. Все остальное накручено уже потом.

>>1866277
Вот именно. Ну а в программирование попала через фпшные языки. Теперь же терминологию никто не знает, и историю программирования и языков тоже, начинают искажать. Скоро фпшные фичи, которые в некоторых языках занимают уже больше 50% всех фич - будут называть оопэшными фичами.
Аноним 26/11/20 Чтв 19:24:53 1866327429
Аноним 26/11/20 Чтв 19:40:53 1866341430
>>1865921
Когда у тебя клиентский код будет падать и вести себя хуй пойми как, потому что у клиента рантайм модифицирован каким-нибудь васянским расширением, я посмотрю, как ты попляшешь. А причины не узнаешь, потому что никаких проверок, и вразумительного логгировании соответсвенно что где когда и почему у тебя ломается - нет.
Аноним 26/11/20 Чтв 19:43:14 1866342431
>>1866036
Откуда ты можешь знать, кто именно скрывается за аноном и в каких проектах они работали? Ты отдаешь себе отчет какую дичь ты несешь, когда делаешь такие утверждения?
Аноним 26/11/20 Чтв 19:50:18 1866349432
22.jpg 138Кб, 1024x769
1024x769
11.jpg 117Кб, 1024x769
1024x769
>>1866294
>Теперь же терминологию никто не знает, и историю программирования и языков тоже, начинают искажать
Раз пошла такая пьянка, то ООП это не про языки, а про методолгию программирования. Никто не запрещает её применять как в функциональных, так и в структурных языках да хоть в ассемблере, как я выше уже писал. Тащемта Страуструп до C++ делал т.н. "C с классами", причем код на этом языке транспилировался в обычную сишку, которая после компилилась сишным компилером

Просто ООП хорошо зашло для UI, поэтому стало мейнстримом и под это начали пилить языки
Аноним 26/11/20 Чтв 19:53:01 1866352433
>>1866341
>я посмотрю, как ты попляшешь
Я даже пальцем не пошевелю. Сейчас бы из-за одного васяна который решил что шатать рантайм это хорошая идея что-то там делать, когда у десятков тысяч пользователей все ок работает. У меня и без него полный бэклог. Может еще что-то надо с теми кто захотел в консоли throw new Error() написать?

>А причины не узнаешь, потому что никаких проверок, и вразумительного логгировании соответсвенно что где когда и почему у тебя ломается - нет.
Вы Сентри не пользуетесь что ли? Ну это зря, конечно. Хорошая тема, рекомендую.
Аноним 26/11/20 Чтв 20:13:44 1866388434
>>1866252
const ограничивает свободу разработчика
а значит нинужно
Аноним 26/11/20 Чтв 20:19:28 1866393435
>>1866388
Какую такую свободу оно ограничивает? Надо перезаписать — юзаешь let, не надо — const. Всего лишь защита от глупых выстрелов себе в ногу
Алсо почитай про принцип наименьших привилегий
Аноним 26/11/20 Чтв 20:27:20 1866397436
15973430701852.jpg 382Кб, 1200x900
1200x900
Анончик, нужна твоя помощь!
Написал свой первый CRUD-API, теперь захотелось сделать к нему фронт. А ещё есть конкретная задача: визуализировать связи реляционной БД (ну или визуализировать графы). Хочется сделать это красиво и функционально.

С JS никогда не работал, поэтому решил спросить у тебя: какой фреймворк лучше подойдёт для первого раза? Может быть что-то определённое есть для моей задачи с визуализированием БД?

26/11/20 Чтв 20:33:22 1866401437
26/11/20 Чтв 20:34:54 1866402438
>>1863969
А как определить "люди" ли они или нет, когда у тебя нет опыта, м? Хуй газированный!
Аноним 26/11/20 Чтв 20:50:22 1866413439
>>1866349
>Раз пошла такая пьянка, то ООП это не про языки, а про методолгию программирования.
>C с классами
Противоречие. Если ООП не про языки, то при чем тут классы? ООП не про классы. ООП в современном понимании и ООП языки - это рак.
Аноним 26/11/20 Чтв 20:52:28 1866414440
>>1866327
Ха, интересно послушать петуханов кукарекающих на теорию категорий.
Аноним 26/11/20 Чтв 20:54:56 1866415441
Есть ли жизнь без классов?
Аноним 26/11/20 Чтв 20:56:31 1866416442
>>1866388
>Кукарек<Кококо> кукарек = new Кукарек<>()
Аноним 26/11/20 Чтв 20:57:32 1866417443
Аноним 26/11/20 Чтв 21:03:10 1866420444
>>1866415
>Есть ли жизнь без классов?
Emacs написан на языке без классов.
Аноним 26/11/20 Чтв 21:12:02 1866428445
Аноним 26/11/20 Чтв 21:13:45 1866430446
Какой объем тестового задания вы считаете приемлемым?
Сколько неоплачиваемых часов вы готовы потратить на возможность вкатиться?
Аноним 26/11/20 Чтв 21:19:43 1866433447
15215248363460.jpg 43Кб, 720x654
720x654
Что быстрее выучить: реакт или вью?
Аноним 26/11/20 Чтв 21:22:43 1866435448
>>1866430
Пара максимум две пары часов. Скажем если выделять на собес в одной конторе 1 рабочий день, то половина это дня на непосредственно собес, вторая - на их задачку
Аноним 26/11/20 Чтв 21:23:37 1866436449
>>1866430
Я на день(ну вечер если все в голове закешировано) примерно давал. Можете меня хейтить, но шли одни нубы сплошным потоком.
Аноним 26/11/20 Чтв 21:43:18 1866446450
>>1866436
А какие критери были при отборе? Я посылаю резюме своё на hh, есть гитхаб где по 10-20 коммитов в день последние полтора месяца, react, redux все дела, несколько репозиториев. Дрочу кодинг нонстопом по 9-12 часов в день. Ни одного ответа, либо отказы, но кажется все они были с вопросом о том, есть ли у них удаленка, либо молчаливые просмотры резюме. Всё. При том до этого был опыт работы в it, работал дизайнером, опыт работы в команде есть, гитхабом и пул реквестами пользовался, т.е. не совсем с завода перекатываюсь. Ни одного ответа или тестового не давали за последние 2 недели. чяднт? Ждать дольше или объективно это низкий уровень? Должно быть портфолио с рабочими сайтами которые можно потыкать?
Аноним 26/11/20 Чтв 21:45:54 1866449451
>>1866433
>Что быстрее выучить: реакт или вью?
Оба без проблем учатся за неделю.
Аноним 26/11/20 Чтв 21:46:28 1866450452
>>1866446
>Я посылаю резюме
>Должно быть портфолио с рабочими сайтами которые можно потыкать?
Что ты там посылаешь? лол
Аноним 26/11/20 Чтв 21:48:43 1866453453
Аноним 26/11/20 Чтв 21:49:38 1866454454
>>1866450
Ну я сайты никуда не выкладывал, потому что бека там как такового нет, просто публичные какие-то апишки берутся, но твой посыл я понял
Аноним 26/11/20 Чтв 21:53:14 1866457455
>>1866454
>react, redux
Так спашки на публичных апишках и должны быть, лол
Если ты там реально коммитишь и пришь, можшеь и на пендоские вакансии присмотреться
Аноним 26/11/20 Чтв 21:57:20 1866459456
>>1866446
Я собесил всех у кого было хоть сколько-нибудь адекватное резюме. Ну то есть вкатунов с курсов и бывших слесарей на помойку На двадцатом мне дико надоело, плюс руководство начало найм в связи с короной тормозить и они тоже начали висеть неделями. Спрашивал основы, но набралось лишь пару крепких джунов, пиздец.
Аноним 26/11/20 Чтв 22:10:13 1866464457
>>1866459
>хоть сколько-нибудь адекватное резюме
Можешь пожалуйста описать, что это значит? Вот пока я так понял обязательных 2 пункта, это публичный кликабельный сайт, гитхаб, и что еще? Пишу я вроде бы адекватно, и инфу о себе тоже расписываю вменяемо, не слишком сухо, но и без готов дать в жопу, только бы вкатиться
Аноним 26/11/20 Чтв 22:11:38 1866466458
>>1866459
>вкатунов с курсов
Как это определяется? Без тех бекграунда, или у них одни тудушки в портфолио?
Аноним 26/11/20 Чтв 22:16:41 1866471459
>>1866466
>Как это определяется?
Вопросом, чем знаковое число от беззнакового отличается

На курсах за 100к такое не рассказывают

другой анон
Аноним 26/11/20 Чтв 22:27:51 1866483460
>>1866464
Пиздец братишка успокойся там
И какой ты там ожидаешь услышать ответ от снг зоопаркной макаки?
Если горят глаза и 10 коммитов в день - открывай свои проекты с третьигруппными апи из привата и без задней мысли стучись кому угодно в резюмовые сайты и чатики
На 5$/час точно должен найти место, даже если проекты не шибко презентабельные
Аноним 26/11/20 Чтв 22:32:19 1866486461
>>1866464
> Можешь пожалуйста описать, что это значит? Вот пока я так понял обязательных 2 пункта, это публичный кликабельный сайт, гитхаб, и что еще? Пишу я вроде бы адекватно, и инфу о себе тоже расписываю вменяемо, не слишком сухо, но и без готов дать в жопу, только бы вкатиться
Гитхаб не с тудушками уже хорошо, сайтов почти ни у кого не было.
Вообще ждали разраба с опытом работы, с хорошим знанием js(ну и реакт сильно желателен), таких было 1.5 штуки. Остальные без опыта/смежные области типа верстки или пыха. Если ждун расписывал свой проект, как что использовал, обычно приглашали на собес. Многие тз вперед просили(и не делали)
>>1866466
Так в отклике кроме этих курсов ничего нет просто. Пару пособесили они прям скажем не оче.
Аноним 26/11/20 Чтв 22:32:23 1866487462
>>1866393
>Всего лишь защита от глупых выстрелов себе в ногу
ГРАМОТНЫЙ РАЗРАБОТЧИК ВООБЩЕ НЕ СТРЕЛЯЕТ СЕБЕ В НОГУ, ЧЕГО НЕ ЯСНОГО?
Все эти "защиты" для лошков, не умеющих писать код
Аноним 26/11/20 Чтв 22:37:10 1866500463
>>1866483
>>1866486
Понял вас, спасибо, ну в общем я и думал в дальнейшем сделать что-то более менее законченное, и приличное, а не по сто раз в день переписанное, и уже это выкладывать в обозримый доступ и показывать че могу, чтоб все охуели.
Аноним 26/11/20 Чтв 22:42:09 1866510464
>>1866428
Когда СтраусТруп был еще школьником, отцы уже писали объекты на лиспе. Без классов. Шах и мат.
Аноним 26/11/20 Чтв 22:42:20 1866511465
>>1866433
Vue, тут и думать нечего.

А простота реакта - обманчива, там чуть подальше зайди, и придётся закат солнца вручную делать, лол.
Аноним 26/11/20 Чтв 22:44:42 1866516466
OOF.jpg 309Кб, 798x292
798x292
>>1866294
Так JS это OOF с императивными конструкциями или что оно такое?
Аноним 26/11/20 Чтв 22:52:51 1866533467
Аноним 26/11/20 Чтв 22:53:45 1866534468
>>1866516
На картинке ключевое слово - "to me".
Аноним 26/11/20 Чтв 23:10:15 1866550469
>>1866533
Лиспобляди уже и сюда добрались.
Странно, что за ClojureScript + React ещё не агитируют.
Аноним 26/11/20 Чтв 23:12:31 1866551470
>>1866534
Ключевое то, что он термин ООП и ввёл. Поэтому to me тут и есть ортогональное определение. А все остальное изковерканное. А не наоборот. Это к кукаретикам любящим кричать про настоящее программирование, настоящее ооп, и вообще вес настоящее.
Аноним 26/11/20 Чтв 23:20:35 1866557471
>>1866550
> Странно, что за ClojureScript + React ещё не агитируют
Действительно, а ведь я уже давно собирался всем тайпскриптодаунам засоветовать кложуру

(сам ессно в рот ебал все типизации и прочее дрочево, ведь надо доставлять стоимость вместо кода)
Аноним 26/11/20 Чтв 23:41:45 1866573472
>>1863168 (OP)
Есть таблица в Ангуляре (ее представляет FormGroup конечно), в ней много строк, как сделать "поиск" нужных строк? В ванильном жс я бы слушал событие onkeuyp для поля поиска над таблицей и просто ставил бы строкам, которые не удовлетворяют паттерну display = 'none' а тут как подобное мутить?
Аноним 26/11/20 Чтв 23:50:19 1866577473
>>1866573
>ставил бы строкам, которые не удовлетворяют паттерну display = 'none'
И рефлоу дёрнул и память не вычистил. Зачем так делать?
Аноним 26/11/20 Чтв 23:54:31 1866580474
>>1866573
Рендеришь таблицу на данных прошедших через фильтр
Аноним 26/11/20 Чтв 23:58:05 1866584475
>>1866573
Ангуляр - это MVC, а не мешанина из говна, как в ванильном.
Т.е. таблица у тебя отображается по модели.

Ставь флаги в модели, в шаблоне их обрабатывай.
Только не display none, это дичь какая-то. У тебя просто строки не должны рисоваться вообще, *ngIf используй или как там оно у вас делается.

Вообще, охуенный вопрос, ты только сегодня Ангуляр для себя открыл?
Аноним 27/11/20 Птн 00:06:07 1866590476
Аноним 27/11/20 Птн 00:10:21 1866595477
>>1866590
А почему таблицу у тебя представляет "представляет FormGroup конечно"?
Там каждая строка редактируемая? Или это просто таблица для просмотра?
Аноним 27/11/20 Птн 00:18:49 1866598478
Аноним 27/11/20 Птн 00:20:06 1866600479
>>1866595
В каждой строке содержатся данные которые потом надо будет передать на бэк. Примерно так: Имя (приходит с бэка), чекбокс да/нет и поле input с числом score
Аноним 27/11/20 Птн 00:23:23 1866601480
>>1866598
Хм, подход с ngClass вроде норм
Аноним 27/11/20 Птн 01:04:15 1866621481
>>1866601
Он работает, да.
Но, я имел в виду, что там бы не помешало свойство у FormControl типа типа visible или что-то вроде. Но, я думаю, что они не предполагали, что с формами такое будут делать.

>>1866573
Я бы вообще предложил тебе не использовать в данном случае FormGroup/FormControl, оно немножко не для этого, мне кажется.
Просто таблица с инпутами, и всё.
Но, я не ангулярщик.

Можешь ещё вот это посмотреть:
https://www.mmbyte.com/article/96378.html
https://stackoverflow.com/questions/53893745/dynamic-angular-form-group-array-with-conditional-show-hide

Аноним 27/11/20 Птн 02:38:45 1866636482
Блядь, почему когда я дошел до изучения редакса, уровень сложности улетел просто ебанистически вертикально вверх, что за пиздец? Ну да, я понимаю что кодинг дело не просто, но блядь, это же ебануться просто. Какая-то темная магия началась, если с экшнами и редюсерами еще куда ни шло, то потом начинается пиздец с миддлверами, thunk-ом и прочим пиздецом, который я даже на абстрактном уровне понять не могу блядь еб вашу мать. Надеюсь эту ебалу можно будет хуярить просто шаблонами, после чего закрывать стор и вообще блядь не вспоминать о том, что ты туда прописал.
Пиздец.
Аноним 27/11/20 Птн 02:41:43 1866637483
Аноним 27/11/20 Птн 02:47:58 1866638484
Аноним 27/11/20 Птн 03:36:33 1866641485
Аноним 27/11/20 Птн 03:39:39 1866642486
image.png 453Кб, 603x550
603x550
>>1866636
А, понял, это я еще редакс с роутером не соединял
Аноним 27/11/20 Птн 04:16:25 1866647487
tenor.gif 468Кб, 320x168
320x168
>>1866642
>>1866636
Пиздос, нашел похожий проект на гитхабе, нашел как там реализуется эта фича через react-router-redux, но в репозитории написано, что это говно уже устарело и нужно было ебаться с connected-react-router при том что я ИЗНАЧАЛЬНО нихуя не понимал того, что вообще нужно делать, и пиздец, это говно заработало и теперь я наконец могу начать ебаться с редухом как следует, ебанный ты в рот, у меня аж голова кружится нахуй. Мне кажется, что всё это заработало просто по случайности
Аноним 27/11/20 Птн 04:17:54 1866648488
>>1866647
Перекатывайся на Vue - на нем все просто и понятно.
Аноним 27/11/20 Птн 04:19:46 1866649489
>>1866648
Но там нет успешного реакт-натива
Аноним 27/11/20 Птн 04:36:24 1866653490
>>1866649
>Но там нет успешного реакт-натива
Пишешь программы для телефонов?
Аноним 27/11/20 Птн 04:42:38 1866655491
>>1866653
Ну выдрочив реакт будут перспективы еще и в этом направлении, а в случае с Vue немного будет уже перспектива. Да и тем более, я УЖЕ разобрался с проблемами, которые у меня возникли
Аноним 27/11/20 Птн 09:10:25 1866686492
>>1866636
Весь код redux-thunk это 14 строчек. Нужно прям очень постараться чтобы найти там какую-то магию.
Аноним 27/11/20 Птн 10:36:33 1866706493
>>1866686
Да вообще все программирование это 10 строк кода, нахуй вообще программисты нужны, да? Ну понятно блядь, что в чем угодно количество_строк строчек кода, если бы все было так просто, хули бы тогда учить было вообще, недельку посидел, и пошел 300к пилить
Аноним 27/11/20 Птн 10:41:55 1866707494
>>1866706
Чего ты горишь-то? 14 это типа не очень много. Функция, блять, с одним if. Просто рокет саенс, обосраться можно пока осилишь.
Аноним 27/11/20 Птн 10:46:05 1866710495
>>1866706
>хули бы тогда учить было вообще, недельку посидел, и пошел 300к пилить
Так и делаю, в чем проблема-то?
Аноним 27/11/20 Птн 10:46:36 1866711496
>>1866707
Да не горю, но давай честно, вокруг этих 14 строк есть еще очень дохуя всего я не понимаю о как 14 идет реч, react+redux+thunk+router и разного рода мидлвары, чтобы объеденить это всё вместе это больше 14 строк, и проблема моя была именно в том, чтобы понять, как всю эту ебалу вместе соеденить, что коннектит одно с другим, пятое с десятым, тридцатое с пятидесятым, и вот после всего этого тебе уже можно начать разбираться в том, как всю приложуху в итоге запилить
Аноним 27/11/20 Птн 10:49:52 1866712497
>>1866710
Так ни в чем, я же за полчаса разобрался, погореть нельзя?
Аноним 27/11/20 Птн 10:53:13 1866714498
>>1866711
>я не понимаю о как 14 идет реч
Я про redux-thunk писал: https://github.com/reduxjs/redux-thunk/blob/master/src/index.js

Если экшен это функция, то вызываем, если нет, то передаем дальше. Ебать, темная магия.

Зачем тебе ротер в редаксе нужен я вообще хз. Чтобы больше заебаться что ли?
Аноним 27/11/20 Птн 10:57:10 1866715499
>>1866714
>Зачем тебе ротер в редаксе нужен я вообще хз
Я вероятно чего-то не знаю, но как ссылки пользователю в бровсере показывать-то?
Аноним 27/11/20 Птн 10:58:54 1866717500
>>1866714
>Ебать, темная магия.
Ну магия была в тот момент, когда это все разом на меня набросили, теперь уже нет
Аноним 27/11/20 Птн 10:59:18 1866718501
>>1866715
Компонентом Link из роутера. Зачем тут редакс?
Аноним 27/11/20 Птн 11:01:40 1866721502
>>1863183
Поставь в браузерлисте last 1 version chrome и всё.
Аноним 27/11/20 Птн 11:01:43 1866722503
>>1866718
У меня в проекте редакс и роутер вместе работают, а линк, тот что в браузере, по мере выполнения разных действий обновляться должен, ну наверное это тоже как то просто делается, но пока я не разобрался, это не так уж и просто
Аноним 27/11/20 Птн 11:03:27 1866723504
>>1866636
А нахуя ты учишь это говно? Учи сразу нормальный стейт-менеджер типа effector, на редаксе и так каждая собака пишет и уже все постепенно с него слезают

А санки - это мидлваря на 10 строк, которая просто typeof action проверяет и если он function, то выполняет, прокидывая внутрь диспатч, а если нет - то диспатчит как всегда
Аноним 27/11/20 Птн 11:04:42 1866724505
>>1866723
>А нахуя ты учишь это говно? Учи сразу нормальный стейт-менеджер
Что в вакансиях требуют, то и учу, уверен потом что-нибудь получше начну учить
Аноним 27/11/20 Птн 11:06:24 1866725506
>>1866724
Нечего там учить, прочитал доку про экшен и редюсер и про санк и вперёд, никто не будет на собесах дрочить коннект роутера к этому говну или ещё что-то, придёш на готовое и будешь диспатчить экшены.
Аноним 27/11/20 Птн 11:06:48 1866726507
>>1866722
>У меня в проекте редакс и роутер вместе работают
Что конкретно они вместе делают? Скорее всего затея так себе.

>а линк, тот что в браузере, по мере выполнения разных действий обновляться должен
Какое это имеет отношение к редаксу? О чем ты говоришь вообще?
Аноним 27/11/20 Птн 11:14:50 1866736508
Как быстрее элемент из массива удалить? Найти индекс и splice или фильтром?
Аноним 27/11/20 Птн 11:41:25 1866755509
>>1866736
Фильтр из массива ничего не удаляет
Аноним 27/11/20 Птн 11:53:00 1866758510
Аноним 27/11/20 Птн 12:08:32 1866770511
Добрый день, вкатился на стажировку, а тут на TestComplete автотесты писать, можете что-то посоветовать для базового уровня хотя бы.
Аноним 27/11/20 Птн 12:09:53 1866773512
>>1866758
> performance.now
console.time("label")
...
console.timeEnd("label")
Аноним 27/11/20 Птн 13:08:47 1866809513
>>1866551
>что он термин ООП и ввёл

И что теперь, усраться и трясти его цитатками? Значение термина изменилось и обросло новыми понятиями, это естественный процесс, сычуш.
Аноним 27/11/20 Птн 13:18:06 1866812514
>>1866573
У FormGroup есть метод addControl/removeControl, обрабатываешь ввод в поле поиска, проходишься по контролам и соответственно вызываешь у них addControl/removeControl в зависимости от критериев поиска.
Аноним 27/11/20 Птн 13:26:17 1866818515
>>1866809
Если бы ты соображал, то знал бы, что под ооп и фп есть математическая модель. Эти модели и их термины не меняются и меняться не могут. У вас же кодерков из Computer Science образования только MDN и learn.javascript.
Аноним 27/11/20 Птн 13:27:10 1866819516
>>1866818
Пояснишь за модель то?
Аноним 27/11/20 Птн 13:28:52 1866821517
>>1866818
Ты главное таблетки не забывай пить, а то твои воображаемые математические модели из манямирка в реальный мир уже лезут.
Аноним 27/11/20 Птн 13:31:02 1866823518
Аноним 27/11/20 Птн 13:31:33 1866824519
>>1866821
>Кукарек<Кококо> кукарек = new Кукарек<>();
Аноним 27/11/20 Птн 13:33:35 1866826520
Аноним 27/11/20 Птн 13:34:22 1866827521
Я знаю, что вопрос оффтоп, но почему гугл не сделает совой поисковик платным? какие-нибудь 3-5 долларов в месяц и все деньги мира их
Аноним 27/11/20 Птн 13:35:39 1866829522
RtCQAOm[1].png 351Кб, 540x516
540x516
Аноним 27/11/20 Птн 13:36:09 1866830523
Аноним 27/11/20 Птн 13:36:59 1866832524
>>1866823
И где по ссылке хоть одно упоминание математических моделей, шизоид?
Аноним 27/11/20 Птн 13:41:25 1866834525
>>1866827
Как только ого станет платным, свою монопольку на поиск он быстро всрет.
Аноним 27/11/20 Птн 13:51:09 1866846526
>>1866832
Дебил, математика и программирование не для тебя.
Аноним 27/11/20 Птн 13:53:52 1866852527
>>1866846
Что и требовалось доказать. Шизоид увидел галлюцинации и удивляется почему другие их не видят.
Аноним 27/11/20 Птн 13:59:47 1866861528
>>1866636
Скорее всего ты обосрался где-то в изначальном продумывании дата флоу
Я как-то сел на рн поделку с парой скринов остановившихся на мокапной логике, пришлось перекручивать полпроекта. Ещё и стоящая коннект либа задепрекейтилась, и нормального стоража не было, ставил какую-то дрисню https://github.com/rt2zz/redux-persist (по-моему с 10к звёздочками, ласт упдейтом год+ назад и полтысячами ищью-реквестов отражает всю суть рн)
Какой-то подобный геморрой тоже был >>1866647
Пердолил 3 недели и соскочил хорошо хоть плотили раз в неделю и вроде не баттхёртили, с тех пор к реакту не прикасался
Аноним 27/11/20 Птн 14:50:37 1866922529
EnwINdnXIAAxGBn.jpeg 13Кб, 680x170
680x170
Аноним 27/11/20 Птн 14:51:28 1866923530
Аноним 27/11/20 Птн 15:02:47 1866931531
Аноним 27/11/20 Птн 15:13:59 1866937532
>>1866931
Так ты сам-то чего-нибудь расскажешь? Или ты написал словосочетание со словом математика и мы растаять должны?
Аноним 27/11/20 Птн 15:26:51 1866945533
>>1866922
Нулл это 0
0 это число
Число - это математика
У где математика, там и модели

Что и требовалось доказать.
Аноним 27/11/20 Птн 16:56:36 1867019534
Аноним 27/11/20 Птн 17:24:05 1867044535
>>1866818
Чувак, математическу модель можно сделать для чего угодно.
И само это слово может значить что угодно.
И даже слово "математика" может значить ну просто очень разные вещи.

А ООП и ФП - это просто ярлыки, которые тоже могут обозначать разное.
Так что, не еби людям мозг, пожалуйста.
Аноним 27/11/20 Птн 17:28:23 1867050536
>>1866923
Null is the billion dollar mistake (Tony Hoare)

Но, я готов отдать за полцены, ибо чёрная пятница.
Аноним 27/11/20 Птн 17:48:51 1867078537
>>1867050
Ты null от null pointer отличить не можешь?
Аноним 27/11/20 Птн 18:17:56 1867097538
>>1867050
Все говорят null, а ты продай null
Аноним 27/11/20 Птн 18:29:38 1867108539
Зачему нужен null, когда есть underfine?
Аноним 27/11/20 Птн 18:32:47 1867110540
Аноним 27/11/20 Птн 18:36:04 1867115541
>>1866937
Щас бы отчитываться перед ебанатом каким то.
Аноним 27/11/20 Птн 18:37:30 1867120542
Аноним 27/11/20 Птн 18:39:02 1867122543
>>1867120
Ты совсем ебанат? Нас тут не двое
Аноним 27/11/20 Птн 18:46:37 1867134544
Аноним 27/11/20 Птн 19:44:35 1867184545
Салют бандиты, нужен бот для тг чтобы с периодичностью в час рассылать по всем своим группам добавленным текст с рекламой
Это же должно быть просто как ебать, но нихуя не понятно че куда, в писанине не понимаю нихуя.
https://github.com/Javojav/Floot_Bot
Нашел вот это а как юзать то?
Аноним 27/11/20 Птн 19:45:29 1867187546
Аноним 27/11/20 Птн 20:19:56 1867213547
>>1867184
>рассылать по всем своим группам добавленным текст с рекламой
Анус свой разошли, пёс.
Аноним 27/11/20 Птн 22:20:19 1867316548
>>1867213
Мне по группам по продаже кросс раскидывать объявления я не черт честна
Аноним 27/11/20 Птн 23:19:52 1867388549
boolean
Аноним 28/11/20 Суб 02:31:11 1867488550
Можно ли как то через map вернуть сразу несколько запросов с помощью axios, или это хуита и так делать не нужно? Мне прилетает массив из промиссов, и я не знаю как блядь получить массив из конечных значений
Аноним 28/11/20 Суб 02:35:48 1867489551
>>1867488
Так ладно, нашел, что можно этот массив с прописами разпромисить с помошью Promise.all, но это хуйня наверное даже в этом случае?
Аноним 28/11/20 Суб 03:33:20 1867492552
>>1867489
Нет, это не хуйня, Promise.all() именно для этого.
Аноним 28/11/20 Суб 03:39:21 1867494553
>>1867488
У тебя есть массив каких-то объектов (параметров?) и ты его через map превращаешь в массив промисов?

В принципе, ничего плохого в этом нет, наоборот, это может быть хорошим решением - параллельные запросы будут быстрее.
Но, ещё лучше было бы заменить это одним запросом, если это запрос к одному серверу, и сервер твой - вернуть всю пачку в одном ответе.
Аноним 28/11/20 Суб 04:04:36 1867497554
>>1867494
>>1867492
Есть массив айдишников, и нужно по каждому айдишнику получить ответы с сервера, и вот чтобы их все одним разом получить и записать в глобал стейт, я их сначала через map запрашиваю, и промисы в один масив пихаю. Но судя по вашим ответам, все сделал правильно. И в общем-то не мог понять только то, как эти промисы превратить в финальные объекты.

А по поводу одного запроса, а эта поддержка должна быть у сервера, или как-то по хитрому запрос нужно сделать просто?
Аноним 28/11/20 Суб 05:15:28 1867506555
Как на Vue сделать гибрид чекбокса и радио?

То есть, есть два чекбокса, по умолчанию оба не выбраны. Выбрать можно только один. Но можно снять оба выделения.
Аноним 28/11/20 Суб 05:40:13 1867508556
>>1867497
Сервер должен это поддерживать (API), почему я и написал - если это твой сервер.

>>1867506
Это не гибрид чекбокса и радио.
Это два чекбокса с определённой логикой.
Надо хранить состояние чекбоксов в data, привязать через v-model и менять через @change="onChange($event)".

Вот пример работы с чекбоксами по подобной схеме, делает он другое, естественно:
http://jsfiddle.net/eLzavj5f/
Аноним 28/11/20 Суб 05:44:19 1867509557
>>1867506
Привязывайся к событию клика и меняй значение checked на противоположное предидущему. Либо можешь еще одну кнопку добавить с значением none
Аноним 28/11/20 Суб 05:47:49 1867511558
>>1867509
Ты Vue-то видел вообще?

>>1867506
Кстати, @click _не_ надо использовать в таком случае, это событие возникает раньше, чем изменяется модель.
Аноним 28/11/20 Суб 05:55:01 1867517559
>>1867511
Нет, конечно, но никогда не поздно перейти на божественный ангуляр.
Аноним 28/11/20 Суб 06:08:54 1867521560
Аноним 29/11/20 Вск 11:34:50 1868310561
Аноним 30/11/20 Пнд 11:00:47 1869139562
>>1865122
>При строке в 10000500 чаров у тебя коллизий в хештаблице будет жопой жуй.
А если они уникальные в строке, эти чары?
>Нужно использовать 'str'.includes
А он быстрее indexOf?
Всё-же оставил IndexOf:
https://github.com/username1565/BigInteger.js/blob/2b2057db04a32996247f2d1182511b6f2fe82395/BigInteger.js#L2561
А то было так:
https://github.com/peterolson/BigInteger.js/blob/2c922709216d64b499bee1eda3172c3bb1b8fca8/BigInteger.js#L1199-L1206
замеры скорости, показали, что на генерацию объекта - уходит дополнительное время.

>>1865123
>Можешь попробовать сортануть и искать бинарно.
Хз как это.
>>1865130
Эт понятно. Как видишь, для ускорения, я думал регекспом тестить,
но при большой строке - она просто не лезет в регексп:
>RegExp too big
пишет.
Аноним 30/11/20 Пнд 11:03:13 1869141563
>>1865120
map быстрее indexOf что-ли?
Аноним 30/11/20 Пнд 11:14:23 1869145564
Ананасы, кто с firebase realtime db работал?

Как валидируют там запросы на запись?

Пример:
var playersRef = firebase.database().ref("players/");

playersRef.set ({
John: {
number: 1,
age: 30
},
});

Вот этой операцией set я перетру все сохраненные данные.
Как ее запретить, а оставить только update???
Аноним 01/12/20 Втр 16:47:38 1870090565
:React.FC<any>
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов