Сохранен 52
https://2ch.hk/pr/res/2137594.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JS Thread #221 /js/

 Аноним 23/08/21 Пнд 15:37:36 #1 №2137594 
16286846954160.png
Предыдущий тред: >>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 #2 №2137610 
Есть кто без опыта, но уже выучил верстку, JS и пыху? Есть задания для вас. Плачу немного, но зато будет для вас на чем потренироваться и подзаработать во время обучения. Тг @phpjswork
Аноним 23/08/21 Пнд 15:59:26 #3 №2137638 
изображение.png
>>2137594 (OP)
Все хуйня, давай по новой.
Аноним 23/08/21 Пнд 16:06:04 #4 №2137644 
>>2137638
В следующий раз сам перекатишь.
Аноним 23/08/21 Пнд 16:21:49 #5 №2137664 
>>2137644
Ок, поправил.

СЮДА НЕ КАТИМСЯ, СЛОМАННЫЙ ТРЕД.

СЮДА КАТИМСЯ

https://2ch.hk/pr/res/2137658.html
>>213765
Аноним 23/08/21 Пнд 16:24:34 #6 №2137669 
>>2137664
>JS Thread #221 /js/ /js/
>2124474 (OP) (OP)
Пиздец ты криворукий.
Аноним 23/08/21 Пнд 16:25:53 #7 №2137670 
>>2137669
Ты заставил меня перекатывать!
Аноним 23/08/21 Пнд 16:32:11 #8 №2137679 
>>2137670
Говна въебал чтоль? Иди проспись.
Аноним 23/08/21 Пнд 16:49:11 #9 №2137693 
Пишите джс в тегах, в названии не пишите
мимо тоже обосрался в прошлом
Аноним 23/08/21 Пнд 16:50:04 #10 №2137694 
Почему если пишешь dev в скриптах, то npm run dev, а если start, то просто npm start?
Аноним 23/08/21 Пнд 17:01:19 #11 №2137713 
Скажите, я как вкатун начал щупать jwt-авторизацию и сокеты, то бишь серверную часть. Мб мне это не совсем нужно будет, чтобы найти работу фронта? Или таки норм тема?
Аноним 23/08/21 Пнд 17:10:48 #12 №2137723 
>>2137679
Лучше ошибка в пасте, чем невидимый тред.
Аноним 23/08/21 Пнд 17:12:34 #13 №2137731 
>>2137694
Потому что это один из предопределенных скриптов

https://docs.npmjs.com/cli/v6/using-npm/scripts#life-cycle-operation-order
Аноним 23/08/21 Пнд 17:15:09 #14 №2137736 
>>2137594 (OP)
Где можно почитать и best practises по бекенду на ноде (и посмотреть нормальные примеры)?
Те что я видел это какой-то трешак: все свалено в одну кучу в единственном server.js (импорты из node_modules не в счет), код засран анонимными функциями чуть больше чем целиком
Аноним 23/08/21 Пнд 17:34:33 #15 №2137761 
>>2137736
Вот тебе лучшая практика:

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

>>2137767
Кыш отсюда, черт
Аноним 24/08/21 Втр 09:33:45 #19 №2138333 
>>2138248
> богоподобный жс и шкварную жабу
Как будто в любом императивном язык-нейм с сахаром для ООП правила структуризации кода будут разные.
Аноним 24/08/21 Втр 13:13:26 #20 №2138607 
Нужен ли в ангулярке редаксы эти ваши? Там же РхДжиес, всякое реактивное.
Аноним 24/08/21 Втр 13:55:38 #21 №2138670 
>>2138607
Ангуляр реактивный by design (в отличие от реакта лол)
Аноним 24/08/21 Втр 13:59:04 #22 №2138677 
>>2138670
так нужен или нет? Распиши плиз почему да/нет? Хочу закрыть гештальт для себя.
И что значит реактивный? Без рхджс - не особо он и реактивен, не?
Или имеются ввиду реактивные формы? Нихуя не понимаю почему они реактивными называются-то.
Аноним 24/08/21 Втр 14:51:22 #23 №2138734 
Уже год ебусь с кантором, на 10 раз перечитал этот учебник и каждый раз не могу решить там 70 процентов задач. Овощем себя чувствую
Аноним 24/08/21 Втр 14:56:36 #24 №2138739 
>>2138734
Возможно, так оно и есть.
Аноним 24/08/21 Втр 14:59:44 #25 №2138743 
>>2138739
Я вообще не понимаю как это нахуй запомнить все. Смотрю в решение всё понятно, сам решить не могу
Аноним 24/08/21 Втр 15:05:05 #26 №2138748 
>>2138743
Надо практиковать, а не читать. При решении задачи возникает необходимость -> ищешь решение -> знание закрепляется.
Аноним 24/08/21 Втр 15:31:55 #27 №2138772 
>>2138734
Проекты пиши блять
А не жарким бдсм совокуплением с Кантором занимайся
Аноним 24/08/21 Втр 15:40:24 #28 №2138778 
>>2138734
реши лучше задачи с фрикодкемпа
Аноним 25/08/21 Срд 00:14:30 #29 №2139278 
Как обернуть произвольную синхронную функцию в промис? Если я хочу отложить исполнение некой функции я могу ебануть setTimeout:
setTimeout(myFunc, 0)

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

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

