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


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
519 50 108

JavaScript.thread = Number(`168`); /js/ Аноним # OP 28/07/20 Втр 18:31:18 17624641
image.png (89Кб, 1050x1050)
1050x1050
Прошлый тред: >>1755059 (OP)

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
Аноним 28/07/20 Втр 19:05:29 17625162
Аноним 28/07/20 Втр 20:56:06 17625793
15951028990642[[...].webm (3010Кб, 1242x720, 00:01:46)
1242x720
Вкатываться в джаваскрипт или дебилко скоро всех порешает?
Аноним 28/07/20 Втр 22:09:51 17626334
>>1762579
Уже порешал. А я так и не успел вкатиться. Сука.
Аноним 28/07/20 Втр 23:01:36 17626705
ангуляр учите.
реакт все.
Аноним 28/07/20 Втр 23:02:24 17626726
Аноним 28/07/20 Втр 23:02:42 17626737
Аноним 28/07/20 Втр 23:16:13 17626908
Аноним 28/07/20 Втр 23:34:15 17627029
Аноним 28/07/20 Втр 23:58:13 176271210
image.png (55Кб, 1256x371)
1256x371
Аноним 29/07/20 Срд 00:02:23 176271511
>>1762712
Пффт, в нг та же хуйня, мажорные фичи: обновили тс, уволили пару разрабов, конец списка. И так два года.
Аноним 29/07/20 Срд 00:07:08 176271712
>>1762715

пишут что завернули реакт , теперь LTS так сказать.
и начали делать совершенно новый реакт даже назвали его по другому.
там еще новый STM делают
Аноним 29/07/20 Срд 00:14:38 176271913
>>1762712
на самом деле интересно конечно. Денчик таки засрал реакт своим говном Но 1) наверняка эта новая хрень будет похожа на React 2) react - мировой стандарт, еще лет 5 будет точно много работы на react. 3) а ангуляр старше и морально устарел значительно сильнее реакта, да и изначально был унылым мерзким говном. Учить его в 2020 - бред. Да работы много, но писать на angular - все равно что ебать себя черенком от лопаты. Вообще для обучения еще пойдут Svelte - он очень приятный и на нем легче всего осознать ssr, но если этот вариант кажется слишком уж легкомысленным, то можно взять Вью, но уж точно не Ангуляр.
Аноним 29/07/20 Срд 00:14:50 176272114
В замечательное время живем, реакт дропнули, ангуляр выкатывает версии просто так, вуе3 все еще пытаются написать
Аноним 29/07/20 Срд 00:16:26 176272315
>>1762719

все из за негров.

там хуйня началась из за BLM
Аноним 29/07/20 Срд 00:17:08 176272416
>>1762719

Jquery Тоже был, 6 месяцев и все... будет реакт но на этот раз реактивный
Аноним 29/07/20 Срд 00:17:56 176272617
Аноним 29/07/20 Срд 00:18:33 176272818
Аноним 29/07/20 Срд 00:20:54 176273019
image.png (536Кб, 557x542)
557x542
JQ снова всех переиграл
я вам говорил что JQ - сила и не умирающая технология.
Аноним 29/07/20 Срд 00:23:05 176273120
>>1762712
Что-то я у него в твитере такого не вижу.
Аноним 29/07/20 Срд 00:23:34 176273221
>>1762730
и снова Svelte. Принципы обновления ячеек по id - очень похоже на jquery - только еще и обернуто в кучу плюх, чтоб это был фреймворк и ничего не надо было делать ручками. Jquery на спидах
Аноним 29/07/20 Срд 00:28:26 176273722
>>1762732

1 вакансия на весь рынок.

а не проще подучить JQEURY и быть богом там? вытеснишь все говно и станешь синьер jqeury
Аноним 29/07/20 Срд 00:28:36 176273823
>>1762712
Как вкатиться в SyncFlow?
Аноним 29/07/20 Срд 00:34:01 176274224
>>1762738

ждать пока выйдет, там инсайд был.
учи пока STM новый, ссылку можно найти где-то , его уже рассекретили меся назад
Аноним 29/07/20 Срд 00:34:21 176274325
>>1762737
богом за 60 тыр максимум в дно-конторе. И то если повезет. В дно-конторе, не в говно-конторе заметь
Аноним 29/07/20 Срд 00:38:31 176274526
15932768348380.png (275Кб, 899x673)
899x673
Аноним 29/07/20 Срд 00:38:36 176274627
>>1762737
А ты где вакансии смотришь? Я в разгар корона кризиса за 1 день поиска нашел. При этом скорость разработки заебись, порог вхождения никакой и маленькая конкуренция, чувствую себя шикарно. Конечно странное поведение и не очень понятные вещи есть, но всегда удается в обход. Встроенные сторы освобождают от таких вещей как redux в реакте (убить Денчика), что вообще делает жизнь прекрасной.
Аноним 29/07/20 Срд 00:38:36 176274728
>>1762742
Чет не гуглится, что вообще за STM?
Аноним 29/07/20 Срд 01:00:07 176275729
Аноним 29/07/20 Срд 01:02:34 176275830
SyncFlow > react > svelte > angular > vue > jquery
Аноним 29/07/20 Срд 01:04:58 176276231
>>1762757
бля recoil по описанию похож на redux. ну вот опять((((
Аноним 29/07/20 Срд 01:06:39 176276432
А какой есть фреймворк без нигеров пидоров и фемок?
Аноним 29/07/20 Срд 01:07:15 176276633
Аноним 29/07/20 Срд 01:20:33 176277934
Аноним 29/07/20 Срд 01:23:39 176278135
>>1762779

это легкий язык.
ты загляни в доку к rust
Аноним 29/07/20 Срд 01:27:01 176278636
>>1762779
Причём здесь js? Тильда это говнокод на говнокоде, от тормозов там даже ASM не спасёт.
Аноним 29/07/20 Срд 01:53:34 176280037
>>1762781
таки соглашусь. но почему-то на нем пишут лютое тормозное говно иногда. наверное дело в ветвлении и дроче процессора на элементарных операциях.
типа как в проце есть опкоды для чтения/сравнения нуль терминированной строки и работает это все максимально быстро.
а в js нужно посложнее + юникод и может быть реализовано слишком затратно. и в итоге это может наслоиться как ком.
Аноним 29/07/20 Срд 02:03:23 176281238
>>1762800

я пишу тормозное говно.
готов ответить на твои вопросы.

мне платят деньги - я пишу, а то что оно лагает меня не ебет вообще и абсолютно.


я тебе что байтоеб? мне деньги платят за формы
Аноним 29/07/20 Срд 02:12:55 176281539
>>1762812
ну и пидр, надеюсь ты в лифте застрянешь
Аноним 29/07/20 Срд 02:16:27 176281740
>>1762815

тебе то какое дело? кабанчики страдают а не я.
Аноним 29/07/20 Срд 02:16:35 176281841
>>1762815
Только если в социальном, и то ненадолго.
Аноним 29/07/20 Срд 04:00:35 176284042
>>1762712
Господи зачем я выбрал жс. Придется опять учить новый фреймворк, попивая смузи
Аноним 29/07/20 Срд 04:25:59 176284543
15959684331520.jpg (18Кб, 640x640)
640x640
image.png (37Кб, 889x332)
889x332
https://ideone.com/G1QFXI

Какова хуя, я всего лишь хочу последнюю цифру, а он мне говорит сосать писю.
Аноним 29/07/20 Срд 04:40:02 176285044
>>1762840

какой переучиваться? 2 недели и ты в деле.
страдать будут работодатели


Они пиздец щас ахуевают, только отправились от фронтов уровня "ээээ классы? я не хочу у вас работать" , щас новая волна будет)))

HR Тоже жалко
Аноним 29/07/20 Срд 04:43:38 176285245
https://pastebin.com/Z3Jj0UeY
Нормально? если нет, то не подскажите пожалуйста, где можно "бест практис" получить?
Аноним 29/07/20 Срд 04:52:24 176285646
image.png (933Кб, 640x640)
640x640
>>1762712

Я тебя создал я тебя и уничтожу (С) Денчик
Аноним 29/07/20 Срд 04:56:42 176285947
image.png (3Кб, 168x82)
168x82
Аноним 29/07/20 Срд 09:53:57 176293048
Аноним 29/07/20 Срд 17:06:52 176347349
>>1762712
нет. ты ссылку указывай на твит. мудило.
Аноним 29/07/20 Срд 17:42:59 176350550
>>1763473
Учи мемы, чтобы не быть баттхердом, мудило.
Аноним 29/07/20 Срд 18:03:30 176352451
Аноним 29/07/20 Срд 18:27:07 176356052
>>1762764
Тебе язык другой нужен.
Аноним 29/07/20 Срд 18:29:27 176356253
>>1762800
Потому что дауны думают, что преждевременная оптимизация - это зло. Потому что думают, что норм использовать методы, которые намного медленнее циклов. Потому что думают, что иммутабельность что-то значит, кроме тормозов.
Аноним 29/07/20 Срд 18:57:46 176359454
>>1763562
Потыкал шизика палкой.
Аноним 29/07/20 Срд 23:24:33 176379555
Как же хочется вкатиться...
Аноним 29/07/20 Срд 23:41:54 176381256
10395795.jpg (137Кб, 720x960)
720x960
Руководство для вката читал. Некоторые ссылки оттуда даже оказывается находил сам.

Собственно вопрос:
Какие есть годные каналы где делают какие-то небольшие фичи с голым js? Пока выбрал для себя вариант, где я чередую теоретические занятия(т.е. практические, но без особого применения на практие) и практические (с особым применением на парктике). Что-то вроде такого https://www.youtube.com/channel/UCLjtB1XNaiVz-brRDymb5gg
Это охуенно помогает понять общий принцип и в целом как-то прорисовывает общую структуру джаваскрипта у меня в голове. Но вот не знаю, самые ли лучшие это варианты изучения js на практике. Я знаю что уроков-то в инете полно, но там это как правило что-то вроде делаем соцсесть с нуля за 900 часов. А хочется чего-то более-менее законченного, чтобы после завершения можно было по пунктам все пройденное расписать и как-то уложить в голове. А вариант прочесть книгу с носорогом от начала до конца и нихуя не запомнить примерно всю книгу от начала до конца, мне не очень подходит, получается какое-то обучение ради обучения. Возможно мне нихуя и не нужно конечно, и того что я нашел уже достаточно, но на всякий случай спрошу тут, интересует именно практика. Всего остального я нашел и структурировал уже в избытке, на еще 20 руководств хватит
Аноним 29/07/20 Срд 23:46:08 176381657
2020-07-2923-42[...].jpg (256Кб, 1172x572)
1172x572
Пикрилейтед для джва скрипта это нормально?
Аноним 29/07/20 Срд 23:55:18 176382858
Аноним 30/07/20 Чтв 00:10:29 176383959
>>1763828
Бля, охуенно. Пошел изучать.
Аноним 30/07/20 Чтв 00:41:31 176385560
>>1763812
>Какие есть годные каналы где делают какие-то небольшие фичи с голым js?
Low Level JavaScript.
Аноним 30/07/20 Чтв 03:27:53 176390561
image.png (7Кб, 448x171)
448x171
Вкатываюсь в тайпскрипт, эксперементирую, наткнулся вот на такое. Сначала не понял, почему name не подсвечивается красным с "cannot find name 'name'", потом дошло, что это же глобальная переменная window.name. Появилось два вопроса:
1) Есть какое правило для eslint'a, чтобы форсило обращение к глобальным переменным через window.X? А то у меня уже было, что я нечаянно обращался например к window.location вместо variable.location, забыв приписать объект.
2) Почему ts пишет, что name имеет тип never, когда это очевидно строка?
Аноним 30/07/20 Чтв 07:56:21 176394662
>>1763905
Ты интерфейс-то применил? Не видно нихуя изза всплывашки.
Аноним 30/07/20 Чтв 12:22:21 176415763
>>1763946
Явно укажи, что у тебя функция принимает параметр вида UserInfo
Аноним 30/07/20 Чтв 14:29:02 176432164
Collider.ts — E[...].jpg (76Кб, 772x751)
772x751
Collider.ts — E[...].jpg (81Кб, 800x730)
800x730
Тоже вкатываюсь в TS, есть вопрос. У меня есть метод, который обрабатывает столкновения разных объектов между собой (игру пишу). В него могут быть переданы объекты от разных классов. Проблема в том, что я не знаю, как правильно указать тип аргумента. Если я указываю все типы, которые там возможны, то внутри условия ts начинает ругаться, что у такого-то типа может не быть такого-то поля. Как правильно построить метод, чтобы без any?
Сам код: https://github.com/Kiryusha/platformer/blob/master/src/core/game/Collider.ts#L244
Аноним 30/07/20 Чтв 14:37:30 176433665
>>1764321
Гугли tagged union и делай паттерн матчинг на базе свичкейса (другого в жс не завезли, увы)б
Аноним 30/07/20 Чтв 14:45:28 176434766
>>1764336
Спасибо, попробую. Похоже то, что мне нужно.
Аноним 30/07/20 Чтв 14:48:28 176434967
Аноним 30/07/20 Чтв 14:57:42 176435768
>>1764349
Если распишешь, что не так, то буду рад выслушать. Так-то это проект просто для себя, для обучения.
Аноним 30/07/20 Чтв 16:37:47 176441469
>>1764157
Я всплывашку показал, чтобы never было видно. Но там да, явно уже указано user: UserInfo. Проблема в том, что name это также глобальная переменная, так что обращение name вместо user.name ни eslint ни ts не видит как ошибку т.к. считают, что name это window.name. Вот как бы заставить их подсвечивать такие места как ошибки?
Аноним 30/07/20 Чтв 16:47:30 176442370
>>1764357
Всё, начиная с того, что ты игру на жс пишешь и заканчивая тем, что у тебя в одном файле 270+ строк...
Аноним 30/07/20 Чтв 16:52:55 176442671
>>1764321
У тебя же double dispatch, а это значит настало время паттернов)), погугли visitor
Аноним 30/07/20 Чтв 18:06:15 176449072
>>1764414
В общем, убрал env: {browser: true} из .eslintrc, а эта хуйня все равно не подсвечивается как ошибка. Зато когда прописал no-undef правило в rules все заработало. Хотя это правило вроде должно само включаться при использовании eslint:recommended пресета. Странно.
Аноним 30/07/20 Чтв 18:19:42 176449773
image.png (27Кб, 599x802)
599x802
image.png (11Кб, 318x473)
318x473
image.png (9Кб, 518x213)
518x213
>>1764490
В общем, если кто такой же хуйней страдает, вот мое конечное решение:
1. Явно прописать no-undef правило несмотря на extends: [eslint:recommended] потому что это баг? наверное.
2. Вместо env: {browser: true} прописать явно globals, которые забыть\спутать с собственными переменными в коде нельзя, вроде setTimeout, setInterval, console, а для всех остальных прописать window и document, и использывать глобальные переменные через них.
Аноним 30/07/20 Чтв 21:51:15 176459374
>>1763905
Так правильно он тебе жалуется. Ты же просто вызываешь name, а не object_name.name
Аноним 31/07/20 Птн 02:20:14 176467675
че так тихо, все уже вкатились? Дайте работочку няшную.
Аноним 31/07/20 Птн 05:30:58 176470576
a852f3d067d553b[...].jpg (37Кб, 411x411)
411x411
Бля, посонва, поясните нубу, неужели в js нет адекватного способа вставить один созданный элемент сразу в несколько мест? Насколько мне известно, все методы вставки (типа append, prepend, insertAdjacentElement и т.д.) автоматически удаляют узел со старого места (не совсем понятно нахуя это, но да ладно). DocumentFragment тоже не подходит, т.к. хоть и вставляет несколько элементов, но в одно место.

