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

Тред закрыт.

Check this out!
JS Thread #221 /js/ Аноним 23/08/21 Пнд 15:37:36 21375941
16286846954160.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2124474 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 23/08/21 Пнд 15:41:05 21376102
Есть кто без опыта, но уже выучил верстку, JS и пыху? Есть задания для вас. Плачу немного, но зато будет для вас на чем потренироваться и подзаработать во время обучения. Тг @phpjswork
Аноним 23/08/21 Пнд 15:59:26 21376383
изображение.png 41Кб, 1366x566
1366x566
Аноним 23/08/21 Пнд 16:06:04 21376444
>>2137638
В следующий раз сам перекатишь.
Аноним 23/08/21 Пнд 16:21:49 21376645
Аноним 23/08/21 Пнд 16:24:34 21376696
>>2137664
>JS Thread #221 /js/ /js/
>2124474 (OP) (OP)
Пиздец ты криворукий.
Аноним 23/08/21 Пнд 16:25:53 21376707
>>2137669
Ты заставил меня перекатывать!
Аноним 23/08/21 Пнд 16:32:11 21376798
>>2137670
Говна въебал чтоль? Иди проспись.
Аноним 23/08/21 Пнд 16:49:11 21376939
Пишите джс в тегах, в названии не пишите
мимо тоже обосрался в прошлом
Аноним 23/08/21 Пнд 16:50:04 213769410
Почему если пишешь dev в скриптах, то npm run dev, а если start, то просто npm start?
Аноним 23/08/21 Пнд 17:01:19 213771311
Скажите, я как вкатун начал щупать jwt-авторизацию и сокеты, то бишь серверную часть. Мб мне это не совсем нужно будет, чтобы найти работу фронта? Или таки норм тема?
Аноним 23/08/21 Пнд 17:10:48 213772312
>>2137679
Лучше ошибка в пасте, чем невидимый тред.
Аноним 23/08/21 Пнд 17:12:34 213773113
Аноним 23/08/21 Пнд 17:15:09 213773614
>>2137594 (OP)
Где можно почитать и best practises по бекенду на ноде (и посмотреть нормальные примеры)?
Те что я видел это какой-то трешак: все свалено в одну кучу в единственном server.js (импорты из node_modules не в счет), код засран анонимными функциями чуть больше чем целиком
Аноним 23/08/21 Пнд 17:34:33 213776115
>>2137736
Вот тебе лучшая практика:

1. Раскидывай код по модулям;
2. Раскидывай модули по директориям.
Аноним 23/08/21 Пнд 17:37:30 213776716
>>2137761
?
Если это говнокруд то поверю, что этого хватит. А если более крупное приложение? Я на жаве около года хуярил и в общем-то понимаю что нести концепции жавы в жс - такое себе, но должны ж быть какие-то договоренности и очевидные best practises по структуризации кода, архитектуры, работы с сервисами и dto?
Аноним 23/08/21 Пнд 17:46:03 213778317
>>2137767
Почему практики структуризации кода на жаве должны как-то отличаться от аналогичных практик на ноде? Тут модули не модули, классы не классы или что? Точно так же рефакторишь, декомпозируешь, раскидываешь свои сервисы с дтошками по кучкам.
Аноним 24/08/21 Втр 01:43:01 213824818
>>2137783
Залетный, не мешай в одну кучу богоподобный жс и шкварную жабу.

>>2137767
Кыш отсюда, черт
Аноним 24/08/21 Втр 09:33:45 213833319
>>2138248
> богоподобный жс и шкварную жабу
Как будто в любом императивном язык-нейм с сахаром для ООП правила структуризации кода будут разные.
Аноним 24/08/21 Втр 13:13:26 213860720
Нужен ли в ангулярке редаксы эти ваши? Там же РхДжиес, всякое реактивное.
Аноним 24/08/21 Втр 13:55:38 213867021
>>2138607
Ангуляр реактивный by design (в отличие от реакта лол)
Аноним 24/08/21 Втр 13:59:04 213867722
>>2138670
так нужен или нет? Распиши плиз почему да/нет? Хочу закрыть гештальт для себя.
И что значит реактивный? Без рхджс - не особо он и реактивен, не?
Или имеются ввиду реактивные формы? Нихуя не понимаю почему они реактивными называются-то.
Аноним 24/08/21 Втр 14:51:22 213873423
Уже год ебусь с кантором, на 10 раз перечитал этот учебник и каждый раз не могу решить там 70 процентов задач. Овощем себя чувствую
Аноним 24/08/21 Втр 14:56:36 213873924
>>2138734
Возможно, так оно и есть.
Аноним 24/08/21 Втр 14:59:44 213874325
>>2138739
Я вообще не понимаю как это нахуй запомнить все. Смотрю в решение всё понятно, сам решить не могу
Аноним 24/08/21 Втр 15:05:05 213874826
>>2138743
Надо практиковать, а не читать. При решении задачи возникает необходимость -> ищешь решение -> знание закрепляется.
Аноним 24/08/21 Втр 15:31:55 213877227
>>2138734
Проекты пиши блять
А не жарким бдсм совокуплением с Кантором занимайся
Аноним 24/08/21 Втр 15:40:24 213877828
>>2138734
реши лучше задачи с фрикодкемпа
Аноним 25/08/21 Срд 00:14:30 213927829
Как обернуть произвольную синхронную функцию в промис? Если я хочу отложить исполнение некой функции я могу ебануть setTimeout:
setTimeout(myFunc, 0)