queueMicrotask()
Аноним 25/08/21 Срд 20:58:08 #34 №2140163 
Хм. Выебут ли меня если я пришел на 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 #35 №2140175 
>>2140158
> fn исполнится заранее
Естественно. А должно иначе чтоле? Синхронная функция - чек, завернуто в промис - чек
Аноним 25/08/21 Срд 21:23:34 #36 №2140184 
>>2140175
там базарилось про отложенное исполнение синхронной функции
Аноним 25/08/21 Срд 21:30:09 #37 №2140190 
>>2140184
Там вообще как-то поуебански вопрос задан. Я ответил на вопрос в первом предложении. А отложить исполнение промиса никак нельзя тащемта, промис это результат по определению:

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

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

Только желательно не стрелочные, а обычные function использовать, чтобы контекст не проебывать. Записал на стелочных, чтобы покороче было
Аноним 26/08/21 Чтв 16:23:29 #42 №2140876 
>>2140817
В том же пистоне кстати вызов async ф-ии f сам по себе ничего не вернет кроме генератора (асинхронка там на генераторах), поэтому вызов всей функции и правда будет "отложен" до поры до времени.
Аноним 27/08/21 Птн 01:23:21 #43 №2141409 
Где все? Почему тред еле живой? Тусуются тут какие-то маньки помешанные на промисах и питонист - устраивают блин circle jerk. Где норм пасаны?
Аноним 27/08/21 Птн 02:02:28 #44 №2141428 
>>2141409
Что там, зима близко, пишешь снег для сайта?
1 27/08/21 Птн 03:14:49 #45 №2141454 
20210827030845.jpg
Эх, долго ебался с проектами, чтобы наконец сделать резюме с портфолио. В итоге 20+ просмотров резюме и 0 просмотров проектов на гитхабе. На собес, конечно же, никто не приглашает. Видимо видят, что опыта нету и дальше не смотрят. Так а как вкатиться то тогда? Да-да, насмехайтесь над вкатышем, гасите меня.
Аноним 27/08/21 Птн 06:25:46 #46 №2141473 
Разработка сайтов умирает? Зачем ещё нужен джэс?
Аноним 27/08/21 Птн 06:58:42 #47 №2141474 
>>2141473
Уже почти умерла. Кроме двача уже некуда заходить.
Аноним 27/08/21 Птн 08:30:25 #48 №2141490 
>>2141454
Напиши что у тебя год опыта и делал там ты аналог своих петов, тупица
Обучение тоже опыт
Аноним 27/08/21 Птн 12:41:41 #49 №2141603 
image.png
Интересно, этот петух понимает что "переход к ванилле" по итогу повлечет создание очередного говнофреймворка для фронта? Вот уж чего действительно не хватает миру в 2021 - еще один блять васянский жс-фреймворк
Аноним 28/08/21 Суб 20:40:25 #50 №2143078 
>>2141603
В той статье это поясняли.
Но вообще. Зависит же. Если сайт не сильно сложный - то на ваниле норм делать.
Плюс, как-бы лично я замечаю, что люди не понимают что делают и что там происходит, в рамках фреймворка мыслят, а потом не в состоянии что-то неочевидное сделать, если закрался баг.
Короче, я относительно посыла про то что нужно знать ванилу перед тем как браться за фреймворки - согласен. При этом от фреймворков отказываться - нет смысла, они реально помогают, особенно когда что-то сложное.
Аноним 30/08/21 Пнд 13:16:36 #51 №2144564 
>>2141603
Охуенная история с перекатом на ванилу несколько лет назад. Проверяется просмотром вакансий туда же прямо сейчас, вердикт: автор статьи пиздабол.
sageАноним 30/08/21 Пнд 13:41:05 #52 №2144595 
>>2137658 (OP)
comments powered by Disqus