Задача была добавить кнопки закрытия для разных окон сообщений(смсок), в итоге решил всё как обычно через костыли.
Пришлось создавать n-ое количество клонов кнопки и каждому элементу присваивать свой клон.

//сделал кнопку
let closeButton = document.createElement(‘button’);
closeButton.className = ‘close’;
closeButton.innerHTML = ‘X’;
//сделал клонов

let closeButton1 = closeButton.cloneNode(true)
let closeButton2 = closeButton.cloneNode(true)
//вставил клонов в нужный нодлист

smski[0].insertAdjacentElement(‘afterbegin’, closeButton)
smski[1].insertAdjacentElement(‘afterbegin’, closeButton1)
smski[2].insertAdjacentElement(‘afterbegin’, closeButton2)

А при создании функции, которая бы генерировала мне нужное количество клонов (на случай, если смсок будет овер9к), вообще столкнулся с проблемой, что в js, как оказалось, крайне сложно создать кучу переменных с аналогичными названиями, пришлось выкруичваться и самый оптимальный путь, к которому я пришел это использовать eval
for (let i = 0; i < smski.length; i++) {
eval(‘closeButton’ + i + ‘=’ + ‘closeButton.cloneNode(true)’)
eval(‘smski[ ‘+ i + ‘].insertAdjacentElement(“afterbegin”, closeButton’ + i + ‘)’)

Окей, кнопки добавил, всё хорошо, начал пилить функционал, простенькая функция, которая закрывает родителя. Но, как оказалось, динамически созданные скриптом элементы не могут быть найдены querySelector’ом, к примеру, т.к. на момент выполнения скрипта в DOM их ещё нет (даже если в коде расположить всё в нужном порядке). Опять пришлось выкручиваться и использовать setTimeout с минимальной задержкой, чтобы сначала элементы записать в DOM, а потом уже, спустя t времени найти их и назначить им функционал.

Вот теперь собственно, в чем вопрос:
1. Как можно быстро и безболезненно добавить одинаковые элементы в несколько мест?
2. Можно ли каким-то благородным способом помимо eval сделать кучу переменных типа peremennay1 = 1, peremennaya2 = 2, peremennaya3 = 3 и т.д…
3. Можно ли как-то динамически созданные элементы добавить с помощью js и без задержек начать их использовать?

Прикрепляю ссылку на код https://jsbin.com/porisukepi/edit?html,css,js,output
Может подкинете хороших идей, как всё это сделать KPACUBO?
Аноним 31/07/20 Птн 07:26:36 176472577
>>1764705
На чем писал раньше, до жс, гений?
Аноним 31/07/20 Птн 07:37:35 176473078
>>1764705
>1. Как можно быстро и безболезненно добавить одинаковые элементы в несколько мест?
document.querySelectorAll('selector').forEach(element => element.append(Твой элемент))
> 2. Можно ли каким-то благородным способом помимо eval сделать кучу переменных типа peremennay1 = 1, peremennaya2 = 2, peremennaya3 = 3 и т.д…
Что? let a = 1; let b= 2; Так?
>3. Можно ли как-то динамически созданные элементы добавить с помощью js и без задержек начать их использовать?
Можно, создаёшь, вставляешь и без задней мысли используешь.
Аноним 31/07/20 Птн 08:10:26 176473579
>>1764705
> Можно ли каким-то благородным способом
Обычно это через коллекции решают. Словари и тому подобное.
Аноним 31/07/20 Птн 09:34:59 176476780
>>1764725
Ни на чём не писал, вкатываюсь только.
>>1764730
1.Это не сработает, так как применив append второй раз, с первого места элемент перенесется во второй, далее со второго на третье и т.д. в конечном итоге элемент будет один, там, где его применили в последний раз.
2. Да, но не прописывать это вручную, допустим нужно создать 100 переменных, что я, каждую должен написать?
3 повторяюсь, в момент создания элементов queryselector ещё не увидит их, т к. они появятся в документе только после выполнения скрипта.
Аноним 31/07/20 Птн 10:01:20 176478281
>>1764767
>1.Это не сработает, так как применив append второй раз, с первого места элемент перенесется во второй, далее со второго на третье и т.д. в конечном итоге элемент будет один, там, где его применили в последний раз.
Так создавай каждый раз новый? Как у тебя один и тот же элемент может быть в нескольких местах сразу?

>2. Да, но не прописывать это вручную, допустим нужно создать 100 переменных, что я, каждую должен написать?
Зачем тебе сто переменных, наркоман?

>3 повторяюсь, в момент создания элементов queryselector ещё не увидит их, т к. они появятся в документе только после выполнения скрипта.
ШТО? В смысле «в момент»? В JS не может происходить несколько вещей в один и тот же момент, querySelector выполняется или до или после их создания. Если он их не видит, то, очевидно, до. Просто исправь это.
Аноним 31/07/20 Птн 10:17:23 176479182
>>1764705
Глаза вытекли нахуй от твоего кода. Зачем тебе eval?!!1 Использование цикла это не выкручивание, а блин логичный подход когда тебе нужно что-то сделать много раз.
Аноним 31/07/20 Птн 10:33:34 176479483
>>1764705
Создаешь элемент-кнопку в цикле, там же вешаешь на неё твой ивент листенер, который будет скрывать эсэмэску, добавляешь её к соответствующему элементу-эсэмэске.
Аноним 31/07/20 Птн 10:35:34 176479584
Аноним 31/07/20 Птн 10:43:31 176479885
>>1764705
Для начала почитай основы - https://learn.javascript.ru/modifying-document.

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

const myDiv = document.createElement('div');

тебе не нужно делать const div = document. querySelector..., потому что myDiv уже и так содержит ссылку на твой элемент.

Можно сразу к нему обращаться

div.className = "alert";
div.innerHTML = "<strong>Всем привет!</strong> Вы прочитали важное сообщение.";
document.body.append(div);

Создавать еще подобных элементов можно при помощи cloneNode:

let myDiv2 = myDiv.cloneNode(true); true - для "глубокого клонирования (всех внутренних элементов тоже)".

mydiv2.classList.add('hello');
myDiv2.innerHTML('<p>Hello there</p>');

Создать несколько элементов можно любым перебором, циклом, например.
Аноним 31/07/20 Птн 11:07:32 176480886
159618267124456[...].jpg (4727Кб, 4000x3000)
4000x3000
Спасибо всем за реплаи, применил все ваши советы и написал это говно в 11 строчек.
Аноним 31/07/20 Птн 12:45:31 176485687
>>1764808
insertAdjacentElement можно заменить на prepend
where.prepend(closeButton);
Аноним 31/07/20 Птн 13:06:01 176487588
2.PNG (107Кб, 2065x1061)
2065x1061
1.PNG (92Кб, 1473x971)
1473x971
Я уже посмотрел/прочитал 1001 гайд и все равно не могу понять, как мне сделать чтобы:
с фронтеда послать запрос к риот апи через экспресс и получить результат обратно.
Помогите:c
Аноним 31/07/20 Птн 13:21:21 176489389
>>1764875
Ну во-первых ты на фронте никакие ключи к апи хранить не должен. У тебя просто должен быть эндпоинт на сервере типо /getData, к которому ты обращаешься с фронта, а уже на сервере делаешь запросы к сторонним апи. И нахуя тебе вообще views на сервере, если у тебя отдельно фронт на реакте, че за пиздец?
Аноним 31/07/20 Птн 13:38:30 176491890
Если реакт умер и больше не будут его развивать, куда делать перекат?
Аноним 31/07/20 Птн 13:58:46 176492791
4.PNG (133Кб, 2725x1075)
2725x1075
3.PNG (128Кб, 2537x1101)
2537x1101
>>1764893
Ну вот я чето такое высрал. Я правильно мыслю или нет?
Как мне из фронта передать username я так и не понял:c
Аноним 31/07/20 Птн 14:07:09 176493292
>>1764808
Вставлять нужно сразу html. Создавать функцию в цикле - не очень идея.
Аноним 31/07/20 Птн 14:26:07 176494693
>>1764918
Если живешь в СНГ - Vue, очевидно.
Аноним 31/07/20 Птн 16:38:52 176506294
>>1764918
Лол, реакт с нами на ближайшие лет 10 еще останется.
Аноним 31/07/20 Птн 16:45:16 176506695
Аноним 31/07/20 Птн 16:46:42 176506996
>>1765066
KEKW, ты чего там начитался, анон?
Аноним 31/07/20 Птн 18:33:31 176513197
Можно ли на вашем этом жава скрипт работать с excel документами? Бабе сраке в бухгалтерии нужно пилить отчеты, складывать ячейки перезаписывать вычитать умножать, или он только для веба?
Аноним 31/07/20 Птн 18:50:05 176513998
>>1765131
node js, работает на десктопе, все можно.
Аноним 31/07/20 Птн 18:54:46 176514199
>>1764946

vue мертв уже давно.
Ни одна крупная РФ компания его не использует кроме OZON

если и хочется что-то быстрое и новое, то svelte , но и он говно, никому не нужное
Аноним 31/07/20 Птн 19:02:39 1765147100
Можно ли изменить font-weight внутри <input>?
Аноним 31/07/20 Птн 19:04:34 1765151101
>>1764927
ты в программировании неделю что ли? почитай про архитектуру клиент-серверных приложений что ли
Аноним 31/07/20 Птн 19:26:31 1765171102
Аноним 31/07/20 Птн 20:10:07 1765211103
>>1765131
>нужно пилить отчеты, складывать ячейки перезаписывать вычитать умножать
Это и сам эксель умеет.
Аноним 31/07/20 Птн 23:48:25 1765290104
Аноним 01/08/20 Суб 02:34:27 1765343105
Нужно ли изучать хуки для вката? Я пока что учусь писать на функциях/классах, но все чаще замечаю использование хуков.
Аноним 01/08/20 Суб 02:49:50 1765345106
>>1765343
Классы давно умерли, все на хукахправда и реакт уже тоже умер
Аноним 01/08/20 Суб 03:11:34 1765347107
>>1765345
Js тоже не жилец. Уже все на webassembly перекатились.
Аноним 01/08/20 Суб 04:12:02 1765350108
Аноны, делаю анимацию, которую можно паузить, но есть проблема: на больших скоростях (то есть малое расстояние + малое transition-duration) при паузе положение анимации дергается назад немного. Почему? Как это исправить?
https://jsfiddle.net/bp8o34hk/
> делай animation-play-state: paused вместо транзиций
Делаю анимацию для таймера и, как я не ебался с обработчиками, если часто теребить паузу туда-сюда то анимация начинает отставать от\обгонять таймер. Так что нужно делать точно на транзициях.
Аноним 01/08/20 Суб 05:50:50 1765358109
Анончики стоит ли начинать с соло леан? Дочитал до dom и наступил пиздец, где популярно обьяснят что это такое? Реквест годных ресурсов
Аноним 01/08/20 Суб 09:27:53 1765391110
>>1765350
Любую анимацию нужно делать с использованием requestanimationframe
Аноним 01/08/20 Суб 10:07:35 1765404111
Допустим я знаю как программировать, как настраивать всю техническую часть. Как вот только дизайнить эти страницы, как шрифты подбирать? Где найти это все можно?
Аноним 01/08/20 Суб 11:12:05 1765429112
>>1765404
Просто копируй дизайн понравившегося сайта, внося небольшие изменения. 99% дизайнеров так делают, паразитируя на 1% создателей оригинального контента.
Аноним 01/08/20 Суб 13:21:50 1765487113
Аноним 01/08/20 Суб 13:37:18 1765492114
>>1765350
Почему отстает хз, надо дебажить, а у тебя код написан максимально непонятно.

Удвою анона сверху — для управления анимацией через JS лучше используй raf.
Аноним 01/08/20 Суб 13:48:57 1765498115
>>1765358
>соло леан
Это же совсем для детей. Если ты такое не понимаешь, лучше вообще забыть о погромировании.
Аноним 01/08/20 Суб 13:52:07 1765499116
>>1765498
Там про dom нихуя не понятно
Аноним 01/08/20 Суб 14:12:59 1765510117
>>1765499
Работа с домом - самое простое в js.
Аноним 01/08/20 Суб 14:13:54 1765512118
>>1765510
Спасибо братишка за совет
Аноним 01/08/20 Суб 15:11:42 1765540119
>>1765492
Что непонятного, простейшая демка, чтобы проблему показать, одна кнопка меняет классы, которые триггерят анимацию перехода, другая прописывает e.style.transform = getComputedStyles(e).transform, чтобы заморозить анимацию в текущем моменте. Но почему-то это дергает элемент немного в предыдущее положение. Может это оптимизация браузера какая, типа отрисовывать не все состояния элемента, а только каждое пятое, десятое, n'ое?
И raf хуйня, это для сложных анимаций, которые в css нормально написать нельзя
Аноним 01/08/20 Суб 15:24:36 1765543120
А можно ли при помощи жса спарсить, допустим, жсон какого-нибудь тредика на дваче и срендерить посты у себя на локальном сервере? Или такое невозможно в принципе из-за CORSа? Может библиотеки какие есть для этого? Не обоссывайте сильно((
Аноним 01/08/20 Суб 15:29:35 1765547121
1595350797253.png (143Кб, 436x536)
436x536
Аноним 01/08/20 Суб 15:32:08 1765552122
В чем можно накидать дизайн простенькой странички?
Буду делать калькулятор или туду.
Если я все захуячу на HTML CSS, а логику на JS то намана будет?
Пока совсем новичок, но понимаю как это будет работать.
Аноним 01/08/20 Суб 15:32:22 1765553123
15555979845740.gif (168Кб, 430x242)
430x242
>>1765543
> срендерить посты у себя на локальном сервере?
> CORS
CORS ограничения это для браузера. На сервере можешь делать что хочешь.
Аноним 01/08/20 Суб 15:46:01 1765562124
>>1765552
1) фигма или скетч, гуглить не пробовал?
2) молодец
3) разрешаю
4) всем похуй