А как то же самое сделать с промисом?
Аноним 25/08/21 Срд 01:06:25 213928930
>>2139278
const postponeCall = async (func, delay) => {
await new Promise((ok) => setTimeout(() => ok(), delay));
return func()
}
Аноним 25/08/21 Срд 12:47:07 213960331
>>2139289
Лол, то есть без setTimeout промис не может отложить произвольную функцию?
Аноним 25/08/21 Срд 13:07:57 213963032
Аноним 25/08/21 Срд 20:48:21 214015833
>>2139630
Сам-то попробуй. У тебя fn исполнится заранее

>>2139278
Тут одно нубье сидит
По факту ниче не спизданет даже
Батя сегодня добрый, поэтому вот:

queueMicrotask()
Аноним 25/08/21 Срд 20:58:08 214016334
Хм. Выебут ли меня если я пришел на vue-проект и тяну туда
1. TS
2. Одностраничные компоненты разбиваю на три файла и файл vue выглядит как:
<template src='./my-component.html'></template >
<script src='./my-component.ts'></script>
<style src='./my-component.html'></style>

Просто я понимаю что в чужой монастырь и вообще. Но блин, я просто не могу вынести эту уебищную идею все в одном файлике хранить. Да и TS хоть и не без минусов, но я так привык к нему на реакте и ангуляре, что не могу уже.
Аноним 25/08/21 Срд 21:13:15 214017535
>>2140158
> fn исполнится заранее
Естественно. А должно иначе чтоле? Синхронная функция - чек, завернуто в промис - чек
Аноним 25/08/21 Срд 21:23:34 214018436
>>2140175
там базарилось про отложенное исполнение синхронной функции
Аноним 25/08/21 Срд 21:30:09 214019037
>>2140184
Там вообще как-то поуебански вопрос задан. Я ответил на вопрос в первом предложении. А отложить исполнение промиса никак нельзя тащемта, промис это результат по определению:

A Promise represents a value which may be available now, or in the future, or never
Аноним 25/08/21 Срд 22:37:19 214024138
Пиздец, а вы знали что console.log - асинхронный?
Аноним 25/08/21 Срд 23:30:39 214028939
>>2140241
А ты знал что твоя мать дает?
Аноним 26/08/21 Чтв 15:21:36 214081740
image.png 3Кб, 428x107
428x107
>>2140190
Все так. То что мы сделали функцию асинхронной через async не говорит о том что мы ее "отложили", мы просто сделали так что она стала возвращать промис вместо обычного значения
Аноним 26/08/21 Чтв 15:42:40 214083841
>>2140817
Ясно. Вот так решается:

const toAsync = (fnSync) => (...args) => Promise.resolve(fnSync(...args))

Только желательно не стрелочные, а обычные function использовать, чтобы контекст не проебывать. Записал на стелочных, чтобы покороче было
Аноним 26/08/21 Чтв 16:23:29 214087642
>>2140817
В том же пистоне кстати вызов async ф-ии f сам по себе ничего не вернет кроме генератора (асинхронка там на генераторах), поэтому вызов всей функции и правда будет "отложен" до поры до времени.
Аноним 27/08/21 Птн 01:23:21 214140943
Где все? Почему тред еле живой? Тусуются тут какие-то маньки помешанные на промисах и питонист - устраивают блин circle jerk. Где норм пасаны?
Аноним 27/08/21 Птн 02:02:28 214142844
>>2141409
Что там, зима близко, пишешь снег для сайта?
1 27/08/21 Птн 03:14:49 214145445
20210827030845.jpg 12Кб, 256x256
256x256
Эх, долго ебался с проектами, чтобы наконец сделать резюме с портфолио. В итоге 20+ просмотров резюме и 0 просмотров проектов на гитхабе. На собес, конечно же, никто не приглашает. Видимо видят, что опыта нету и дальше не смотрят. Так а как вкатиться то тогда? Да-да, насмехайтесь над вкатышем, гасите меня.
Аноним 27/08/21 Птн 06:25:46 214147346
Разработка сайтов умирает? Зачем ещё нужен джэс?
Аноним 27/08/21 Птн 06:58:42 214147447
>>2141473
Уже почти умерла. Кроме двача уже некуда заходить.
Аноним 27/08/21 Птн 08:30:25 214149048
>>2141454
Напиши что у тебя год опыта и делал там ты аналог своих петов, тупица
Обучение тоже опыт
Аноним 27/08/21 Птн 12:41:41 214160349
image.png 56Кб, 739x456
739x456
Интересно, этот петух понимает что "переход к ванилле" по итогу повлечет создание очередного говнофреймворка для фронта? Вот уж чего действительно не хватает миру в 2021 - еще один блять васянский жс-фреймворк
Аноним 28/08/21 Суб 20:40:25 214307850
>>2141603
В той статье это поясняли.
Но вообще. Зависит же. Если сайт не сильно сложный - то на ваниле норм делать.
Плюс, как-бы лично я замечаю, что люди не понимают что делают и что там происходит, в рамках фреймворка мыслят, а потом не в состоянии что-то неочевидное сделать, если закрался баг.
Короче, я относительно посыла про то что нужно знать ванилу перед тем как браться за фреймворки - согласен. При этом от фреймворков отказываться - нет смысла, они реально помогают, особенно когда что-то сложное.
Аноним 30/08/21 Пнд 13:16:36 214456451
>>2141603
Охуенная история с перекатом на ванилу несколько лет назад. Проверяется просмотром вакансий туда же прямо сейчас, вердикт: автор статьи пиздабол.
30/08/21 Пнд 13:41:05 214459552
Настройки X
Стикеры X
Избранное / Топ тредов