мимо токсик
Аноним 01/08/20 Суб 15:48:25 1765565125
>>1765562
Потом буду делать игру для анонов по мультиплееру а тебя играть не позову
Аноним 01/08/20 Суб 15:50:43 1765570126
>>1765565

1) не будешь, потому что не разрешаю
Аноним 01/08/20 Суб 16:20:24 1765597127
Аноним 01/08/20 Суб 16:56:43 1765632128
>>1762464 (OP)
Че-то не могу въехать в async/await
В чем вообще суть await? В питоне тоже такая же херь вроде есть, то там я тоже не вдуплил. Вот есть у меня кусок кода:

response = await makeRequest()
result = await performAction()

Ведь пока response не будет получен то код "замрет" на этой строчке и не будет выполняться, и только потом уже будет вызвана функция performAction, а ведь можно было бы их запустить в обработку вместе - они ж обе синхронные
Аноним 01/08/20 Суб 17:04:18 1765643129
>>1765632
>они ж обе синхронные
асинхронные
самофикс
Аноним 01/08/20 Суб 17:08:34 1765649130
>>1765632
Ну так не добавляй await, если тебе не надо все последовательно выполнять, в чем проблема?
Аноним 01/08/20 Суб 17:13:02 1765652131
>>1765632
async делает функцию синхронной, а не асинхронной.
Аноним 01/08/20 Суб 17:16:05 1765657132
>>1765404
>как шрифты подбирать
Что ты там "знаешь как программировать"? Судя по твоим вопросам, ты о html/css слышишь впервые. Это было бы простительно вкатывальщику-питонисту в ML или вкатывальщику-джависту в мобилки, но ты-то блять фронтенд макакой хочешь быть
Штудируй матчасть дальше, ебана, ты едва полпути прошел
Аноним 01/08/20 Суб 17:20:58 1765660133
>>1765649
А в чем смысл await тогда?.. Нахрена он нужон-то?
Аноним 01/08/20 Суб 17:25:02 1765665134
>>1765660
const result = await asyncAction();
doStuff(result);
Аноним 01/08/20 Суб 17:28:28 1765668135
>>1765665
А вот теперь представить что у нас:

const result1 = await asyncAction(arg1);
const result2 = await asyncAction(arg2);
doStuff(result1);
doStuff(result2);

Как запустить асинхронно первые 2 функции? Нам же незачем ждать пока выполнится одна, чтобы начать выполнять другую
Аноним 01/08/20 Суб 17:32:26 1765675136
Аноним 01/08/20 Суб 19:47:23 1765807137
У вкалтакте свой драг энд дроп или они какую-то библиотеку юзают?
И вообще, лучше юзать встроенный драг энд дроп или пердолиться с мышкиными евентами?
Аноним 02/08/20 Вск 04:58:59 1766017138
Задачи нужны только для того чтобы ознакомиться с основными методами разных типов данных?
Сколько задач не решал, времени не тратил, решение всегда дерьмовое получается - с лишними инициализированными переменными, циклами, пока гении решают в одну регулярку и в несколько методов. Да и сами по себе задачи не очень интересные, нудные, бесполезные.
Аноним 02/08/20 Вск 06:29:05 1766032139
image.png (21Кб, 970x136)
970x136
>>1766017
Вот кому понравится такую чушь, муть, и компот решать 24 часа в день?
Аноним 02/08/20 Вск 06:32:22 1766033140
>>1765657
Ты нихуя обо мне не знаешь

>>1765597
Блять, потому что я не дизайнер, дебил ты ебаный.

Аноним 02/08/20 Вск 06:59:03 1766039141
>>1766032
Программирование это не твое.
Аноним 02/08/20 Вск 07:03:49 1766041142
>>1766039
Троллинг это не твое.
Аноним 02/08/20 Вск 07:51:42 1766065143
А как правильно делать. Если я делаю пет проджект и дизайн хуячу прям на лету из головы, в HTML CSS. Ну простенькие такие прямоугольнички, но красивые. Минимализм короче.
У меня же задача в первую очередь приложение запилить.
Короче, будут ли на это смотреть работодатели? Если у меня допустим плавные слайды на JS, модальные окна и прочая залупа присутссвует. Причем все без фрейморков на голом JS.
Аноним 02/08/20 Вск 09:41:35 1766083144
>>1766065
Если ты это куда-то выложишь, то будут. Правда к голому JS будут вопросы.
Аноним 02/08/20 Вск 10:55:28 1766099145
>>1766083
Надо на фрейморках петы делать? Я думал что голый JS наоборот показывает что ты можешь писать без фреймворков.
Аноним 02/08/20 Вск 10:57:17 1766100146
>>1766099
А как ты тогда покажешь, что на фреймворках писать умеешь?
Аноним 02/08/20 Вск 11:03:08 1766102147
>>1766099
Ну круто, конечно, что умеешь, но на голом JS мало кто пишет.
Аноним 02/08/20 Вск 11:27:52 1766109148
>>1766032
Выбери интересные задачи
Аноним 02/08/20 Вск 12:36:51 1766124149
Можно как-то во vue организовать наследование или композицию?
В общем, делаю апку - эмулятор гитарных примочек в браузере
Каждая примочка - это компонент весьма похожей структуры.
Поэтому в обычном, не js ООП, я бы просто сделал абстрактный класс, вынес туда повторяющуюся логику, а уникальную делал в компонентах-детях
Я так понял, vue компоненты не наследуются таким образом
Может тогда можно передать vue компонент внутрь другого компонента в качестве параметра?
Миксины немного не то, так как есть общая часть и в шаблонах, и в коде.
Аноним 02/08/20 Вск 12:45:37 1766133150
>>1766033
>Блять, потому что я не дизайнер, дебил ты ебаный.
Ты вопрос не понял? Это отдельная тема, нахуй ты пришел ее спрашивать в тред разработки на js?
Аноним 02/08/20 Вск 12:46:29 1766134151
>>1766124
>Может тогда можно передать vue компонент внутрь другого компонента в качестве параметра?
Можно но по сравнению с реактом говно-говном в этом плане. Тем более в реакте принято использовать hoc и render props
Аноним 02/08/20 Вск 12:50:19 1766136152
>>1766134
Точнее по вую
1) слоты
2) динамический импорт
3) урезанный jsx
Аноним 02/08/20 Вск 13:04:02 1766140153
>>1766133
Одна хуйня для меня. Все остальные доски мертвые.
Аноним 02/08/20 Вск 13:10:17 1766143154
Есть кто на next пишет? Если у меня из за костыля один условный див на сервере не совпадает со этим же дивом на клиенте, нужно срочно исправлять а то гроб кладбище, или похуй? На SEO на конкретно этой странице где не совпадает мне похуй
Аноним 02/08/20 Вск 13:40:28 1766152155
Аноним 02/08/20 Вск 14:00:15 1766161156
>>1766152
Не подойдут тем, что темплейт прийдется копипастить или как-то другим механизмом расширять, те же слоты
То есть вместо какого-то одного механизма, прийдется код одним способом, а шаблон каким-то другим
В ангуляре старом была такая хуйня, типа transclude, то есть директива твоя была сорт оф "рамкой"
>>1766134
Хм, может посмотрю на реакт заодно, но он разве в целом не более хуиный чем Vue считается?
Аноним 02/08/20 Вск 14:01:47 1766165157
>>1766152
class components по сути решит ту же проблему, что миксины, но при этом шаблон все равно как-то иначе прийдется наследовать
Аноним 02/08/20 Вск 14:03:16 1766166158
>>1766152
Тем что для подключения нового миксина нужно будет модифицировать базовый компонент, как минимум его темплейт?

мимошел
Аноним 02/08/20 Вск 14:04:36 1766171159
1.jpg (87Кб, 652x537)
652x537
2.jpg (74Кб, 669x502)
669x502
Прохожу курс Петриченко по JS, а когда еду на электричке, то читаю "JavaScript: сильные стороны" Крокфорда. Пока только начал разбираться. Объясните кто-нибудь, плиз, что означают схемы на пикрелейтед.
Аноним 02/08/20 Вск 14:11:31 1766178160
>>1766171
>var
Это мануал 1990 года?
Аноним 02/08/20 Вск 14:13:19 1766184161
Аноним 02/08/20 Вск 14:14:22 1766185162
>>1766166
>>1766165
Хотя можно рендер метод переопределять? Тогда лучше jsx использовать https://github.com/vuejs/jsx А еще лучше сразу на реакте писать
Аноним 02/08/20 Вск 14:27:31 1766198163
>>1766161
Попробуй тогда https://composition-api.vuejs.org/ из грядущего vue 3.
А вообще мне больше кажется, что тебе лучше писать на ваниле со своей структурой классов.
Аноним 02/08/20 Вск 14:42:35 1766219164
>>1766171
>Петриченко
Куча ошибок и вообще говно.
Аноним 02/08/20 Вск 14:52:02 1766231165
1Vc0m5dS9SlhieE[...].jpeg (45Кб, 1960x960)
1960x960
Как в акшене vuex, после axios запроса подождать, пока одна из переменных в state станет true, а затем продолжить?
Аноним 02/08/20 Вск 15:02:54 1766250166
Что посоветуете поделать в жс? Кантора прочитал(кроме 3 части), задачи прорешал. Задачи скучно решать
Аноним 02/08/20 Вск 15:23:50 1766271167
>>1766231
Короче сделал функцию

function waitFor(conditionFunction) {
const poll = resolve => {
if (conditionFunction()) resolve();
else setTimeout(() => poll(resolve), 400);
}
return new Promise(poll);
}


И в акшэне сделал вот так

waitFor(() => ctx.state.chart_loaded === true)
.then(() => {
ctx.commit("save_chart_ticker")
ctx.commit("chart_draw_bid", payload)
ctx.commit("update_chart")
});

Такой говнокод вообще законный? Ниче не сломается?
Аноним 02/08/20 Вск 15:55:54 1766298168
>>1766065
Юзай бутстрап и не еби мозги. А лучше реакт материал юи
Аноним 02/08/20 Вск 16:00:24 1766302169
>>1766250
Проекты делай для гитхаба и на работу пиздуй, лол.
Аноним 02/08/20 Вск 16:03:52 1766306170
>>1766302
Но рынок же разрывается от вкатышей
Аноним 02/08/20 Вск 16:05:22 1766308171
Аноним 02/08/20 Вск 16:07:47 1766310172
>>1766308
Не хочется умирать, как и любому живому организму
Аноним 02/08/20 Вск 16:08:19 1766312173
>>1766306
Он всегда разрывался и всегда будет разрываться.
Аноним 02/08/20 Вск 16:09:07 1766314174
Аноним 02/08/20 Вск 16:09:27 1766315175
Аноним 02/08/20 Вск 16:12:31 1766318176
>>1766312
Но в коронакризис он разрывается, как никогда не разрывлся. Любой работник с завода или мамочка уже проходит курс по верстке, зарабатывает делая лендиенги на тильде, попутно вкатываясь в жс.
Аноним 02/08/20 Вск 16:17:07 1766320177
>>1766318
Но ты же идешь по призванию, надеюсь, а их смоет очередная волна случайностей и унесет в бескрайнее море забвения
Аноним 02/08/20 Вск 17:02:58 1766359178
Хочу напилить приложение, что бы запускать на рабочем пк с виндой через exe файл, че мне нужно? Електрон? Или нахуй это изврат?
Аноним 02/08/20 Вск 17:05:09 1766362179
Аноним 02/08/20 Вск 17:14:06 1766371180
>>1766359
>>1766362
Поясните, там же под капотом тупо браузер, который запускает то, что ты напишешь?
Аноним 02/08/20 Вск 17:28:19 1766386181
>>1766371
натив использует виндовсуи а не рендерит в браузере
Аноним 02/08/20 Вск 17:29:06 1766389182
>>1766386
а электрон да браузер
Аноним 02/08/20 Вск 18:44:26 1766506183
Анон, хочу темную тему для всех сайтов написать для себя. Есть идеи, как реализовать?

Думал получать css-стили с color и background-color, но $('a').css('background-color') выдаст цвет, даже если он не задан, а перекрашивание добавит лишний фон к объекту.

Может, можно как-то получать весь css, приводить цвета к одному виду и менять их? Или можно как-то получать только прописанный css элемента?
Аноним 02/08/20 Вск 18:49:55 1766510184
Нужен пиздатый ide
Аноним 02/08/20 Вск 19:02:06 1766526185
>>1766231
вопрос один - нахуя?
Аноним 02/08/20 Вск 19:22:38 1766546186
>>1765807
Зависит от того, что тебе надо поддерживать. Нативный dnd до сих пор не во всех браузерах работает, больше всего проблем с IE.
Аноним 02/08/20 Вск 20:16:55 1766587187
Аноним 02/08/20 Вск 20:20:41 1766591188
>>1766587
Нихуя не понял. ide это интерфейс для нмжд. Атом это проц
Аноним 02/08/20 Вск 20:31:28 1766606189
>>1766231
> после axios запроса подождать, пока одна из переменных в state станет true
Ты же изменяешь ее коммитом, коммиты синхронны, так что после вызова commit() можешь считать что стейт поменялся уже
>>1766198
С одной стороны да
С другой стороны хочу этот проект использовать как пет проджект для портфолио, а там котируется исключительно фреймворкоговно
Аноним 02/08/20 Вск 20:33:33 1766608190
>>1766506
html {
filter: invert(1) hue-rotate(180deg);
}
Аноним 02/08/20 Вск 20:39:43 1766613191
>>1766608
Знаю, это и использую сейчас. А на img, video, canvas и прочее говно еще раз это использовать инверт+хуеротате. Но это не идеальный вариант, очень часто какой-то контент инвертируется тоже. Да и цвета всего дважды инвертированного тускнеют из-за какого-то бага. Хочу на js альтернативу написать, но пока не знаю, как, да и знаком с ним плохо.
Аноним 02/08/20 Вск 20:51:23 1766620192
>>1766613
>цвета тускнеют
Так это же хорошо, зачем тебе яркие цвета в темной теме.

Все стили лежат в document.styleSheets, инлайн стили сморти на самом элементе
Аноним 02/08/20 Вск 21:58:44 1766661193
>>1766606
пчел, если ты реализуешь свой пет с рективностью и прочими плюшками фреймворков на ванило жсе и это будет не костыльное говнище, то тебя возьмут в любую контору где есть любая из технологий vue/react/angular, потому что в процессе ты приобретёшь понимание как они работают и обучишься нужному крайне быстро, чего не хватает вкатышам, которые смотрят все как на чудо из коробки
Аноним 02/08/20 Вск 22:02:20 1766664194
>>1766661
А вообще есть истории про Рамануджана из мира js. У которого небыло компьютера, интернета и книг и который написал свой nodejs и angular веточкой на песке?
Аноним 02/08/20 Вск 22:10:27 1766671195
>>1766661
Это в теории, друг
А на практике, между практикой и теорией огромная разница
Да и какой смысл в рамках одной апы делать все плюшки фреймворков и реактивность, если она не нужна?
Аноним 02/08/20 Вск 22:13:09 1766674196
Аноны, помогите пожалуйста. Есть формочка для логина без реактов-хуяктов, просто хтмл+жс, есть бекенд, который сверяет данные, генерирует jwt и отсылает его в ответ. Как мне теперь правильно редиректнуть клиента на защищенный роут с токеном? Я пробовал просто давать код редиректа и путь, но в таком случае у клиента нету токена в хедере и сервер посылает нахуй. Нагуглил вариант с куки, в которые пихается токен, потом парсится в миддлвере, но это какая-то странная херня. Как вообще принято делать подскажите пожалуйста.
Аноним 02/08/20 Вск 22:58:09 1766692197
Вопрос по ноде, а именно по ts и ubuntu. Разворачиваю сервер на 18 убунте, когда пытаюсь скомпилить тайпскрипт глобально, то есть просто командой tsc, все виснет, в плоть до того что приходится ребутить сервер через амазоновскую консоль. Че за?
npx tsc работает стандартно
02/08/20 Вск 23:16:45 1766709198
>>1765543
у сосача открытое апи, долбоеб
Аноним 02/08/20 Вск 23:25:42 1766711199
>>1766620
>In latest Chrome, CORS security rules are applicable for style-sheets also (Similar to Iframe rules).
>You can load and render them but, cannot access the content through javascript (If loaded from Cross-Domain ).
>If your CSS Stylesheet is from Same domain as of HTML /or included in same HTML file, you will be able to access document.styleSheets[elem].cssRules otherwise it will throw error

А альтернативы есть?
Аноним 03/08/20 Пнд 00:11:30 1766726200
>>1766709
Только что проверил, allow-access заголовок не шлет, получаю корс в ебало
Аноним 03/08/20 Пнд 01:23:08 1766752201
image.png (186Кб, 410x357)
410x357
Пишу на реакте, и после ебатории импортов, типа ../../../ хотет абсолютные пути. Единственное что удалось нагуглить это jsconfig, в котором можно настроить только базовую папку, указывающую на корень проекта, причем нельзя настроить алиасы, или я слепой? Помогите.
Аноним 03/08/20 Пнд 01:32:33 1766758202
>>1766711
Только window.getComputedStyle наверное, но он тебе не подойдет по причинам из твоего первого поста.

Всегда можешь запустить хром с выключенным корсом, если что.
Аноним 03/08/20 Пнд 01:49:10 1766768203
>>1766752
Ты слепой, там есть алиасы, paths вроде в compilerOptions.
Аноним 03/08/20 Пнд 01:49:43 1766769204
>>1766758
Ну или можно скачать css файлы самому и распариться через какой нибудь postcss
Парень из технаря 03/08/20 Пнд 03:20:20 1766794205
Деструктуризация это синтаксис который позволяет распаковывать данные объектов или массивов
Аноним 03/08/20 Пнд 09:46:27 1766889206
>>1766752
В любом сборщике есть алиасы. Но вообще, указания корня проекта должно хватать, если он нормально структурирован.
Аноним 03/08/20 Пнд 11:46:42 1766957207
Тут так быстро летят треды
Аноним 03/08/20 Пнд 12:28:48 1766995208
>>1766671
О чём ты говоришь? Какой разрыв между теорией и практикой? Ты будешь реализовывать приложение с использованием определённой технологии ( к примеру реактивность) на ванильном жсе, что реализовано из коробки у фреймворков, где здесь онли теория дядя? Это уже практическое применение определённых знаний
Аноним 03/08/20 Пнд 14:59:07 1767219209
>>1766995
Реактивность это баззворд, а не технология. Реализовать реактивный поток данных можно множеством способов, и что самое главное, с различными интерфейсами. Напимер ванильная реактивность - это обсерверы и прокси. При этом интерфейс уподобной реактивности совершенно не похож на тот, который используется в мейн-стрим фреймворках. Работодателю обычно надо чтобы ты не только знал, как гвозди забиваются, но и чтобы ты умел забивать гвозди опредленным молотком. Ему не выгодня ждать, пока ты научишься работать с перфоратором, даже если ты успешно умеешь работать с дрелью. По существу, ты должен и знать и уметь и ванильный жс и фреймворки. Приоритет при найме примерно такой

умеет и ванилу и необходимый стек > умеет стек, ванилу так себе > умеет только стек > умеет только ванилу
Аноним 03/08/20 Пнд 15:03:56 1767221210
Пиздос, завалил собес на дебильнейшем вопросе:
console.log(sum(1)); //1
console.log(sum(3)); //4
console.log(sum(2)); //6
Какой стыд!
Аноним 03/08/20 Пнд 15:09:04 1767230211
>>1767221
Вопрос в чем заключался? Написать функцию sum?
Аноним 03/08/20 Пнд 15:09:19 1767231212
Аноним 03/08/20 Пнд 15:09:51 1767233213
>>1767230
Без глобальных переменных вестимо.
Аноним 03/08/20 Пнд 15:10:39 1767234214
Аноним 03/08/20 Пнд 15:11:00 1767235215
>>1767234
Пукнул жиденько от волнения.
Аноним 03/08/20 Пнд 15:12:19 1767236216
image.png (5Кб, 272x166)
272x166
Аноним 03/08/20 Пнд 15:13:11 1767237217
>>1767235
Просто сказал, что не знаешь?
Аноним 03/08/20 Пнд 15:14:21 1767238218
>>1767237
Ну поварился в собственном соку, начал зачем-то toString переопределять.
Аноним 03/08/20 Пнд 15:20:36 1767243219
Аноним 03/08/20 Пнд 15:27:02 1767247220
image.png (5Кб, 322x165)
322x165
Аноним 03/08/20 Пнд 15:32:59 1767256221
>>1767247
Хитрый ) давай ка убирай вызов лишний, в условиях ничего не сказано, что можно
Аноним 03/08/20 Пнд 15:34:03 1767260222
>>1767256
В условиях ничего не сказано, что нельзя. Ничего не сказано, что надо без замыканий. Ты уже выдумываешь.
Аноним 03/08/20 Пнд 15:35:02 1767264223
>>1767260
Может твоя правда, а я еще вдвойне долбаеб получаюсь.
Аноним 03/08/20 Пнд 15:36:57 1767270224
>>1767221
Собес на какую зп и в какую контору? Я бы не смог такое решить

120к реакт
Аноним 03/08/20 Пнд 15:39:14 1767275225
>>1767270
В москве какая то, на 200к. Челик выше хитрый, правильно говорит. Никто не запрещал сделать лишний вызов. Задача на квадратно-гнездовое мышление.
Аноним 03/08/20 Пнд 15:43:21 1767280226
>>1767264
Без лишнего вызова (считай без замыкания) можно реализовать тысячей и одним способом.
Можно хранить счетчик в свойстве самой функции, можно сделать замыкание на блочный скоуп, можно навернуть прокси поверх функции, можно переопределять функцию при каждом выззове - но все эти решения говно и неправильные.
Аноним 03/08/20 Пнд 15:52:54 1767287227
>>1767280
Если ты покажешь все способы в fiddle - было бы классно.
Аноним 03/08/20 Пнд 16:09:45 1767303228
Аноним 03/08/20 Пнд 16:14:07 1767310229
>>1762464 (OP)
Анон, как называется такой подход, когда:

1.Рендерят на клиенте или подгружают элементы (без скриптов контента нихуя нет вообще).
2.Пишут вообще SPA.
3.Используют fontawesome и polyfill
4.Плоский дизайн.
5.Странные шрифты, которые вроде бы нормальные, но лучше бы смотрелись на бумаге, чем на экране.
6.Много пустого места, упрощение всего UI, но он сука еще неудобнее и запутанней стал от этого.
7.Всякие эмодзи, улыбающиеся персонажи, хипстерская графика.
8.Приложения на electron и полноэкранные фоны как у страницы входа в discord (приложение на винду), которые нахуй все закрывают. зато красиво.
Аноним 03/08/20 Пнд 16:16:30 1767313230
>>1767310
>как называется такой подход
Реализация ТЗ.
Аноним 03/08/20 Пнд 16:19:48 1767317231
>>1767310
9.Ублюдская "дружелюбность".
Разговоры и переписки с клиентом "по скрипту", но , сука, без нормального ответа.
Пример: службы поддержки.
Ошибки вида "Ой, сломалось, но мы уже работаем над этим!"
"Тут что-то происходит" без какого-либо номера чтобы задать вопрос в поддержке.
И навязывание под этим делом регистрации, ввода телефона, привязывание банковской карты или нахуй вообще посыл "обнови свой девайс", только завуалированно.
Как например семерка на новых процах, не помню как там точно. "Не поддерживается Нам похуй что ты любишь, но обновись на 10 и все будет"
Хотя вне браузеров и таких случаев все норм работает.
Аноним 03/08/20 Пнд 16:21:23 1767324232
>>1767313
Почему так много одинаковых черт везде?
Я вот ебал в рот плоский дизайн и рендеринг на клиенте.
Страницу нормально не сохранить и выглядит блядь депрессивно что-ли, как-то пусто хз. Красивые значки намного лучше.
Аноним 03/08/20 Пнд 16:26:11 1767331233
>>1767310
Это называется проблемы ПМ. Разработчика это волновать не должно вообще. Если у тебя перманентный бугурт от того, что так делают, то ты просто долбоеб, который не понимает как устроен бизнес, и скорее всего с заказчиками напрямую никогда и не работал. В своих пет-проектах тебе никто не мешает делать как ты считаешь правильным. Ровно как не мешает как пользователю, не пользоваться тем, что тебя не устраивает (внезапно, да?). Иди еще побугурти что, не знаю, у сотовых операторов мобильные подписки есть.
Аноним 03/08/20 Пнд 16:36:47 1767349234
>>1767324
>Почему так много одинаковых черт везде?
Потому же, почему кто-то загибает джинсы, даже зимой
Есть определенные тренды, что касается визуального стиля. 10 лет назад вместо лонггридов, например, были популярны красочные промо-пейджи, которые выглядели не как веб-страница, а как картинка. А 20 лет назад шиком дизайна было что-то вроде такого https://www.lingscars.com/


Аноним 03/08/20 Пнд 16:40:01 1767353235
>>1767324
>Страницу нормально не сохранить
Это еще почему. Сохранение страницы в браузере сохраняет текущую отредеренную версию дом-дерева.
Аноним 03/08/20 Пнд 16:41:11 1767354236
>>1767331
>то ты просто долбоеб
Ну да, почаще в зеркало смотри)

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

Софт под линукс кстати почти лишен такого, но он какой-то аутистичный бывает.

Я просто пользуюсь продуктом и он стал более неудобным чем был или вообще сделан неудобно.
Как средство продать получше и побыстрее или доказать что это пользователь нарушил закон своими постами, а не создатель продукта - может быть, но на комфорт и удобство тут будто хуй положили.

Пример: старые версии поисковиков, youtube, qiwi, винды - они были охуенно удобными и не жрали ресурсы компа.
Они помогали решать задачи. И, я считаю, что это самое главное.
Аноним 03/08/20 Пнд 16:43:02 1767356237
>>1767353
так-то да, но она не такая как то что ты видишь.
стили и скрипты часто отлетают (firefox), да и вообще эта рыжая поделка сохраняет через жопу.
приходится использовать сервисы чтобы они выдали ссылку на pdf отрендеренный. так хоть со стилями и всем как видишь, но без интерактивности.
Аноним 03/08/20 Пнд 16:43:48 1767358238
>>1767349
>А 20 лет назад
скорее 25 и это наоборот говно как дневники на beon были.
Аноним 03/08/20 Пнд 16:44:23 1767359239
>>1767354
>считают что эти черты помогут продукту стать популярней
Ты на полном серьезе считаешь, что тренды закреляются по какому-то наитию? Про A\B тестирование, ЦА и прочее ты слышал?
Аноним 03/08/20 Пнд 16:46:16 1767363240
>>1767354
>И, я считаю, что это самое главное.
Ты просто отказываешься принять, что таких как ты меньшинство и ты неинтересен бизнесу.
Аноним 03/08/20 Пнд 16:47:49 1767368241
>>1767359
нет, не слышал почти. в двух словах объяснишь?
имхо это как с маркетингом.
"Так решили маркетологи" и в итоге предлагают пожрать говна.
Т.е. на пользователя забивают. Он приносит деньги и больше ничего не нужно.
Аноним 03/08/20 Пнд 16:48:03 1767369242
>>1767354
>Софт под линукс кстати почти лишен такого, но он какой-то аутистичный бывает.
Замечательный пример. Популярность голого линукса не завернутого в то, что ты осуждаешь (андроид) прекрасно демнстрирует почему ты неправ.
Аноним 03/08/20 Пнд 16:50:17 1767371243
>>1767363
>неинтересен бизнесу
ебать, какой нахуй бизнес?
я просто хочу удобный user experience как раньше, но почему все меняется в какие-то инвалидские тренды? будто поехавший на ад делал.
хочу просто решать свои повседневные задачи, сайт то ебаный от этого не получит меньше бабла. какое мне дело до бизнеса?
Аноним 03/08/20 Пнд 16:51:50 1767374244
>>1767369
не понял тебя.
доебан вполне популярен, убунту и т.п. тоже. арчи всякие, манжаро.
можно выбрать оконный сервер какой понравится.
Аноним 03/08/20 Пнд 16:53:17 1767380245
>>1767368
>нет, не слышал почти. в двух словах объяснишь?
Ну вот на примере того же ютуба, у которого тебе не нравится редизайн. Делают новый дизайн, или даже несколько версий. Делят пользователей на группы, и разным группам включают разные версии дизайна. Как в целом, так и до мелочей, когда у одних одна кнопочка, тут, а у других там. И смотрят, насколько изменения приносят профит, основываясь на статистике и обратной связи каждой из групп.

>Т.е. на пользователя забивают
Нет. Забивают на тех, кому хочется на саночках только ехать, но не приносить деньги. Большинству нужны имеено рюшечки, и как можно более простой дизайн. И простота тут не в минимализме о котором ты говоришь, а в одной кнопке- подумайте за меня. А еще вау эффект. Если у сервиса не меняется внешний вид годами, пользователи переползут на его конкурента, который будет хуже, но выглядеть красивее, в рамках эпохи.
Аноним 03/08/20 Пнд 16:53:52 1767382246
Аноним 03/08/20 Пнд 16:54:22 1767385247
>>1767369
я андроид не осуждал.
не нравится, что с 10м много софта стало неработоспособным, но это не конец. я пятым пользовался без проблем год назад.
все что не нравится можно выпилить.
я больше про сайты и сам софт, который делают будто бы специально тяжелым и не таким интуитивно понятным.
android, особенно без сервисов гугл вполне четко исполнен и все как надо работает. без говняка.
Аноним 03/08/20 Пнд 16:56:18 1767390248
>>1767385
Десктопный линукс никому не нужен.

Интуитивность - это не то, что интуитивно для тебя, а то, что интуитивно большинству.
Аноним 03/08/20 Пнд 16:56:30 1767392249
>>1767380
я бы не ставил дизайн в один ряд с производительностью и юзабельностью.
как-то видел сайт дочки газпрома, так там вообще такие анимации и графика, что охуеть. будто бы на webgl он сделан.
но это скорее визитка, он особо ничего не продает, только привлекает нужных людей.
функционала там как такового нет.
Аноним 03/08/20 Пнд 16:59:35 1767399250
>>1767380
>Если у сервиса не меняется внешний вид годами
кстати всегда задумывался об этом.
Но больше о дизайне брендов.
Макдональдс не меняет дизайн уже лет 20 и на коне.
А всякие кончи не могут и им приходится обращать на себя внимание.
>вау эффект
>подумайте за меня
блядь, о чем и речь.
я хочу то, для чего сервис задумывался, а не то что высрал маркетолог и руководство. от моего пользования, показа рекламы, комиссий им разве денег не упадет?
какая-то чисто эмоциональная хуйня, будто для подростков.
Аноним 03/08/20 Пнд 17:00:59 1767404251
>>1767399
Еще как меняет, ты просто не обращаешь внимание на это. Даже у больших коричневых пакетов на вынос он меняется как минимум раз в 5-10 лет.
Аноним 03/08/20 Пнд 17:05:34 1767411252
изображение.png (21Кб, 424x325)
424x325
>>1767390
>никому
>большинству
в таких взглядах есть большая ошибка.
мака на пикче раза в два больше линукса.
я считаю, что идти на поводу у трендов и больших компаний = разрушать планету. потому что это все вертится вокруг впаривания и потребления ненужных вещей, на которые тратятся ресурсы. еще эти ебаные тренды бывают вредными для психики и мозгов: инста, тик ток, бесконечная прокрутка, вайны, яндакс дзен, медиум и прочие помойки.
они много времени и внимания забирают, после них чувствуешь себя недостаточно хорошим в сравнении с другими и понеслось... для продаж это может и хорошо, но это вредная хуйня.
Аноним 03/08/20 Пнд 17:07:27 1767412253
>>1767404
на пакеты не смотрю, они почти не обращают на себя внимание слабой цветовой гаммой. там написано "для употребления на террритории предприятия" вообще и раньше был значек блевания в пакет, лол (
сейчас бы принимать всерьез то что там написано.
Аноним 03/08/20 Пнд 17:07:43 1767413254
Аноним 03/08/20 Пнд 17:10:10 1767414255
>>1767411
Без потребления не бывает развития.
Аноним 03/08/20 Пнд 17:13:44 1767418256
>>1767411
>инста, тик ток, бесконечная прокрутка, вайны, яндакс дзен, медиум и прочие помойки.
>они много времени и внимания забирают, после них чувствуешь себя недостаточно хорошим в сравнении с другими и понеслось

А ты зачем ими пользуешься? Вот у меня под окном есть помойка. Я туда мусор выбрасываю, но каждый день возле них есть свой потребитель, который в этой помойке копается. Тебя, выходит, само наличие помойки как-то вынуждает в ней копаться? Тебе разве неочевидно до сих пор, что твои рассуждения на самом деле сводятся к тому, что ты хочешь исправить окружающих людей, которых устраивают эти продукты, а не сами продукты, которые не устраивают тебя?
Аноним 03/08/20 Пнд 17:16:29 1767419257
image.png (1897Кб, 1360x958)
1360x958
image.png (1111Кб, 1024x791)
1024x791
image.png (120Кб, 278x181)
278x181
image.png (515Кб, 565x318)
565x318
>>1767412
Нет. У пакетв есть дизайн и он меняется регулярно.
Аноним 03/08/20 Пнд 17:16:58 1767421258
image.png (1897Кб, 1360x958)
1360x958
image.png (1111Кб, 1024x791)
1024x791
image.png (120Кб, 278x181)
278x181
image.png (515Кб, 565x318)
565x318
>>1767412
Нет. У пакетов есть дизайн и он меняется регулярно.
Аноним 03/08/20 Пнд 17:17:41 1767423259
>>1767414
ты прав, но я не об этом.
я о давлении, которое оказывают тренды и крупный бизнес: ненужные вещи, психологические манипуляции, запланированное устаревание.

Если смотреть на большинство веб приложений, то они работают с API.
Т.е. никто не мешает сделать минимально необходимый функционал без груза в виде тяжелого браузерного кода.
Я даже задумал попробовать, но нашел уже готовый вариант.
2.
Аноним 03/08/20 Пнд 17:21:59 1767428260
>>1767418
не пользуюсь, но они очень популярны. ну очень приятно об этом слушать и смотреть как знакомые сидят в телефоне, когда собрались пообщаться вместе.
это как наркотик. как двач, только для нормисов.
>>1767419
есть, но я не обращал почти внимания на него. вылетает из головы какой там цвет и есть ли одноцветные фото-а-не-клипарты.
достал еду, съел, пакет выкинул и все.
а сама эмблема не меняется. это редкий случай. у бк и кфц менялась.
Аноним 03/08/20 Пнд 17:22:25 1767429261
>>1767423
Это не давление. Это рыночная жкономика и конкуренция.
Предложение должно превышать спрос.
Побеждает лишь агрессивный маркетинг или отсутствие конкуренции.

>никто не мешает сделать минимально необходимый функционал без груза в виде тяжелого браузерного кода.
Делай на здоровье, кто тебе мешает?
Ты, кажется, хочешь чтобы для тебя делали. Так на здоровье, заплати сделают.
Аноним 03/08/20 Пнд 17:24:16 1767431262
>>1767428
Логотип тоже меняется. 20 лет в масштабах всего времени, что существует мак ничто. Посмотри, сколько у него менялся логотип в начале его становления, а потом сравнивай, компанию которая существует почти век, со стартапами, которые возникли вчера.
Аноним 03/08/20 Пнд 17:27:45 1767442263
сам js годный язык, но почему на нем столько говнокода и смехуечков насчет того что на нем делают?
почему столько много тормозных поделок?>>1762464 (OP)
Аноним 03/08/20 Пнд 17:30:49 1767451264
Аноним 03/08/20 Пнд 17:31:53 1767453265
>>1767429
>маркетинг
>заплати
ты видно очень занятой. будь я какой-нибудь бабкой или школьником - на кой хрен мне сдались эти сложности?
я просто охуел от того, что вместо того чтобы глянуть за пару минут товар, мне приходится ебаться с настройками поиска и смотреть много того что мне не нужно.
если тратишь свое время из за чужих интересов, значит у тебя считай что пиздят деньги.
я чувствую себя слегка униженным от такого, охуенный user-experience.
Аноним 03/08/20 Пнд 17:33:24 1767456266
>>1767451
вообще не ебу. помоги.
Аноним 03/08/20 Пнд 17:39:19 1767470267
>>1767442
Потому что легаси. Потому что брауеры. Потому что нельзя что-то вырезать или переделать просто так, иначе куча сайтов наебнется.
Аноним 03/08/20 Пнд 17:39:28 1767472268
может есть какие-то сообщества или ресурсы, где люди пилят софт для того чтобы не испытывать баттхерт от кривого и тормозного говна?
Аноним 03/08/20 Пнд 17:43:41 1767481269
>>1767472
я имею в виду использование api вместо оригинального сайта.
как альтернативные клиенты к соцсетям и т.п.
один хрен json получаешь и дальше работай с ним как хочешь.
даже не обязательно на js как в оригинале.
Аноним 03/08/20 Пнд 17:45:25 1767488270
Аноним 03/08/20 Пнд 17:46:43 1767492271
>>1767481
некоторые даже разрешают работать с php, без проблем с сессиями, cross origin policy и т.п.
можно запилить свой быстрый клиент вк без рекламы, с музыкой и видео и заходить на него хоть с кнопочной нокии (тогда без музыки и видео).
Аноним 03/08/20 Пнд 17:47:38 1767498272
>>1767470
хм, частично соглашусь. горит очко от всех этих "хаков" вроде полифиллов и попыток натянуть сову на глобус верстку в pixel perfect.
Аноним 03/08/20 Пнд 17:48:14 1767500273
Анона, помогите, разберите по шагам, как будет работать такая функция на каждом шаге

sum = (a => b => (a += b))(0)
Аноним 03/08/20 Пнд 17:51:55 1767512274
>>1767500
Создается замыкание с переменной a = 0, и функцией, привязанной к данному замыканию, которая при каждом выхове изменяет переменную a.
Аноним 03/08/20 Пнд 17:54:57 1767519275
>>1767492
>некоторые даже разрешают работать с php, без проблем с сессиями, cross origin policy и т.п.
А на паскале разрешают?
Аноним 03/08/20 Пнд 17:56:42 1767525276
>>1767519
Об этом не написано, но можно хоть руками запросы составлять.
Аноним 03/08/20 Пнд 17:56:59 1767526277
>>1767428
>не пользуюсь, но они очень популярны. ну очень приятно об этом слушать и смотреть как знакомые сидят в телефоне, когда собрались пообщаться вместе. это как наркотик. как двач, только для нормисов.

>Тебе разве неочевидно до сих пор, что твои рассуждения на самом деле сводятся к тому, что ты хочешь исправить окружающих людей, которых устраивают эти продукты, а не сами продукты, которые не устраивают тебя?
Аноним 03/08/20 Пнд 18:04:19 1767538278
>>1767526
когда-то и гомотемы никого не устраивали.
раунд.
Аноним 03/08/20 Пнд 18:05:45 1767540279
>>1767538
>когда-то и гомотемы никого не устраивали.
На бордах всегда устраиваили.
Аноним 03/08/20 Пнд 18:06:15 1767541280
>>1767538
это кстати показатель.
я хз че там по играм, особенно на консоли. но сколько недовольства можно найти насчет современных (((тенденций))) в играх.
это как раз и значит, что не все новое годно и новое ради нового - это как когда кот яйца себе лижет.
Аноним 03/08/20 Пнд 18:10:02 1767542281
>>1767540
но не ирл же!
сейчас за то что ты выскажешься в сшп негативно о лгбт, тебя могут уволить с работы и вообще подпортить жизнь.
за то что неизвестно кто ебется в жопы и недоволен.
охуенно важный и нужный тренд. вот только нужен он тем, кто имеет с этого профиты и рулит другими.
"не все полезно, что в рот полезло" это как раз про тренды.
Аноним 03/08/20 Пнд 18:13:50 1767545282
вот хотел написать о юзабельности того говна, что могут высрать.
SPA! будущее! охуенно!
ага, только неюзабельно блять.
Тут была реклама какой-то игры про порностудию и я решил посмотреть что там. Так я даже после регистрации не смог сюжетку прохдить потому что написано с какими-то костылями или редкими возможностями браузера.
Просто отрисовывалось все через жопу, тормозило и не позволяло выбирать пункты диалогов.
Зато за рекламу отвалили.
Но м.б. это для тех, у кого прям быстрая пекарня, у них то деньги на донаты есть. Может и так.
Аноним 03/08/20 Пнд 18:15:32 1767546283
>>1767545
и это просто третьесортная браузернаяя 2д игра для дрочеров. омг. пожалуйста убейте себя.
там даже графика не векторная, я хз как можно так плохо написать.
Аноним # OP 03/08/20 Пнд 18:16:55 1767547284
>>1767545
Тебе с этим нытьем надо на нулевую, а не сюда. По уровню интеллекта и притензий ты ничем принципиально не отличаешься от того быдла, которое осуждаешь. Просто противоположный полюс.
Аноним 03/08/20 Пнд 18:29:32 1767568285
>>1767547
>>1767547
я не считаю кого-то быдлом. наоборот завидую уебкам с большими бизнесами и не осуждаю, а хочу крови чтобы всякого говна было поменьше. варианты решения проблем нашел.
Аноним 03/08/20 Пнд 18:37:51 1767577286
>>1767236
А если я сразу вызову sum(2), то 6 не получу. Там же не указано, что обязательно нужно подряд вызывать.
Аноним 03/08/20 Пнд 18:39:56 1767578287
image.png (136Кб, 500x404)
500x404
Аноним 03/08/20 Пнд 18:41:45 1767583288
image.png (477Кб, 557x569)
557x569
Аноним 03/08/20 Пнд 18:57:59 1767595289
>>1767583
Во долбаеб, надо было через switch.
Аноним 03/08/20 Пнд 19:45:13 1767618290
image.png (2425Кб, 1191x908)
1191x908
FashionVille.png (1076Кб, 900x925)
900x925
>>1767545
Вот пример того, как сайты выглядели 10 лет назад.
Аноним 03/08/20 Пнд 20:26:40 1767654291
Рот ебал тайпскрипта
Аноним 03/08/20 Пнд 20:31:06 1767659292
Аноним 03/08/20 Пнд 21:05:14 1767682293
image.png (11Кб, 603x136)
603x136
image.png (30Кб, 599x630)
599x630
image.png (11Кб, 1010x142)
1010x142
>>1767659
Сижу блять, думаю второй день, почему у меня no-undef eslint'овский постоянно отваливается, сегодня ещё no-dupe-keys отвалился. Переустанавливаю все, начинаю блять вручную сначала писать все .eslintrc'ы и tsconfig'и ищу момент, когда начинает все отваливаться, и че я нахожу? Вот это вот говно. Ебаные оверрайды, отключающие нужные мне правила eslint'a. И сука ни слова на их страничке об эти оверрайдах, только то, что "it only turns on rules from our TypeScript-specific plugin". Уууу сука!
Аноним 03/08/20 Пнд 21:28:35 1767711294
Аноним 03/08/20 Пнд 21:55:14 1767740295
>>1767711
А почему не написать об этом в документации, не вынести эти оверрайды в отдельный модуль, который можно было бы extend'нуть, почему я должен лезть в сурс как еблан какой-то?
Аноним 03/08/20 Пнд 22:03:04 1767744296
>>1767740
Ну ты зарепортил же, верно?
Аноним 03/08/20 Пнд 22:03:25 1767745297
>>1767740
>еблан какой-то

This. Подумай хотя бы три секунды и сам поймешь почему они отключены. Потому что компилятор TS и так все это проверяет.
Аноним 03/08/20 Пнд 22:16:29 1767757298
Как сделать вместо "b" regex?
>if (characters.charAt(i) == "b") {
Аноним 03/08/20 Пнд 22:17:00 1767758299
image.png (11Кб, 731x214)
731x214
image.png (9Кб, 514x211)
514x211
>>1767744
Нет, я же вкатывальщик простой, кому не похуй на мои репорты
>>1767745
Хуево он проверяет, я вот например хочу не объявлять env в eslint'e, чтобы вот к таким переменным, которые могут быть и ключами объектов в обычном коде, нельзя было нечаянно обратиться, забыв объект, и получить window.хуй
Еблан ты и их оверрайды, о таком в доке писать надо.
Аноним 03/08/20 Пнд 22:24:09 1767760300
>>1767758
>Нет
Тогда и нехуй бугуртить. Тебе никто ничего не должен.
Аноним 03/08/20 Пнд 22:25:03 1767762301
Аноним 03/08/20 Пнд 22:28:19 1767768302
Аноним 03/08/20 Пнд 22:51:55 1767777303
>>1767758
>Хуево он проверяет, я вот например хочу не объявлять env в eslint'e, чтобы вот к таким переменным, которые могут быть и ключами объектов в обычном коде, нельзя было нечаянно обратиться, забыв объект, и получить window.хуй
Ты сейчас осознаешь что тайпскрипт проблему несовпадения типов решает by design?
Аноним 03/08/20 Пнд 23:21:18 1767792304
>>1767777
Вот именно, нахуя их дефолтный пак правил куда-то вообще лезет с их ебаными оверрайдами, если они только типами должны занимать? Ууу ска.
Аноним 03/08/20 Пнд 23:48:09 1767802305
>>1766674
короче я даун, нужно просто было установить куки с токеном на стороне сервера и дать редирект. При переходе по защищенным роутам просто юзается этот куки, а при логауте куки вычищаются. И никаких токенов в заголовках не надо

ответил сам себе, вдруг кому пригодится
Аноним 04/08/20 Втр 00:39:56 1767825306
Реакт умирает


Аноним 04/08/20 Втр 00:43:47 1767827307
>>1767825
>Реакт умирает
Ты с Angular сравни.
Аноним 04/08/20 Втр 00:52:14 1767830308
>>1767827

ангуляр жив и развивается, но слишком сложный для простых людей
Аноним 04/08/20 Втр 00:54:40 1767832309
>>1767825
мертв давно, как vue как и angular
все зашли в тупик.

Аноним 04/08/20 Втр 01:04:29 1767836310
>>1767830
>ангуляр жив и развивается, но слишком сложный для простых людей
Так развивается что вся команда уже из гугла разбежалась, один эффективный Игорь остался.

Аноним 04/08/20 Втр 01:06:15 1767838311
>>1767832
>мертв давно, как vue как и angular
>все зашли в тупик.
У Vue не тупик а стабильность, идеально.
Аноним 04/08/20 Втр 01:14:15 1767843312
Все уже давно вернулись на jQuery
Аноним 04/08/20 Втр 01:19:27 1767844313
>>1767838
>не тупик а стабильность
пыня, отъебись
Аноним 04/08/20 Втр 03:22:11 1767882314
Vue - плохие концепции ,из-за этого говнокод
React - все стейт менеджеры говно
Angular - бойлерплейта на 5 файлов, что бы завести один инпут, Сложно отлаживать RX.

JQ - реально пока лучшее решение, без сарказма, жаль там Typescript'а нет
Аноним 04/08/20 Втр 03:23:39 1767883315
>>1767882
Какие именно концепции или что именно в них плохого во вью?
Аноним 04/08/20 Втр 03:25:19 1767884316
Аноним 04/08/20 Втр 03:43:36 1767888317
>>1767882
Концепции идеальные в Vue.
Аноним 04/08/20 Втр 06:10:56 1767901318
>>1767884
Они же дети еще, что же ты творишь.
Аноним 04/08/20 Втр 06:31:37 1767908319
>>1767882
С таким подходом, лучшее - это ванила.
Аноним 04/08/20 Втр 06:34:16 1767909320
1377641588767.jpg (341Кб, 620x1794)
620x1794
Посоветуйте что читнуть, про организацию и структуру кода и т.п.

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

Аноним 04/08/20 Втр 06:46:52 1767914321
>>1767909
Тебе только фронт? Гуглишь что-нибудь такое, https://www.robinwieruch.de/react-folder-structure и смотришь что да как. Я вот пока не вью писал, смотрел как гитлаб свой фронт делает, очень интересное чтиво.
Аноним 04/08/20 Втр 09:15:00 1767937322
Лучше сразу учится стрелочными функциями ебошить или нахуй это рак?
Аноним 04/08/20 Втр 09:31:42 1767942323
>>1767937
Хули там учиться. Стрелочная функция это просто синтаксический сахар.

Учи по порядку и не выебывайся.
Аноним 04/08/20 Втр 10:36:40 1767964324
>>1767512
Дошло как работает, спасибо
Аноним 04/08/20 Втр 13:50:17 1768149325
image.png (13Кб, 617x232)
617x232
image.png (12Кб, 452x255)
452x255
image.png (19Кб, 332x429)
332x429
image.png (10Кб, 441x168)
441x168
>>1767937
Мало кто знает, но в js есть пять типов функций.

1. Функция-конструктор. Она может быть вызвана и как функция, и как констркутор. У нее есть внутренние методы [[Call]] и [[Construct]]

2. Конструктор. Функция, которая может быть вызвана только как конструктор. Попытка вызвать внутренний метод [[Call]] этой функции приведет к ошибке.

3. Функция-метод. Функция, которая может быть вызвана только через [[Call]], но не может быть использована, как конструктор. При этом в ней остается доступен объект arguments. Единственный способ на данный момент создать такую функцию черещ литерал объекта или литерал класса. Метод [[Construct]] выбросит исключение.

4. Bounded-функция. Функция с привязанным контекстом и\или аргументами. Является одним из типов первых трех функций у которых забинден контекст this и\или аргументы. При этом если контекст забинден к функции-конструктору, которая вызывается как конструктор, или к конструктору, то это не влияет на ее вызов. При конструировании объекта this всегда будет указывать на вновь соданный объект. У bounded функций нельзя перепривязать уже забинденные аргменты или контекст. Доступ к оригинальной функции ванильными способами отсутсвует.

5. Стрелочные функции. Это разновидность функции-метода, с привязанным контекстом this. Привязанный контекст зависит от области объявления функции. Перепривязать контекст к стрелочной функции нельзя, но еще можно привязать аргументы. Объект arguments внутри функции не доступен. Метод [[Construct]] выбросит исключение.
Аноним 04/08/20 Втр 13:52:18 1768152326
image.png (8Кб, 289x211)
289x211
Аноним 04/08/20 Втр 14:03:50 1768165327
Аноним 04/08/20 Втр 14:22:15 1768194328
>>1767942
Большое заблуждение, что многие конструкции синтаксиса ES6 являются просто синтаксическим сахаром. Это не совсем так.

1. Стрелочные функции нельзя полноцоенно сэмулировать на синтаксис ES5. У стрелочных функции помимо привязанного контекста, нет доступа к объекту arguments. У обычных функций доступ к объекту arguments есть. При попытке эмуляции, можно только забиндить контекст, поведение доступа к arguments изменить не получится. Помимо этого ES5 функции так же могут быть вызваны через метод [[Construct]] по-умолчанию. Исключение на данный юзкейс придется прописывать вручную. Помимо этого в ES6 у функций-методов и стрелочных фнкций отсуствует свойство prototype, в то время как у функций-конструкторов es5 оно является перезаписываемым, но не настраиваемым, а у контсрукторов es6 оно является ненастраевым и незаписываемым. Удалить prototype у es5, чтобы сэмулировать стрелочные функции, нельзя.

2. Пункт о prototype и методе [[Construct]] так же касается функций методов. На синтаксесе es5 нельзя полностью сэмулировать функции-методы. У них по прежнему останется поле prototype и метод [[Contsruct]], в то время как в es6 это не так.

3. Классы не являеются полностью синтаксическим ссахаром над es5 конструкторами и прототипами. Конструторы классов нельзя вызвать через метод [[Call]], это приведет к исключению. Для эмуляции данного поведения на es5 исключения придется прописывать руками. У конструкторов es6 поле prototype по-умолчанию явялется незаписываемым. Для эмуляции на es5 права доступа к полю придется изменять вручную. Но самое главное отличие в том, что es5 функции-конструкторы не могут наследоваться от es6 конструкторов, в то время, как es6 конструкторы от функций-конструкторов es5 могут.
Аноним 04/08/20 Втр 14:25:29 1768198329
Аноним # OP 04/08/20 Втр 14:26:47 1768199330
>>1768198
Ниоткуда. Из собственных знаний рассказываю.
Аноним 04/08/20 Втр 14:29:51 1768202331
>>1768199
Почему во всяких документациях пишут [[Construct]] и [[Call]] но @@Iterator, @@asyncIterator?
Аноним # OP 04/08/20 Втр 14:32:36 1768204332
>>1768202
Потому что к внутренним методам [[Construct]] и [[Call]] нет доступа из рантайма, в то время как к @@Iterator, @@asyncIterator теперь есть. Если в будущем введут функциональность для метапрограммирования поведения [[Construct]] и [[Call]] их именование тоже изменится. Через синтаксис @@ сейчас принято обозначать, что доступ к внутреннему поведению осуществляется через известные символы.
Аноним # OP 04/08/20 Втр 14:35:09 1768206333
image.png (10Кб, 793x59)
793x59
>>1768202
В спецификации при этом наряду с @@ вполне себе остается упоминание через [[...]], когда речь идет о внутренних методах и полях.
Аноним 04/08/20 Втр 15:59:57 1768277334
Как в реакте правильно рендерить ссылки главной навигации? Я так понимаю нужно составить массив, состоящий из объектов, в каждом из которых будет { href, title }, и так они будут отрендерены. Тогда где хранить этот массив?
Аноним 04/08/20 Втр 19:30:30 1768480335
image.png (494Кб, 600x400)
600x400
image.png (441Кб, 600x338)
600x338
image.png (725Кб, 600x474)
600x474
>>1767399
> Макдональдс не меняет дизайн уже лет 20 и на коне.
Даже здания маков меняются. Маки как на пик1 выглядели еще с десяток лет назад, это сейчас там модный тренд "под дерево", еще были популярные красные фасады, а сейчас новая волна редизайна проходят и мак в некоторых местах уже выглядит как на третьей пикче. И это не говоря про саму упаковку и UI/UX, которые тоже часто меняется.
Аноним 04/08/20 Втр 22:08:04 1768544336
image.png (172Кб, 851x714)
851x714
Аноним 04/08/20 Втр 22:09:37 1768545337
>>1768149

Это ты тот пес, которые сложные вопросы на собесе задает?
Аноним # OP 04/08/20 Втр 22:15:37 1768548338
>>1768545
Нет. У меня и работы-то нет.
Аноним 04/08/20 Втр 22:53:38 1768566339
>>1768548
Почему? Ты вроде шаришь
Аноним 04/08/20 Втр 22:57:08 1768568340
>>1768149
Спасибо тебе, добрый приятель. Ты сделал наш вечер чуточку теплее.
Аноним 05/08/20 Срд 05:36:53 1768651341
>>1768194
Окей-окей, был неправ, это не просто сахар.

Теперь вопрос - практическое применение этому всему есть?
Аноним 05/08/20 Срд 05:39:27 1768652342
>>1768277
Зачем вообще это хранить? Что пришло с сервера, то и отрендерил.
Аноним 05/08/20 Срд 06:10:44 1768655343
2.PNG (203Кб, 2449x1265)
2449x1265
1.PNG (337Кб, 2733x1811)
2733x1811
>>1764875 - кун снова на связи

Поясните почему после сабмита у меня не передается значение инпута пропсом к компоненту. Или причина не в этом?
Если я в 16й строчке комнонента изменю 'кайт машин' на summoner или юзернейм, то фетчить у меня будет NULL

Аноним 05/08/20 Срд 06:56:27 1768663344
Sad+pepe84ac907[...].jpg (70Кб, 1200x1120)
1200x1120
В общем проебал фигурные скобки в пропсе...
Аноним 05/08/20 Срд 07:39:16 1768680345
>>1768566
Потому что шарить нахуй не надо, надо формочки на реакте клепать
Аноним 05/08/20 Срд 07:55:29 1768681346
image.jpg (71Кб, 592x532)
592x532
Аноним 05/08/20 Срд 10:03:15 1768708347
Почему JavaScript такая помойка с миллионом способов обьявлять функции, переменные итд? НАХУЯ это надо?
Перекатываюсь с питона, просто охуеваю с ебанутости синтаксиса.
Аноним 05/08/20 Срд 10:50:50 1768725348
>>1768708
Просто с 2014 в js начали перекатываться гомосексуалисты, программирующие на руби
И перенесли все эти ебанутые нечитаемые ASCII конструкции и пиздылион способов сделать то же самое
Аноним 05/08/20 Срд 11:01:08 1768733349
>>1768708
Яем пиздон не угодил?
Аноним 05/08/20 Срд 11:26:19 1768765350
>>1768733
Хочу вкатиться во фронтенд. Не ебу где этот петухон использовать, бекенд идти без знаний фронтенда бред.
Аноним 05/08/20 Срд 11:54:02 1768807351
>>1768708
Ну так выбери один способ и используй его, поставь eslint плагины, запрещаюшие остальные.
Аноним 05/08/20 Срд 11:58:28 1768811352
>>1768765
Лол у нас бэкендеры вообще во фронте не шарят и ниче, на хлеб с маслом зарабатывают себе. И с икрой. Отдадут тебе хуйню с сервера а ты ебися с ней как хочешь.

Хотя нет, вру. Они могут на жквери что-то закостылить если фронты недоступны. В реакт-проекте. Ахахаха... :`(
Аноним 05/08/20 Срд 12:09:07 1768820353
>>1768655
Еб твою мать, у меня глаза нахуй вытекли от твоего форматирования
Аноним 05/08/20 Срд 12:10:29 1768824354
>>1768820
Нормальное форматирование, чего доебался?
Аноним 05/08/20 Срд 12:13:56 1768827355
>>1768824
Почему у тебя в одном фалйе отступ 2 пробела, а в другом 4?
Аноним 05/08/20 Срд 12:14:07 1768828356
>>1768811
Для нубовкатывальщика вроде меня фронт попроще будет. Да и заявка на фуллстек в будущем. Можно с нуля свои говнопроекты подымать.
Аноним 05/08/20 Срд 12:16:37 1768829357
>>1768807
А как правильный то выбрать способ? Вот учиться человек только, в 5 разных курсах учат по разному блять и хуесосят остальные. Кому верить в итоге?
Аноним 05/08/20 Срд 12:18:20 1768830358
>>1768829
Короч будут делать как в петухоне, чтобы красивый был синтаксис и читабельный
Аноним 05/08/20 Срд 12:21:56 1768834359
Аноним 05/08/20 Срд 12:28:04 1768846360
>>1768824
Проебаная табуляция, причем в разных файлах разного размера, точки с запятой стоят как аллах на душу положит, с закрывающей скобки на отдельной строке я в голос проорал. Консоль логи в jsx, компонент Search назван как Main. То как у тебя Search пропсы принимает это вообще пиздец, ты хоть примеры в оф доке посмотри для начала.
Аноним 05/08/20 Срд 12:29:15 1768851361
image.png (331Кб, 1024x654)
1024x654
Аноним 05/08/20 Срд 13:51:37 1768955362
>>1768765
С чего начал? Хтмл-ксс-жопаскрипт-пхп?
Аноним 05/08/20 Срд 13:57:50 1768975363
>>1768955
>Хтмл-ксс-жопаскрипт
Да
>пхп
Нет
Аноним 05/08/20 Срд 14:11:26 1769000364
>>1768975
Не отвечай за мну
>>1768955
Начал я с петухона, учил пару месяцев с перерывами, потом понял что работу с ним не найду. Синтаксис простой, язык распиарен. Значит миллионы школьников ломятся в те же ворота.
Сейчас освоил более менее верстку и начал осваивать основы JS. Тк на пистоне решал много задачек, примерно понимаю как что решать. Но нужно время чтобы найти аналогичные конструкции в языке JS.
Буду вскоре приступать к пет проджектам, писать велосипеды. Что то типа сервиса одноразовых записок или мультиплеерных танчиков.
Аноним 05/08/20 Срд 15:08:40 1769130365
maxresdefault.jpg (55Кб, 1280x720)
1280x720
>>1762464 (OP)
Допустим, хочу я написать"I have 2 apples, 3 pineapples, 3 oranges" и мне надо, что если какого-то фрукта нет, инфа по нему не писалась и запятая не ставилась. Есть какие библиотеки, которые решают проблему написания предложений?
Аноним 05/08/20 Срд 15:25:59 1769145366
Аноним 05/08/20 Срд 15:31:21 1769159367
>>1769145
Я не самый удачный пример привёл, понятно, что это довольно просто закодить. Представь, что у тебя предложений 10 такого говна, какие-то предложения нужны, какие-то надо иногда убрать, в самих предложениях тоже текст программируемый. Мне бы либу, которая помогала такое закодить.
Аноним 05/08/20 Срд 15:36:36 1769170368
>>1769159
Ты как представляешь интерфейс этой либы? Чем он принципиально должен отличаться от шаблонных строк и операций на массивами?
Аноним 05/08/20 Срд 15:43:25 1769185369
>>1769170
Не знаю даже. Просто надеюсь, может, кто-то умный что-то умное придумал, потому что мой код похож на кусок говна.
Аноним 05/08/20 Срд 16:54:22 1769235370
Аноним 05/08/20 Срд 16:56:37 1769239371
>>1769130
Так у тебя есть база запрещенных слов? Какие технические ограничения? Это в браузере надо в форме ввода в риалтайме заменять?
Аноним 05/08/20 Срд 18:16:09 1769268372
гуру делаю упражнения на сайте такое решение задачи про калькулятор:
>let calculator = {
sum() {
return this.a + this.b;
},

mul() {
return this.a this.b;
},

read() {
this.a = +prompt('a?', 0);
this.b = +prompt('b?', 0);
}
};

calculator.read();
alert( calculator.sum() );
alert( calculator.mul() );

я же заебошил так

>let calculator = {
firstNum:0,
secondNum:0,
read(){
this.firstNum = prompt(`input first num`,);
this.secondNum = prompt(`input second num`, );
},
mul(){
return this.firstNum
this.secondNum;
},
summ(){
return (+(this.firstNum) + (+this.secondNum));
}
};
calculator.read();
alert(calculator.mul());
alert(calculator.summ());

в чем я не прав?
Аноним 05/08/20 Срд 18:21:17 1769271373
Sad+pepe84ac907[...].jpg (70Кб, 1200x1120)
1200x1120
>>1768827
Так получилось
>>1768846
>Проебаная табуляция, причем в разных файлах разного размера, точки с запятой стоят как аллах на душу положит, с закрывающей скобки на отдельной строке я в голос проорал.
Так работает же
>Search назван как Main.
Переименовал уже
>То как у тебя Search пропсы принимает это вообще пиздец, ты хоть примеры в оф доке посмотри для начала.
Ты о проебаных фигурных скобках? Так я об этом отписался в некст посте. Если о чем-то другом, то обьясни будь добр

>
Аноним 05/08/20 Срд 18:24:40 1769277374
>>1769268
В том, что не используешь песочницу, а постишь код в тред
Аноним 05/08/20 Срд 18:24:49 1769278375
>>1769268
В том, что загоняешься по хуйне. Работает так же, на детали похуй. Ещё не хватает parseInt/parseFloat.
>>1769271
Качай и добавляй .editorconfig и eslint.
Аноним 05/08/20 Срд 18:26:37 1769280376
>>1769277
Ну няш не будь душнилой а
Аноним 05/08/20 Срд 18:29:02 1769281377
>>1768820
Вот от этого >>1769268 у тебя должны вытекать глаза, а не от >>1768655, где разница в двух пробелах.
Аноним 05/08/20 Срд 20:57:30 1769380378
>>1769280
Ты ебанутый? Никто не будет читать это.
JavaScript Аноним 05/08/20 Срд 23:14:40 1769454379
Так пачиму в итоге надо делать let а не var???
Аноним 05/08/20 Срд 23:20:57 1769457380
Аноним 05/08/20 Срд 23:24:35 1769462381
>>1768680

что мешает клепать форму и получать 250к?
Хочешь писать нейроночки за 60к ?
Аноним 05/08/20 Срд 23:34:43 1769474382
>>1769457
Вот как можно было назвать ключевое слово переменной как будто это константа, да еще и использовать пять букв?
Аноним 05/08/20 Срд 23:36:33 1769475383
>>1769462
Формочки как раз стоят 60к. А нейрончики получают по полмиллиона в месяц.
Аноним 05/08/20 Срд 23:52:09 1769479384
>>1769475
Это в каком-то другом мире. Во-первых нейроночки это не какая-то магия, во-вторых спрос на них на порядок меньше.

250к реакто-формошлеп
Аноним 06/08/20 Чтв 01:34:26 1769510385
>>1769479
Формошлепская контора с такой зп тебя одного содержать только сможет
Аноним 06/08/20 Чтв 04:30:03 1769541386
>>1768829
Если тебя интересует реакт, чаще всего будет использоваться функция-стрелка

>>1769462
Так ничего не мешает, поэтому я и запрыгнул в хайпотрейн и пишу на реакт
Аноним 06/08/20 Чтв 06:10:22 1769549387
>>1769185
Нахуя тут вообще либа нужна? Тебе выше написали, рендери строку из массива значений при помощи строчных литералов или тупо join. Если нужна реактивность, подключи реакт или вью.

Или тебе либа нужна чтобы по массиву пройти? А посрать за тебя тебе либа не нужна? Совсем зумеры охуели.
Аноним 06/08/20 Чтв 06:11:58 1769550388
>>1769454
Потому что var поднимается до глобального уровня и не имеет блочной области видимости. Этого одного уже достаточно. Нехуй срать глобальными переменными.
Аноним 06/08/20 Чтв 06:12:36 1769551389
>>1769510
Ты недооценивашь, сколько зарабатывают формошлепские конторы.
Аноним 06/08/20 Чтв 08:06:47 1769575390
>>1769474
Потому что это ключевое слово для константы
Аноним 06/08/20 Чтв 09:32:37 1769607391
>>1769510
С чего бы это? Профитная b2b контора, занимается логистикой. Громкого имени нет, поэтому привлекают зарплатами.
Аноним 06/08/20 Чтв 11:08:12 1769647392
Я не изучаю js, но нужно узнать, какая структура данных внутри массива в js?
Аноним 06/08/20 Чтв 11:12:26 1769651393
Че неужели html страницы пишутся руками? Все эти теги хуеги ссылки оформление дрочат ручкими фронты? Нихуя не пойму, наверняка есть софт для компоновки страницы, или я нихуя не понимаю?
Аноним 06/08/20 Чтв 11:16:38 1769655394
>>1768480
10 лет назад выглядело лучше лол
Аноним 06/08/20 Чтв 11:22:08 1769657395
>>1769651
Все что может быть автоматизировано — автоматизируется. HTML обычно генерится из шаблонов.
Аноним 06/08/20 Чтв 11:26:31 1769661396
>>1769651
Самые популярные решения для создания страниц - wordpress и tilda, как раз и являются автоматизаторами составления страниц.
Аноним 06/08/20 Чтв 11:34:50 1769665397
>>1769647
Уточни вопрос. Из чего состоит массив или чем является массив?
Аноним 06/08/20 Чтв 11:36:18 1769666398
>>1769651
Можно писать руками, можно использовать шаблонизатор типа PUG, который упрощает этот процесс.

Можно вообще писать ЖС код, который тебе построит нужный ШТМЛ при помощи template-ов.

Смотря что тебе нужно.
Аноним 06/08/20 Чтв 11:38:41 1769669399
>>1769665
Что там под капотом? вот в пхп например в массиве хештаблица внутри.
Аноним 06/08/20 Чтв 11:44:34 1769674400
Аноним 06/08/20 Чтв 11:49:07 1769675401
>>1769674
Как и во многих других высокоуровневых языках. Как этот объект устроен?
Аноним 06/08/20 Чтв 11:49:29 1769676402
Господа, я тут смотрю видосы по Vue, в частности про vuex и что-то честно говоря, немного охуеваю.

Буквально третьего дня делал небольшой проектик на реакт-редакс, писал этот ебучий редакс бойлерплейт, коннектил компоненты, мапил стейт и пропсы, в то время как в ВУЕ это делается левой пяткой за полторы минуты.

Еще и размер всего вуе в третьей редакции обещают сократить до 18 ебучих килобайт. 18. Килобайт.

Вуе реально клевая тема или мне кажется?
Аноним 06/08/20 Чтв 11:51:49 1769677403
>>1769676
Не, ну если писать на реакте по стандартам 2017 года, то и вью медом покажется, наверно.
Аноним 06/08/20 Чтв 11:51:56 1769680404
>>1769675
Боюсь я слишком тупой, чтобы подробно ответить на такой пространный вопрос.
Аноним 06/08/20 Чтв 11:52:24 1769681405
>>1769677
А какие сейчас стандарты в 2020 году для писания на реакте?
Аноним 06/08/20 Чтв 11:56:40 1769683406
>>1769681
Функциональные компоненты и хуки
Аноним 06/08/20 Чтв 11:58:00 1769684407
>>1769680
Я просто не смог нагуглить это. Но мне интересно.
Аноним 06/08/20 Чтв 12:00:50 1769685408
>>1769683
А функциональные компоненты не нужно по-твоему к редаксу подключать?
Аноним 06/08/20 Чтв 12:00:52 1769686409
>>1769681
useState/useReducer + useContext, для простых приложений, useDispatch, useSelector для редакса.
Аноним 06/08/20 Чтв 12:02:31 1769687410
Аноним 06/08/20 Чтв 12:07:58 1769696411
>>1769687
Кстати не понимаю, а чего тут пространного? Просто интересно на основе каких структур данных сделаны массивы в js, чтобы понимать их ограничения в перфомансе.
Я понимаю, что это не всем надо. Но ведь на js пишут бэкенд и там такая информация была бы полезна. Очень странно, что я не могу легко найти подобную информацию.
Аноним 06/08/20 Чтв 12:08:40 1769698412
>>1769684
Нашел статью, чел пишет, что за ЖСовскими "массивами" прячуться C++ массивы, в зависимости от содержимого. если только числа - будет простой крестовый массив с числами, если объекты - будет массив поинтеров и т.д.

https://ryanpeden.com/how-do-javascript-arrays-work-under-the-hood/

А вот тут можно посмотреть как оно реализовано на V8
https://github.com/v8/v8/blob/master/src/builtins/builtins-array.cc

Так как я в крестах не шарю, подробнее рассказать не смогу.
Аноним 06/08/20 Чтв 12:10:22 1769701413
>>1769686
Ну я так и делал собственно, там один хрен до жопы бойлерплейта ради того, чтобы достать одно значение из стора.
Аноним 06/08/20 Чтв 12:14:38 1769717414
Аноним 06/08/20 Чтв 12:21:19 1769725415
>>1769698
Динамический массив из плюсов?
Аноним 06/08/20 Чтв 14:31:25 1769873416
Аноним 06/08/20 Чтв 14:33:45 1769877417
>>1769873
а все заработал, ебать
Аноним 06/08/20 Чтв 16:46:48 1770038418
>>1769696
бэкенд пишут не на JS, а на Node.js, который служит как API вызывающий С++ код
Аноним # OP 06/08/20 Чтв 17:39:13 1770070419
>>1770038
Ахуительные истории.
Аноним 06/08/20 Чтв 17:44:50 1770077420
>>1770070
А как на самом деле?
Вот почему то у пхп я смог нагуглить что там под капотом, а про js нет.
тот-мимо-нюфаг-что-спрашивал-про-массивы
Аноним 06/08/20 Чтв 18:32:28 1770125421
Аноним 06/08/20 Чтв 19:04:55 1770166422
>>1769676
Вакансий мало. Только если для своих каких-то проектов. Но тогда уж свелт есть, он еще меньше и проще.
Аноним 06/08/20 Чтв 19:18:23 1770176423
>>1767882
JQ для контентных сайтов больше. Но как вариант есть StimulusJS или Umbrella
Аноним 06/08/20 Чтв 22:03:38 1770317424
IMG202007250608[...].jpg (59Кб, 564x752)
564x752
Привет надо сделать лендос с навигацией срочно что посоветуете? Думаю делать на реакте гэтсби
Аноним 06/08/20 Чтв 22:09:59 1770323425
Аноним 06/08/20 Чтв 22:10:35 1770324426
>>1770317
>реакте гэтсби

Зачем? Берешь обычный хтмл css/scss на выбор. Ну и погнал
Аноним 06/08/20 Чтв 22:31:01 1770346427
Как показать модалку когда юзер уходит со страницы?
Аноним 06/08/20 Чтв 22:53:56 1770364428
Аноним 06/08/20 Чтв 23:11:13 1770374429
Аноним # OP 06/08/20 Чтв 23:12:54 1770375430
>>1770077
Твой вопрос изначально некорректен, а по тому не совсем ясно, что ты хочешь услышать в ответ. Любой язык программирования - это прежде всего абстракция, и под капотом у него соотвественно, либо спецификация, либо формальное описание (что суть то же самое), либо эталонная реализация исполняющей среды или компилятора. Интерпретатор или компилятор любоя языка можно написать на чем-угодно, и реализовать сущности языка на более низком уровне абстракции, аналогично разным образом - единственное, что важно, это чтобы они вели себя так, как описано спецификацией. Под капотом у js - спецификация ECMAScript, которая никак не определяет, каким именно образом должны быть представлены объекты (в том числе и массивы), на машинном уровне. Помимо самого распространненого js-движка v8 есть еще куча движков и интерпретаторов, написанных на разных языках программирования и для разных сред, и везде массивы могут быть представлены по-разному. Даже в браузерах, под капотом у хрома и у фаерфокса будут различия в реализации, потому что они используют разные движки. Если говорить в общем, то у мейнстрим движков везде используется jit компиляция, и множество иных рантайм-оптимизаций. То, как будет выглядеть массив на машинном уровне зависит от множества факторов - от типов элементов хранящихся в массиве, от его длины, от того имеет ли он дырки, является ли он статическим на протяжении всего времени жизни или динамически изменяется, и так далее. Представление массива в памяти так же может менятся в рантайме, в зависимости от того, как именно его используют. К слову, то же самое касается js-объектов в целом - нельзя просто так взять и сказать, что в js все объекты это хэшмапы - в современных движках это не совсем так (касательно v8 у объектов под капотом вполне себе плюсовые классы). Если же тебя интересуют реализации в конкретных движках, то непонятно что ты гуглишь - у всех менстрим(да ине мейнстрим) движков js открытые исходники - иди и читай. Но, непонятно зачем тебе это. Опираться на какие-то тонкости реализациии конкретного исполнителя бессмысленно. То, что сработает в одном случае, может привести к деградации в другом. Более того, если ты выдумаешь какую-то оптимизацию для конкретного движка сегодня, завтра она может перестать работать или вовсе начнет работать в обратном направлении, потмоу что реализация под капотом изменится и твои хаки - это удобный способ выстрелить себе в ногу. Единственная оптимизация, которая работает наверняка и всегда - это мономорфный код. Чем меньше ты используешь динамики - тем быстрее твой код.

Ну и собственно вот тебе подкапотность js-движков, читай
https://github.com/v8/v8
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Getting_SpiderMonkey_source_code
https://github.com/svaarala/duktape
https://github.com/horhof/quickjs
https://github.com/mozilla/rhino
Аноним 06/08/20 Чтв 23:27:53 1770379431
>>1770077
А что касается
>бэкенд пишут не на JS, а на Node.js, который служит как API вызывающий С++ код
то это просто какое-то абсурдное, я бы даже сказал глупое, утверждение, которое даже комментировать не хочется.
Аноним 07/08/20 Птн 00:06:32 1770392432
>>1770379
не настолько и абсурдная, если нужен лоулевел в ноде это трансляция кода, у самого жса этой части просто нет.
Аноним 07/08/20 Птн 05:32:13 1770462433
>>1769684
Так ты и не нагуглишь, так как интерпретаторы у браузеров разные, а соответственно "под капотом" может быть что угодно.
Аноним 07/08/20 Птн 07:44:25 1770483434
>>1769696

>Но ведь на js пишут бэкенд

Тебя обманули, уже лет 5 никто не пишет.

Аноним 07/08/20 Птн 07:55:14 1770485435
МПацаны, какая последняя мета по актуальным фреймворкам на август-сентябрь?
Аноним 07/08/20 Птн 07:59:26 1770486436
>>1770485
Реакт все, вью все. Ангуляр полуживой.
Аноним 07/08/20 Птн 08:16:28 1770493437
>>1770486

Чо модна, чо перспективно, где приветствуют а где кишочки спросят?
Аноним 07/08/20 Птн 10:29:00 1770615438
Аноны, кто моежт ответить - конкретно команда создания потока в ноде:
const readStream = fs.createReadStream( path );
асинхронна? Именно в этот момент эта функция цепляется к файлу на диске? Проверяет его существоания не прочее?
Или всетаки блокировка потока выполнения когда произойдет какое то событие и с этим потоком начнутся какие то действия?
типа :
readStream.pipe(response)
Аноним 07/08/20 Птн 10:40:31 1770635439
>>1770615
п.с.
судя по тому что при обработке события open
readStream.on('open' , ()=>console.log('Событие open потока readStream'));
консол лог выводится уже после всех остальных консол логов - получается что создание потока -асинхронный процесс.

Или все таки событие open эммитируется тогда когда навешивается слушатель на это событие?
Аноним 07/08/20 Птн 11:02:13 1770653440
>>1770493
Укладка полов, установка сеток москитных на окна, потолки натяжные.
Аноним 07/08/20 Птн 11:15:05 1770668441
>>1770375
Спасибо.
По сути обычному смертному никак не разобраться что там под капотом.
Мне просто было интересно знать, какие есть понятные ограничения, которые зависят от реализации, у использования такой простой штуки, как массивы. А тут реализация очень неоднородная и динамическая.
Аноним 07/08/20 Птн 11:34:49 1770681442
изображение.png (353Кб, 320x480)
320x480
изображение.png (382Кб, 400x540)
400x540
изображение.png (99Кб, 225x225)
225x225
изображение.png (939Кб, 1200x800)
1200x800
>>1770653

Вот, кстати, напрасно рофлишь.
Аноним 07/08/20 Птн 11:41:12 1770684443
>>1770681

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

Так что только за 1 ролтон (если еще заплатят) конкурировать с джамшутом, только в чумном коронавирусном бараке жить, только шекельме бешельме насяльника, только хардкор.
Аноним 07/08/20 Птн 12:50:56 1770776444
>>1770684
Не правда. Сантехник за разводку труб берёт от 20к за ~8 часов работы. Плиточник берёт от 50к за 3.2 кв м, примерно за 16 часов работы. Вот теперь сравни со своим недоайти в виде вротенда и подумай, а стоит ли кручение деревьев и проход графов всех этих усилий, если васян с деревни будет получать больше тебя?
Аноним 07/08/20 Птн 12:56:23 1770790445
>>1770776

Всё тобой перечисленное - история из сытых нулевых.

Сейчас стройки-всё, евроремонты-все, только аварийка да нищеброд-сегмент за копье.

Средний класс, на котором можно было эти 20к-50кк в день-тоже всё. Только Москва, но и там с каждым годом всё меньше и меньше.
Аноним 07/08/20 Птн 12:57:25 1770793446
>>1770776
>фронтенд
>кручение деревьев и проход графов
Аноним 07/08/20 Птн 13:13:14 1770821447
image.png (135Кб, 996x758)
996x758
Аноним 07/08/20 Птн 13:15:15 1770823448
>>1770793

Для начала - что такое DOM?
Аноним 07/08/20 Птн 13:22:32 1770841449
>>1770776
Вчера только отдал за 2 полных дня поклейки обоев 5к - причем это норм мастер. И 500р за час работы сантехнику за подключение машинки. За смену всех труб и всей сантехники в квартире отдавал год назад 15 двоим работникам и у них ушло полтора рабочих дня.
Все эти спецы были с опытом больше 5 лет, васяны без опыта получают меньше. И когда заказов нет они сосут хуй. А если работаешь не на обычных пидорах, а на организацию, то там каждый третий объект - кидок на деньги.
В моей мухосрани вротендер без опыта получает 25к в месяц стабильно.
Аноним 07/08/20 Птн 13:31:22 1770850450
>>1770790
Я и многие мои знакомые через ремонт прошли, я в 2019, кто-то чуть раньше, кто-то позже. Ты либо платишь те суммы которые я назвал, либо нанимаешь джамшута/алкаша васю, а потом отдаешь еще больше за исправление того говна, которое они нахуевертили. Даже самый жлоб-знакомый всё таки отдал ТАКИЕ ДЕНЖИЩИ, после того как пытался сэкономить и нанять работников с авито.

>>1770841
>мухосрань
>5к за 2 дня работы
>15к за полотора дня
Не хочу разрушать твой манямирок, но факт еще в том, что эти 2/1.5 дня работники хуй пинают, потому что работа не волк, в лес не убежит и им нужно изобразить бурную деятельсность. И да, для мухосрани это большие деньги, особенно когда вротендер получает по 25к.
Аноним 07/08/20 Птн 13:31:36 1770851451
>>1770823
Языконезависимая оболочка для html\xhtml, которая позволяют работать с этими текстовыми документами как с объектами.
Теперь, что такое virtual dom и shadow dom, в чем разница?
Аноним