Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 508 97 87
JS Thread #282 /js/ Аноним 06/07/23 Чтв 18:33:23 2756491 1
image.png 80Кб, 1050x1050
1050x1050
Предыдущий тред:>>2745064 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 06/07/23 Чтв 18:46:22 2756510 2
There are few e[...].png 451Кб, 715x720
715x720
proto warlock.png 476Кб, 720x1040
720x1040
protostorylight.mp4 2890Кб, 1920x1080, 00:00:26
1920x1080
JS, I love it. [...].mp4 754Кб, 1280x720, 00:00:04
1280x720
Позволь мне рассказать историю о зарождении легенды, которая началась 3000 лет назад. В то время я был там - залетный свидетель этого знаменательного события.

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

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

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

Но древний маг начал писать на черной доске непростительный код, который вызывал у всех присутствующих благоговейный трепет. Это был код, который никто не должен был видеть, и о котором не смели говорить.

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

Однако, со временем по всему интернету начали ходить слухи о древнем маге, который иногда посещает треды и карает тех, кто не знает сути, тех, кто не жаждет знания. И так появилась легенда.
Аноним 06/07/23 Чтв 19:05:44 2756531 3
Вместо контекста/стейта в Реакте использую экспортированный объект.
Ну то есть, просто export {}, а потом, где надо, его импортирую и беру оттуда значения. Так же в объекте есть методы, которыми манипулирую значения.
Реактивность мне в этом случае не нужна.
Какие подводные?
Аноним 06/07/23 Чтв 19:13:12 2756543 4
>>2756531
Посмотри singleton.
Да, в меру нормально. Вынести какой-то конфиг/менеджер/сервис, которые могут существовать в отрыве от фреймворка.
Аноним 06/07/23 Чтв 19:47:12 2756590 5
>>2756543
так это не синглтон. У синглтона есть жизненный цикл. Это же просто глобальный объект.
Аноним 06/07/23 Чтв 19:48:16 2756592 6
>>2756531
>не используя фичу, которая нужна для реактивности потому что мне не нужна реактивность
Какой ты умный!
Аноним 06/07/23 Чтв 19:49:11 2756593 7
>>2756531
эээ лееее реактивным всё сделай эээээ
Аноним 06/07/23 Чтв 20:00:07 2756605 8
>>2756531
Проебал реактивность и создал god-object.
Аноним 06/07/23 Чтв 20:04:52 2756609 9
>>2756590
// ZalupaManager.ts
class ZalupaManager {}

export default new ZalupaManager(); // create instance on import

// app.ts
import zalupeneger from "@gdeto/ZalupaManager"; // Instantiated ZalupaManager;
import kewl from "@gdeto/kewl";

/
...
*/

// kewl.ts
import zalupeneger from "@gdeto/ZalupaManager"; // same exactly ZalupaManager;

export default {};
Аноним 06/07/23 Чтв 20:07:15 2756611 10
>>2756609
>create instance on import
А ну если перед export default поставить вызов конструктора, то он точно не во время импорта создастся!
Аноним 06/07/23 Чтв 20:09:23 2756614 11
image.png 14Кб, 512x512
512x512
image.png 290Кб, 888x1024
888x1024
>>2756491 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 06/07/23 Чтв 20:14:18 2756619 12
>>2756609
В моём понимании глобальный объект - это типа реквест манагер, в нём просто определены допустим возможные реквесты и декораторы реквестов, как функции. А синглтоном может быть например тредпул какой нить, или текстур манагер, т. е. что-то что держит хендлы на внешние ресурсы какие нить. Ну может консенсус действительно в том что синглтон это глорифаед глобал обжект, уже извините за мой ингришь
Аноним 06/07/23 Чтв 20:22:35 2756626 13
>>2756611
Проёбанный комментарий, но больше инстансов у тебя точно не станет, да. Если речь про мусорный
if (this.instance) {
this.instance = new ZalupaManager();
}
и конструирование в рантайме - то да, простите пожалуйста.

>>2756619
Как верно заметил перфоратор выше, синглтона может не быть до востребования. Обращаешся ты к нему условно через ZalupaManager.instance или ZalupaManager.getInstance(), которые обычно статичные, и того один инстанс на класс.
Аноним 06/07/23 Чтв 20:24:15 2756631 14
>>2756626
>больше инстансов у тебя точно не станет, да
Если я напишу
>const zM = new ZalupaManager();
>export default zM;
То иснтансов может быть больше одного?
Мне кажется, что ты имеешь в виду export default new class {...}
Аноним 06/07/23 Чтв 20:27:20 2756640 15
>>2756631
У тебя содержимое модуля выполнится и загрузится в кеш один раз.
На повторные вызовы ты получишь тот же zm
Аноним 06/07/23 Чтв 20:28:02 2756642 16
>>2756626
>Как верно заметил перфоратор выше, синглтона может не быть до востребования. Обращаешся ты к нему условно через ZalupaManager.instance или ZalupaManager.getInstance(), которые обычно статичные, и того один инстанс на класс.

Да, это тоже, короче синглтон это глобальный объект создание которого ты явно испирируешь, один хуй я веб макака и не представляю где такое может пригодиться, разве что гейдев велосипедный
Аноним 06/07/23 Чтв 20:28:48 2756643 17
>>2756640
А в том варианте как у меня будет выполнятся больше одного раза что ли?
Он в любом случае зарезолвится в {__default: new ZalupaManager}, что в первом, что во втором случае.
Аноним 06/07/23 Чтв 20:32:19 2756651 18
image.png 26Кб, 538x240
538x240
image.png 7Кб, 290x133
290x133
image.png 24Кб, 538x232
538x232
image.png 7Кб, 310x138
310x138
Аноним 06/07/23 Чтв 20:33:33 2756655 19
image.png 24Кб, 541x229
541x229
image.png 15Кб, 427x177
427x177
image.png 13Кб, 493x103
493x103
image.png 20Кб, 368x230
368x230
Аноним 06/07/23 Чтв 20:35:08 2756658 20
>>2756651
>>2756651
Нихуя не понятно из твоих скринов. Ты что доказать ими хочешь? Лучше на словах поясни.
Аноним 06/07/23 Чтв 20:38:15 2756662 21
>>2756658
Смотри пик 2 пик 4, при обоих вариантах импорта, переменной и явного указания new Class в дефолте - объект сконструируется на импорт один раз.
Далее покложится в кэш, последующие импорты будут дёргать инициализированный залупенежер из кэша, без повторных конструирований.
Аноним 06/07/23 Чтв 20:39:55 2756666 22
>>2756662
Я тебе об этом и говорю. Ты же изначально АЖ целый коммент поставил, мол создавать инстанс на импорте. Я тебе вопрос задал: что, если создавать инстанс не на импорте?
>// create instance on import
Аноним 06/07/23 Чтв 20:43:16 2756674 23
>>2756666
Это комментарий, который я не стёр.

>>2756611
Больше было похоже на doyob.

Если не дойоб, и реализация синглтона, с созданием инстанса если его нет при обращении, pls refer >>2756626
>Как верно заметил перфоратор выше, синглтона может не быть до востребования. Обращаешся ты к нему условно через ZalupaManager.instance или ZalupaManager.getInstance(), которые обычно статичные, и того один инстанс на класс.
Аноним 06/07/23 Чтв 20:44:34 2756675 24
>>2756674
>Больше было похоже на doyob.
Это doyob и есть.
Аноним 06/07/23 Чтв 20:48:12 2756682 25
image.png 198Кб, 512x512
512x512
>>2756675
Ну тогда я не понимаю, что ты не понимаешь
Аноним 06/07/23 Чтв 21:01:15 2756695 26
Кем видите себя через 5 лет?
Аноним 06/07/23 Чтв 21:01:49 2756697 27
>>2756695
Сеньор-помидором в стартапе в техасе.
Аноним 06/07/23 Чтв 21:02:22 2756698 28
>>2756695
Шизойдной истеричкой с неврастинией в белой рубашке, а Вы?
Аноним 06/07/23 Чтв 21:06:05 2756701 29
>>2756510
Намберпрототайп уже давно в дурке.
Аноним 06/07/23 Чтв 21:07:05 2756703 30
16808484940986.jpg 147Кб, 700x833
700x833
>>2756695
Шизоидом с больной жопой.
Аноним 06/07/23 Чтв 21:08:26 2756706 31
>>2756701
Чатик в телеге стабильно обнуляется, значит еще не закрыли.
Аноним 06/07/23 Чтв 21:10:46 2756710 32
>>2756706
Так это санитары у него телефон отобрали, вот и балуются.
Аноним 06/07/23 Чтв 21:18:43 2756720 33
СКОЛЬКО ПРОСИТЬ МДДЛУ НА СОБЕСЕ?
Аноним 06/07/23 Чтв 21:38:25 2756744 34
Аноним 06/07/23 Чтв 21:39:04 2756748 35
Аноним 06/07/23 Чтв 21:49:48 2756765 36
positive-thinki[...].png 46Кб, 625x605
625x605
Аноним 06/07/23 Чтв 22:05:14 2756785 37
>>2756697
Стартап на жс?
лооооол
Аноним 06/07/23 Чтв 22:13:17 2756793 38
>>2756785
А что не так? Соевые дегенераты насмотрятся ваших ютабов, где говорят что Next.js на пару с реактом теперь бэкенд фреймворки и хуярят свои стартапы. Да там и похуй на самом деле, главное спихнуть первому попавшему покупателю и можно новый стартап пилить.
Аноним 06/07/23 Чтв 22:17:19 2756798 39
>>2756793
ВАЙ ДАРАХОЙ, ВОТ ТЕБЕ APP ROUTER, ДЕЛАЙ SELECT НА СЕРВИРИ, ХТМЛ ОТДАВАЙ ЖЫСКРИПТОМ ДОГОНЯЙ
ВАЙ ВАЙ, ДАРАХОЙ, А ВОТ ЕЩЁ И ПОСТГРЯ В ОБЛАКЕ
ЛЮБИМЫЙ НАШ, НЕ ЗАБУДЬ ПОБЕДИТЬ НА ФУНКЦИИ И ОБЛАЧКО ЗАЛИТЬ

План быстр. И надёжен, как швейцарские часы.

реклама спонсирована компанией Лидочки
Аноним 06/07/23 Чтв 22:19:31 2756801 40
а вообще на собесах гоняют по спецификаций языка? Ну там всякие обычные и экзотические объекты, слоты и проч, какие то хардкорные аспекты? Я не представляю где это знание может пригодиться кроме как если хочешь свой яп запилить.
Аноним 06/07/23 Чтв 22:30:30 2756814 41
>>2756793
Бум стартапов ушел в прошлое.
Дурачков стало меньше
Аноним 06/07/23 Чтв 22:33:17 2756821 42
>>2756801
Я всё жду уже 2 года, как начал менять места, когда начнут что-то спрашивать кроме одной и той же шаблонной хуйни с промисами, зысом, иногда ещё могут и про статические методы промиса спросить, охуеть, не помню даже когда про генераторы последний раз спрашивали, хорошо если не пояснять за хойстинг вары леты консты, пару раз спрашивали про... фриз и сил, без погружения в дескрипторы, а ебать, ФУНКЦИИ ПРОТОТИПА АРРАЙ, НАЗОВИ, ПЕРЕЧИСЛИ. Ну ёбаный стыд. Ну вроде должен был этот этап пройти давно, а в итоге с чего вкатился, к тому через 2 года вернулся. Уровень ёбки иначе не ощущается. Иногда могут задачек разве что подкинуть или ссаный лайвкодинг провести, до которого просят сделать окололиткодную задачку, к которой нет тестов - пиши сам (про это думай сам, в задании не сказано, но ты же хочешь убедиться в работе?). В итоге делаешь ТЕСТ (кек, да, мне не жалко своё время), дальше отсасываешь на лайвкодинге с элементарной хуйнёй из-за невров (чуть не отвалилась трансляция/звук пропал/да хуй его знает, атмосферное давление высокое), потому что толи долго делал задание, толи что-то не понравилось в реализации, толи вилка высокая. На всё отвечаешь из теоретических вопросов - тебе даже в лицо не напишут, почему ты не подошёл.
Аноним 06/07/23 Чтв 22:34:36 2756824 43
Коричневые круги под глазами стали углубляться,
Аноним 06/07/23 Чтв 22:37:03 2756827 44
Новая нода-20.4
Аноним 06/07/23 Чтв 22:37:26 2756828 45
>>2756821
Ебало моё можете даже имаджинировать, когда интервьювер даёт задачку, делаешь неявные преобразование из-за параолимпийского духа, спрашивает ЧТО ЭТО ЗА ХУЙНЯ И КАК ОНО РАБОТАЕТ...
Аноним 06/07/23 Чтв 22:38:24 2756829 46
>>2756821
я вот щас спецификацию ковыряю, раньше мне она чёто сложноватой казалась, щас норм идёт, наверно общей инфы нахватался и теперь технические подробности легче даются. Но бля, я даже не представляю, зачем в теории это знать надо, кроме кабинетной выдрочки на собесах. Но походу никто этого не знает кроме гуру которые разрабатывают движки и фичи языка, ибо просто нинужно.
Аноним 06/07/23 Чтв 22:38:31 2756830 47
>>2756828
@
НЕ ВЕРИТ, ЧТО ОНО ТАК МОЖЕТ РАБОТАТЬ

есть пробитие
Аноним 06/07/23 Чтв 22:40:42 2756834 48
>>2756829
Ну есть не только фреймворки. Есть всё ещё ванилла. Это либо прикладное применение в ноде, либо условно, решения для браузера.
Одно время мониторил, мелькало несколько вакансий на антифродовое решение. Там надо знать как браузер(ы) робят, баги, уязвимости.
Или всякие тулзы пилить со знанием devtools протокола.
Аноним 06/07/23 Чтв 22:46:43 2756846 49
image.png 71Кб, 771x787
771x787
image.png 10Кб, 314x186
314x186
image.png 20Кб, 362x336
362x336
16855032864950.mp4 317Кб, 472x360, 00:00:05
472x360
image.png 84Кб, 654x1008
654x1008
https://camplejs.github.io/
Светлошизы, вьюдебилы, ангулярогоспода, реактопараши, ваши ебалы?
Скоро все перекатимся в кампле жысы.

Мимо не antonmak1
Аноним 06/07/23 Чтв 22:47:51 2756848 50
Аноним 06/07/23 Чтв 22:49:32 2756850 51
>>2756846
> "new-component"
Веб компоненты?
Но зачем ещё один лит? Так, абажжи ёбана...
Аноним 06/07/23 Чтв 22:50:27 2756851 52
Аноним 06/07/23 Чтв 22:50:35 2756852 53
>>2756850
Да, долистал до конца, вижу. 👍👍👍
Аноним 06/07/23 Чтв 22:58:11 2756859 54
>>2756798
>компанией Лидочки
Инцел, спокуху оформи. Тред не про поклонение тухлождырым а про поклонение прототипным
Аноним 06/07/23 Чтв 23:00:02 2756863 55
>>2756827
всем похуй на минорные релизы да и на мажорные тоже, потому что там нихуя не добавляют интересного
Аноним 06/07/23 Чтв 23:00:22 2756864 56
Аноним 06/07/23 Чтв 23:03:04 2756867 57
>>2756859
Главное чтобы антиверцел шизы горели зацикленные на одном единственном верцеле. А кто там лидочке поклоняется мне вообще по барабану.
Аноним 06/07/23 Чтв 23:04:21 2756869 58
>>2756867
Да ты сам верцелшизу гоняешь в треде упоминанием твоей нормибляди ебаной, которая нихуя не умеет кроме как шлепать формы на актуально стэке
Аноним 06/07/23 Чтв 23:05:04 2756870 59
>>2756863
Обновление в8 и поддержка новых возможностей жс
Аноним 06/07/23 Чтв 23:10:15 2756877 60
16876469200560.png 54Кб, 689x960
689x960
>>2756870
>Обновление в8 и поддержка новых возможностей жс
Аноним 06/07/23 Чтв 23:12:16 2756878 61
image.png 88Кб, 1072x527
1072x527
image.png 84Кб, 853x604
853x604
>>2756870
Каких?

Ок. Моки таймеров. Честно, не знаю как я без них жил. И без бэка на ноде тоже.

> using / await using
https://github.com/tc39/proposal-explicit-resource-management
Я уже по названию чую шарповый паттерн, для забывающих подчистить ресурсы. Пик 2. Ну ктобы сомневался.

Ребяты-команды на 14-ой и 16-ой ноде неистово ликуют
Аноним 06/07/23 Чтв 23:13:38 2756881 62
>>2756878
К 30й ноде чето запилят
Аноним 06/07/23 Чтв 23:14:48 2756883 63
>>2756881
>К 30й ноде чето запилят
Декораторы под --experimental флагом
Аноним 06/07/23 Чтв 23:14:53 2756884 64
image.png 67Кб, 709x1256
709x1256
image.png 39Кб, 1201x617
1201x617
>>2756846

Скажите мне, нахуя? Ну вот просто нахуя?
Вам, блять, так сложно файл.css сделать что ли? Вы ебанутые? Вы нахуя кссесы, блять, тащите в жс? Это что-то на уровне инлайн стилей, ну пиздец.
Аноним 06/07/23 Чтв 23:15:36 2756885 65
Аноним 06/07/23 Чтв 23:16:42 2756887 66
Аноним 06/07/23 Чтв 23:17:29 2756888 67
>>2756884
>так сложно файл.css сделать что ли? Вы ебанутые? Вы нахуя кссесы, блять, тащите в жс? Это что-то на уровне инлайн стилей, ну пиздец.
Еще один вкатун порвался от изоляции стилей! Спешите видеть!
Аноним 06/07/23 Чтв 23:17:57 2756890 68
>>2756885
А, хуйня из тиктока на ютубе. Видел. Лучше пусть завезут мне group в stage 3 из экспериментального
Аноним 06/07/23 Чтв 23:18:59 2756892 69
>>2756785
А на чём? Фронт в любом случае на жс, мобильный апп для стартапа тоже очень часто на реакт нейтиве делается, бек на ноде тоже очень часто в стартапах в США используют
Аноним 06/07/23 Чтв 23:22:13 2756895 70
16828723483590.jpg 113Кб, 614x586
614x586
Аноним 06/07/23 Чтв 23:23:26 2756899 71
>>2756895
Пыхер, спокойствие.
Аноним 06/07/23 Чтв 23:23:53 2756901 72
>>2756888
в ангуляре по умолчанию а во воюшке скопед.

но да, я вкатун, который не понимает нахуя нужно это извращение.
Аноним 06/07/23 Чтв 23:24:01 2756902 73
Аноним 06/07/23 Чтв 23:24:33 2756903 74
image.png 22Кб, 848x131
848x131
ИЗМЕНЕНИЯ
АХХХАХХХАХХХАХХАХ
Аноним 06/07/23 Чтв 23:24:47 2756904 75
>>2756901
>в ангуляре по умолчанию а во воюшке скопед
Не является изоляцией.
Аноним 06/07/23 Чтв 23:26:18 2756905 76
Аноним 06/07/23 Чтв 23:36:48 2756915 77
image.png 36Кб, 683x278
683x278
Аноним 06/07/23 Чтв 23:38:59 2756918 78
изображение.png 32Кб, 820x405
820x405
>>2756915
Это крестошлёп, так что доеб не засчитан.
Аноним 06/07/23 Чтв 23:42:49 2756922 79
image.png 16Кб, 318x221
318x221
image.png 6Кб, 261x83
261x83
>>2756918
Хабы больного шизофазией, которого на этом пикабу даже не минуснули.
Перечислил буквально всё кроме JS и TS
> экспертное мнение по синтаксису жабаскрипта
Аноним 06/07/23 Чтв 23:44:17 2756924 80
Чего вам не хватает в жс?
Аноним 06/07/23 Чтв 23:45:32 2756926 81
>>2756899
Экспресс подключил с миллионом зависимостей?
Аноним 06/07/23 Чтв 23:46:08 2756930 82
>>2756903
небинарных персон триггерит термин "she sign" ?
Аноним 06/07/23 Чтв 23:46:18 2756931 83
>>2756924
Возможности хуярить x86 asm прямо инлайном внутри жс кода.
Аноним 06/07/23 Чтв 23:46:42 2756933 84
>>2756926
Не проецируй свою битриксовую реальность на нодогоспод.
Аноним 06/07/23 Чтв 23:47:11 2756935 85
Аноним 06/07/23 Чтв 23:47:51 2756936 86
Аноним 06/07/23 Чтв 23:48:10 2756937 87
>>2756930
Да, выделили целый абзац, чтобы скорректировать использование корректного выражения для #! в новой исторической реальности.
Аноним 06/07/23 Чтв 23:49:37 2756940 88
image.png 41Кб, 754x557
754x557
Аноним 06/07/23 Чтв 23:49:57 2756941 89
>>2756931
Ухх бля, вот тогда заживём. А нет какого-то варианта хуярить сразу WASM и загружать как WASM модуль не отходя от браузера?
Аноним 06/07/23 Чтв 23:50:47 2756943 90
>>2756941
>WASM
да это хуйня ебаная для зумерков. Тру фронтендер хуярит на асме без вопросов
Аноним 06/07/23 Чтв 23:51:22 2756945 91
>>2756940
Если честно до сих считаю, что реакт взлетел только из-за jsx.
Аноним 07/07/23 Птн 00:05:40 2756952 92
>>2756924
паттерн матчинг
краткий синтаксис для "вернуть копию объекта с одним изменённым свойством",
неиронично чтобы конструкция вида a == b == c возвращала true если значения равны попарно (да, я дебил)
чтобы последний элемент массива можно было получить без уродливых конструкций
switch-case как выражение
более приятный и краткий синтаксис для перебора и манипуляции с символами юникода
Аноним 07/07/23 Птн 00:15:32 2756961 93
>>2756952
>a == b == c
Я вот сейчас прикинул, а где оно работает так?

>паттерн матчинг
Люто двачую, поскорей бы.

>чтобы последний элемент массива можно было получить без уродливых конструкций
Буквально array.at(-1), но есть нюанс. Это геттер, чтобы модифицировать элемент придётся всё ещё хуевертить.

>более приятный и краткий синтаксис для перебора и манипуляции с символами юникода
👀
Аноним 07/07/23 Птн 00:22:40 2756967 94
>>2756961
>Я вот сейчас прикинул, а где оно работает так?

по моему в питоне только и работает, лол
Аноним 07/07/23 Птн 00:29:53 2756970 95
Оркестраторы процессов на месте? Вызываю патченый бинарник курла через spawn для обхода клаудфлера, может есть какие подводные? Потому что пока работает как часы, аж непривычно
Аноним 07/07/23 Птн 00:48:28 2756981 96
>>2756924
когда-то хотелось написать const a, b = func1(), func2(), а так то ли только с варами можно было, то ли вообще нельзя

ещё в котлине прикольное было что иф работает как экспрешшин
const a = if ('') {return 0} else if ([]) {return 1} else {return -1}
Выглядят получше кажется чем то же самое на тернариках вложженных/let'е с переопределением/switch true
Аноним 07/07/23 Птн 00:54:06 2756984 97
>>2756895
Чего смешного? Бек на ноде уже давно обычное дело.

>>2756926
Зачем, если есть нест? Но справедливости ради, даже экспресс не требует миллион зависимостей.
Аноним 07/07/23 Птн 01:53:22 2757002 98
>>2756883
В ТС5 тут завезли.
Но по-моему один хуй оно так и не вылезет из stage 3
Аноним 07/07/23 Птн 02:32:13 2757014 99
>>2756924
Обсёрваблы хочу. Но оно вообще в stage 1 сдохло. Ну или потоки или сигналы/слоты хотя-бы. Короче что-нибудь чтобы EventEmitter/EventTarget можно было закопать и типизировать события наконец в ТС.
Деструкторы, апи чтобы пинать GC.
И какого-нибудь сахара для вот этой истории: https://blog.logrocket.com/async-await-is-the-wrong-abstraction/

Ещё хочу чтобы ?.[] и ?.() закопали нахуй обратно
Аноним 07/07/23 Птн 02:33:22 2757015 100
>>2757014
>EventEmitter
>типизировать события наконец в ТС
эвентэмиттер прекрасно типизируется с мезозоя, чего не скажешь о таргете
Аноним 07/07/23 Птн 02:38:10 2757018 101
>>2756952
>краткий синтаксис для "вернуть копию объекта с одним изменённым свойством",
structuredClone же завезли. А дальше тыкай уже обычным foo.bar.baz = ...
Аноним 07/07/23 Птн 02:42:47 2757020 102
>>2757014
>Ещё хочу чтобы ?.[] и ?.() закопали нахуй обратно
Лээээ бля
Аноним 07/07/23 Птн 02:43:52 2757022 103
>>2757015
Они одинаковые же, только методы по-разному называются. Оба хуёво типизируются.
Аноним 07/07/23 Птн 02:44:04 2757024 104
>>2757018
>structuredClone
а если там методы в объете?
Аноним 07/07/23 Птн 02:47:49 2757025 105
>>2757024
То ты хуйню какую-то пытаешься сделать, функции не клонируются вообще никак.
Могли бы там конечно предусмотреть маппер вместо исключения чтобы я мог обмазаться своей логикой по функциям и дом нодам.
Аноним 07/07/23 Птн 02:53:54 2757026 106
>>2757022
>Они одинаковые же
Нет. EventEmitter это нодовское api и он может эмиттить всё что угодно в неограниченном количестве. EventTarget - стандарт и эмитит только инстансы Event через EventTarget.prototype.dispatchEvent
Аноним 07/07/23 Птн 04:23:08 2757030 107
image.png 25Кб, 572x566
572x566
image.png 69Кб, 301x167
301x167
>>2757025
>функции не клонируются вообще никак.
Аноним 07/07/23 Птн 06:28:53 2757044 108
>>2757030
Все равно ты это не передашь через апи
Аноним 07/07/23 Птн 06:31:24 2757046 109
Аноним 07/07/23 Птн 06:31:39 2757047 110
>>2756924
Декораторы было бы неплохо. До сих пор в пропозалах сидят что-то.
Аноним 07/07/23 Птн 06:35:37 2757048 111
>>2756931
Как твой статичный асм код будет знать указатели на переменные в куче ?
Аноним 07/07/23 Птн 08:00:39 2757066 112
>>2756981
Мне недавно в Зиге понравилось что вообще всё экспрешен (кроме объявлений функций, лол)
И всякие break возвращают из цикла какое-то значение например или у return есть типа noreturn, значащий что в этот экспрешен мы не вернёмся, но все равно можно использовать если ты в какой-то момент обнаруживаешь что функция должна вернуть ошибку например.
Аноним 07/07/23 Птн 10:11:50 2757122 113
>>2756924
Многопоточность и гринтреды как горутины и каналы в голанге
Аноним 07/07/23 Птн 10:17:08 2757123 114
>>2757122
Такого не будет никогда
Аноним 07/07/23 Птн 10:17:25 2757124 115
Аноним 07/07/23 Птн 10:20:05 2757126 116
>>2757124
Тогда придется снести старое ядро языка
Аноним 07/07/23 Птн 10:31:08 2757134 117
>>2757048
Так пусть в8 макаки добавят возможность взять указатель на какой-либо тип данных, ухи они на поводу у макак прыгают?
Аноним 07/07/23 Птн 11:11:27 2757163 118
>>2757014
>?.() закопали нахуй обратно
Формошлеп обыкновенный, который ничего кроме шлепания форм и крудов не делал.
Аноним 07/07/23 Птн 12:58:48 2757287 119
>>2757030
Там речь шла в контексте structuredClone. Он не может в копирование функций.

>>2757122
Жри воркер треды от libuv в ноде, но оффенс
Аноним 07/07/23 Птн 13:23:22 2757328 120
>>2757122
>Многопоточность
В жс уже есть полноценная многопоточность с мьютексами уже неебическое количество времени во всех браузерах и движках, вот только всем на неё похуй ибо задач нет.
Аноним 07/07/23 Птн 13:40:54 2757343 121
>>2756981
const [a, b] = [func1(), func2()]
?
Аноним 07/07/23 Птн 13:43:05 2757345 122
>>2757343
>вместо нормального присваивания джун решил выбенутся оптимизацией и добавил массив, создание итератора и две его итерации
Аноним 07/07/23 Птн 13:44:58 2757347 123
>>2757343
Ето пиздец на самом деле, который потенциально мог бы быть решён оптимизирующим компилятором, и не равно тому что он хочет. Лишние аллокации, цикломемо траты.
Аноним 07/07/23 Птн 13:46:11 2757351 124
16824508855230.png 479Кб, 432x655
432x655
Когда сохраняешь видос с ютаба можно в диалоговом окне сохранения удалить вот эту часть "y2mate.com -"?
Чтоб из темперманки скрипт это делал, или фиг JS пустят такое сделать?
Аноним 07/07/23 Птн 13:48:05 2757354 125
Аноним 07/07/23 Птн 13:49:10 2757357 126
>>2757347
>>2757345
я не знаю, ребят, вы там какой-то хай перфоманс пишите, откуда такая запара по поводу одиночной аллокации в коде, который будет выполнен один раз? Да я и сам такими бреднями, страдал, for-циклы использовал вместо forEach (потом кстати оказалось, что forEach наборот, лучше оптимизирован).
Аноним 07/07/23 Птн 13:52:03 2757362 127
>>2757357
>(потом кстати оказалось, что forEach наборот, лучше оптимизирован).
Хуя шизофрения.
Аноним 07/07/23 Птн 13:58:34 2757365 128
>>2757357
Функциональщина.
array
.map() - O(n) O(n)
.filter() - O(n) O(n) - гарбач коллехтор напрягся
[.map()]
.sort

В том же шарпее с LINQ получилось бы гораздо эффективнее. Собственно, как и наваять подобный запрос в SQL.
В динамикохуйне на каждый чих аллокации и циклы. А потом у нас страницы не откликаются, жрут по гигу, а программисты макаки - пидоры.
В JS за функциональщину надо платить.

forEach - даже в случае закоса под фкнкуионаленько как правило не используют, в пользу for of
Аноним 07/07/23 Птн 13:59:58 2757372 129
>>2757365
>forEach - даже в случае закоса под фкнкуионаленько как правило не используют, в пользу for of
Еще один шизофреник. Сегодня в дурке день открытых дверей?
Аноним 07/07/23 Птн 14:01:02 2757373 130
>>2757372
Да, я видел fp-ts, видео законы под функционаленько, видел императивную архитектуру. Можете не выпускать.
Аноним 07/07/23 Птн 14:01:23 2757374 131
>>2757373
> видео законы
Видел закосы
Аноним 07/07/23 Птн 14:50:26 2757434 132
ogog16604877662[...].jpg 65Кб, 1200x628
1200x628
>>2757373
>Я видел такое, что вам, людям, и не снилось... Аллокации и циклы, пылающий от их оптимизации компилятор; закосы под функционаленько, императивную архитектуру... Все эти мгновения затеряются во времени, как слёзы в дожде. Время... умирать
Аноним 07/07/23 Птн 14:52:08 2757435 133
>>2757434
Зачем ты лезешь в мою камеру? Она на одного.
Аноним 07/07/23 Птн 15:36:47 2757482 134
16887003185500.jpg 244Кб, 1280x1018
1280x1018
Аноним 07/07/23 Птн 15:37:55 2757486 135
>>2757482
Это слишком охуенно, чтобы быть правдой
Аноним 07/07/23 Птн 15:50:58 2757501 136
>>2757126
Ничего не знаю про ядро, но если реакт отвалится, буду только рад.
Аноним 07/07/23 Птн 15:57:24 2757509 137
А мне вот после этого >>2757501 стало интересно.
А тут есть адепты DENO и местных фронтенд фреймворков?
Аноним 07/07/23 Птн 15:58:53 2757510 138
>>2757509
да дено здох обоссавшись и обосравшись когда в ноду запихнули отсутствующие web api
Аноним 07/07/23 Птн 16:09:35 2757516 139
>>2757510
Ну мало ли, вдруг кто залез и не слез.
Аноним 07/07/23 Птн 16:11:28 2757519 140
>>2757516
Ну разве что макаки какие-то. Я бы побоялся брать дено в прод.
Аноним 07/07/23 Птн 17:27:25 2757618 141
Анансы, а какого ваше отношение в JS/TS девам макакам, в отрыве от фронтальных фреймворков? И ноды. Условно, тулзы какие для бравзера, или что-нибудь подобное.
Аноним 07/07/23 Птн 17:30:23 2757628 142
>>2757618
>девам
Тухлодырые не нужны.
>в отрыве от фронтальных фреймворков
Негативное. Скриптовые языки созданы для максимально быстрого решения задач, а не проведения R&D с высиранием своих новых фреймворков заместо уже существующих.
Аноним 07/07/23 Птн 17:40:20 2757646 143
>>2757628
Нии, речь не о фреймворках. А именно о тулзах. Например вы работаете в компании предоставляющей услуги телефонии. Пилите плагин для бровзера / плагин под стор какой-то CRM.
Именно в отрыве от ангуляро свелто реактов с crample литами интегрированными с wasm собранным на флаттере.
Аноним 07/07/23 Птн 17:43:46 2757651 144
>>2757287
>>2757328
worker_threads модуль? Это не такая многопоточность, как в голанге. Нода одно ядро процессора жрёт по дефолту, ограничение оперативной памяти 1Гб по дефолту, тред пул сайз livuv = 4. Это не green threads/lightweight threads/fibers. В голанге просто пишешь go перед функцией и он спокойно наспавнит тебе хоть миллион горутин, у каждой стек сайз всего 2 килобайта изначально, если не ошибаюсь, и обмен сообщениями удобно устроен через каналы.
Аноним 07/07/23 Птн 17:45:44 2757655 145
Аноним 07/07/23 Птн 17:47:45 2757656 146
>>2757646
>Например вы работаете в компании предоставляющей услуги телефонии.
Ну и зачем нам пилить свой астериск на жопасрипте?
>плагин для бровзера
Ничем не отличается от обычного формошлепства.
>плагин под стор какой-то CRM.
Что это за "плагин под стор"? Вроде нормальные люди называют такие вещи базами данных и не пилят их на жопасрипте по понятным причинам.
Аноним 07/07/23 Птн 17:53:53 2757659 147
>>2757656
>>2757646
На webrtc вполне пилят всякие риалтайм звонилки с голосом и видео.
Аноним 07/07/23 Птн 17:55:16 2757660 148
>>2757659
>На webrtc вполне пилят всякие риалтайм звонилки с голосом и видео.
webrtc это не JS/TS
Аноним 07/07/23 Птн 17:56:34 2757662 149
>>2757646
>Ну и зачем нам пилить свой астериск на жопасрипте?
webrtc, астериски, по возможности, идут нахуй с инфры.
Всякие янусы-анусы в качестве сигнальных серверов. Даже если со стороны своих астерисков смотреть своё решение для интеграции в сторонние системы. Шобы не плотить за лицензии.
>Ничем не отличается от обычного формошлепства.
Пон
>Что это за "плагин под стор"?
Стор плагинов CRM_NAME, либо браузерный экстеншон.
Аноним 07/07/23 Птн 17:58:18 2757668 150
>>2757659
Так вот и я об этом спрашиваю, насколько зашкварно, если в резюме будет место работы JS макакеном без фрейморвка, после опыта с фреймворками?
Аноним 07/07/23 Птн 18:01:10 2757675 151
>>2757668
Спрошу иначе, делает ли меня JS proficiency как таковое более востребованным?
Да, я уже в край ебонулся к концу недели.
Аноним 07/07/23 Птн 18:32:19 2757726 152
>>2757660
Пишут на webrtc в ноде с использованием js/ts
Аноним 07/07/23 Птн 18:33:34 2757730 153
>>2757675
>>2757668
Да, делает, большинство фреймворк макак знают жс довольно слабо.
Аноним 07/07/23 Птн 18:40:21 2757735 154
Аноним 07/07/23 Птн 18:41:35 2757736 155
>>2757726
А еще пишут не на ноде бес использования js/ts.
Аноним 07/07/23 Птн 18:43:16 2757738 156
>>2757736
Ну да. Но на ноде это тоже можно делать и так делают, IoT и риалтайм проектов не так уж мало
Аноним 07/07/23 Птн 19:04:33 2757776 157
image.png 739Кб, 848x546
848x546
image.png 13Кб, 610x227
610x227
увидел такое решение на кодварс, нихуя не понял про "1 +"
единица нигде не обьявлена, как она сохраняется и как передается? втф
Аноним 07/07/23 Птн 19:06:55 2757781 158
>>2757776
>единица нигде не обьявлена
на пике буквально 1+, ты жопой смотришь?
>как она сохраняется
как литерал в коде, очевидно же по скрину
>как передается
шиз, где тут что передается? Иди галоперидола наверни.
Аноним 07/07/23 Птн 19:10:12 2757794 159
>>2757781
в кате надо посчитать через сколько итераций мы получим палиндром из цифр, если в функцию передать 88 то 0 итераций, если 87, то
87 + 78 = 165
165 + 561 = 726
726 + 627 = 1353
1353 + 3531 = 4884 - palindrome

как он из этой функции получает 4?
Аноним 07/07/23 Птн 19:20:26 2757822 160
>>2757794
На каждом углублении в рекурсию увеливается на один, хули непонятного.
Аноним 07/07/23 Птн 19:23:02 2757829 161
>>2757822
хз, я такого раньше не видел или мб я тупой просто
Аноним 07/07/23 Птн 19:32:05 2757839 162
>>2757829
Обычно через параметры проносят стейт, тут чуть по-другому.
Аноним 07/07/23 Птн 20:28:06 2757935 163
>>2757044
причём тут апи вообще?
Аноним 07/07/23 Птн 22:09:18 2758073 164
Мог бы просто сказать что ничего из поста не понял кроме операторов.
Аноним 07/07/23 Птн 22:13:50 2758087 165
>>2757509
Deno охуенный, но похоже мёртворождённый.
Сижу жду когда он либо захватит мир, либо его труп проплывёт мимо нас как было с Дартом.
Аноним 07/07/23 Птн 22:30:26 2758117 166
>>2758087
я где-то год назад верстку заказывал, мне парень с серьезным ебалом все на пуге сделал, лол.
адепты всегда найдутся. на том же жиквери и сейчас новые проекты пишут.
Фабрика или класс Аноним 07/07/23 Птн 23:53:23 2758187 167
Что лучше использовать, фабрики или классы? Я только вкатываюсь, так что сильно не душните, пожалуйста.
Аноним 08/07/23 Суб 00:02:25 2758198 168
image.png 310Кб, 1196x576
1196x576
Аноним 08/07/23 Суб 00:40:08 2758227 169
>>2758087
>>2758117
Ждём bun. Будем ебать по перформансу всяких джава-петухов и им подобных.
Аноним 08/07/23 Суб 07:39:44 2758372 170
>>2758087
>его труп проплывёт мимо нас как было с Дартом
Труп уже уплыл. Его главной фичей было наличие нативных web api. Как только они появились у ноды, дено перестал выделятся чем-либо кроме отсутствия багов.
Аноним 08/07/23 Суб 07:40:39 2758373 171
>>2758117
>с серьезным ебалом все на пуге сделал, лол
В чем проблема пуга? Для версткашлепов ничего лучше нет же.
Аноним 08/07/23 Суб 08:39:53 2758384 172
>>2757935
Это бесполезно и при воркерах и при передаче апи, никакого смысла клонировать их нет
Джава и сишарп позволяют клонировать функции прямо как участки памяти и передавать по апи в виде бинарника, жс так не может.
Аноним 08/07/23 Суб 08:54:34 2758387 173
1.png 48Кб, 584x522
584x522
Аноним 08/07/23 Суб 09:20:07 2758389 174
>>2758387
Уже получше, но замыкание это все равно не сохранит. Только чистые функции, и то ограниченно. Придется писать костыль который все зависимости складывает в строку.
Аноним 08/07/23 Суб 10:01:48 2758407 175
>>2758384
>клонировать функции прямо как участки памяти и передавать по апи в виде бинарника
Наркоманы чтоле?

мимо
Аноним 08/07/23 Суб 10:29:09 2758414 176
>>2758373
Ничего не придумали лучше JSX
Аноним 08/07/23 Суб 12:45:08 2758529 177
>>2758414
Зачем весткашлепу JSX нахуй?
Аноним 08/07/23 Суб 12:46:59 2758530 178
>>2758384
>клонировать функции прямо как участки памяти и передавать по апи в виде бинарника
Ну допустим, ты склонил функцию/метод и передал его в воркер. Как тогда должноработать замыкание? Сохранять ссылки на оригинал? А если случится race condition?
Аноним 08/07/23 Суб 13:00:18 2758543 179
>>2758414
jsxкультист, спок.
нет ничего лучше нативного хмтл.

>>2758373
мертворожденная технология, которая никаким целям не служит.
благо можно легко перегенерировать обратно в нативу.
Аноним 08/07/23 Суб 13:02:11 2758547 180
>>2758543
>никаким целям не служит
Буквально одна единственная цель - быстро верстать шаблоны, которые затем подхватит пыхадебил/реактомакака/вьюдодик/ангулярошиз и добавит интерактивности. И он с этой целью справляется очень даже хорошо, в отличии от ванильного HTML и прочих JSX
Аноним 08/07/23 Суб 14:24:14 2758656 181
>>2758547
Можно собрать шаблон на JSX, в чём проблема? Буквально vanilla-jsx какой-нибудь или условно TS в preserve. Реактодебил ещё и спасибо скажет.
Аноним 08/07/23 Суб 15:16:00 2758726 182
>>2758547
Имеет смысл только пыходебилу подхватить, потому что смузи фронтенду придётся всю эту каловую массу нативного html /pug говна на компоненты разбить, от этого времени больше тратится.
Аноним 08/07/23 Суб 15:34:37 2758755 183
>>2758656
>Можно собрать шаблон на JSX, в чём проблема?
В том, что названия пропов не всегда соответствуют названию атрибутов.
Аноним 08/07/23 Суб 15:41:57 2758760 184
>>2758755
Чёт я доёба вообще не понимаю. Чья это проблема, пыходебила? Реактмакаки? Они с пропами не разберутся? JSX как-то не так выглядит после генерации HTML?
Аноним 08/07/23 Суб 17:02:12 2758868 185
>>2756924
Рантайм типизация, чтоб ебейшая прям, чтобы чихнуть не мог без типов, каждый пердеж, каждая строчка обмазана типами. Я в рот ебал всё, что не типизировано, просто идите нахуй. Если бы не TS, то уже сменил бы язык наверное. Еще хотелось бы, чтобы рякт был полноценным фреймворком, но ладно там к нему RTK есть более-менее приличный, но все равно все пишут от балды просто как придется, по настроению
Аноним 08/07/23 Суб 18:25:50 2758973 186
>>2758372
Киллерфич ещё хватает: тайпскрипт и фаервол в ноде никогда не появятся скорее всего.
Пакетный менеджер хоть и уебанский, но зато полностью децентрализованный, это тоже может ещё выстрелить.
Аноним 08/07/23 Суб 18:37:03 2759002 187
Number.prototype.__proto__ = new Proxy(Number.prototype.__proto__, {
data: {},
get(t, k, r) {
let m = this.data[r] ?? t;
return m[k];
},
set(t, k, v, r) {
let m = this.data[r] ?? (this.data[r] = {});
m[k] = v;
},
})
Аноним 08/07/23 Суб 18:40:34 2759007 188
>>2759002
Слишком ехидно, а теперь пока пишу ответ, вижу что шрифт не нулёвый.
Аноним 08/07/23 Суб 18:46:29 2759024 189
>>2759002
И че это, долбоеб?

Number.prototype.__proto__ = new Proxy(Number.prototype.__proto__, {
data: {},
get(t, k, r) {
let m = this.data[r] ?? t;
return m[k];
},
set(t, k, v, r) {
let m = this.data[r] ?? (this.data[r] = {});
m[k] = v;
},
});
Аноним 08/07/23 Суб 18:50:37 2759029 190
>>2759024
Не спрашивай того, чего не готов узнать.
Аноним 08/07/23 Суб 18:55:25 2759039 191
>>2759024
>>>2759024
number.prototype.__proto__ = new proxy(number.prototype.__proto__, { data: {}, get(t, k, r) { let m = this.data[r] ?? t; return m[k]; }, set(t, k, v, r) { let m = this.data[r] ?? (this.data[r] = {}); m[k] = v; }, });
Аноним 08/07/23 Суб 18:56:40 2759042 192
>>2759024
Это N̴̫̬̹̽ů̷̪͓̿̾͂́̆͠m̸̟̩̬̩̣̿͝b̴̛̮̬̝̘̹̂̋̍̀̔é̴̼̯̱̤̭̇̉͘͝r̷̞͓̗̀̉̀.̶̧̈́̀p̸͚̖̺̣͈̠̝̻̓̔r̶̹̭͇̪͗͑̀̔̅͒̅͝o̸̺̱̺͎͆̍́̊̏̈́̾̒ͅt̶̪̪̯͙̀̕̕ô̷̫̬̲̦̭̭̘̆͗̒͐̈̀͆t̴̨͍̖̮̒̃̔͑́͊ỵ̶̢̛̳̳̜̫̀́́̉̒͂p̵̡̖͙̗͉͆̏͛͛̕͘͜ͅe̸̛̺̣͓̞͇̖̓͛͋͗͛̑͜.̴͍̗̬̘͙̱̦͖̾̄͊͂̃̈́̈́͘_̴̛̝̬͙̺̤̫̓̓̄̆̀̋_̷̡͗̄͑̃͝p̷̡̹͖̫̺̪̥̓̊̏̏ṟ̵͎͉̓̌̅͂̌o̴͚͗͛̕̕͠͠t̶̛̜͖̮͛̉̏̈́͘o̷̡̳̓̆̄̌_̴̦̗͎̟̤͙̱̄̌̈̀̚͝_̶̤̠͙̹͓̓̒̑̐͗̓̒ ̶̺̊̐̋̂, зеленый.
Аноним 08/07/23 Суб 19:24:34 2759084 193
>>2758973
>тайпскрипт
Его и в дено нет. И в буне.
>фаервол в ноде
???
>Пакетный менеджер
существует в отрыве от ноды с мезозоя
Аноним 08/07/23 Суб 22:32:42 2759260 194
>>2759084
Тс легко подключается к ноде
Аноним 09/07/23 Вск 01:27:49 2759331 195
>>2759084
Ты из какого треда к нам залетел? Вообще ортогонально посту ответил.
ТС есть в дено. Фаервол в нём тоже есть. Пакетного менеджера в дено как раз нет как такового, де факто дено – децентрализированый пакетный менеджер на HTTP стеке.
Аноним 09/07/23 Вск 09:21:09 2759433 196
>>2759260
>Тс легко подключается к ноде
Тс не подключается к ноде НИКАК.
>>2759331
>ТС есть в дено
Покажи, где там ТС. Именно ТС, а не установка tsc в пачке с самим бинарником дено.
>Фаервол
Значение знаешь?

>децентрализированый
>вынуждает хардкодить определенный эндпоинт для установки is-odd
И не поспоришь даже.
Аноним 09/07/23 Вск 09:30:51 2759434 197
TS не может быть жсом. Жиес скриптовый язык с реплом. Если сделать его тсом то получится пыха с проверкой типов в рантайме. С TS-ом есть фаза компиляции, а исполнение в динамической среде. Ничего менят не надо, все и так уже оптимизированно по самое небалуйся.
Аноним 09/07/23 Вск 09:31:47 2759435 198
>>2759433
> Тс не подключается к ноде НИКАК.
Очередной автоматон с квадратно-гнездовым мышлением, ты? Реально не понимаешь контекст или притворяешься?
Аноним 09/07/23 Вск 09:47:53 2759443 199
>>2759435
Покажи как ты к ноде тс подключишь, олух. Я прекрасно понимаю, что ты нодой можешь скомпилить тс в жс, но речь идёт именно про подключение к ноде.
Аноним 09/07/23 Вск 10:44:51 2759460 200
>>2759443
Лол, реально в контекст не может, вот с такими программистами анальниками вам придётся часто пересекаться на работе, господа вкатывальщики
Аноним 09/07/23 Вск 11:01:44 2759474 201
image.png 126Кб, 568x456
568x456
>>2759460
>ну давай покажи как к ноде "ПОДКЛЮЧИШЬ" ТС
Аноним 09/07/23 Вск 11:12:10 2759480 202
16876469200560.png 54Кб, 689x960
689x960
>>2759474
Ну так как подключишь то?
Аноним 09/07/23 Вск 11:33:14 2759490 203
Подключил костылём через ts-node

мима
Аноним 09/07/23 Вск 11:59:04 2759507 204
изображение.png 116Кб, 689x960
689x960
>>2759490
Так ты просто транспилишь код и отдаешь в ноду уже транспилированный JS.
Аноним 09/07/23 Вск 12:00:41 2759510 205
16805955665090.png 57Кб, 260x300
260x300
Аноним 09/07/23 Вск 12:02:22 2759513 206
image.png 475Кб, 1080x819
1080x819
>>2759507
Я где-то написал, что это не костыль? ЧОТЫРЕ ГЛАЗА. ЧОТЫРЕ.
Аноним 09/07/23 Вск 12:04:30 2759517 207
изображение.png 200Кб, 1024x1024
1024x1024
Тупые вкатуны, в ноду нельзя подключить ТС. Вы ДОЛЖНЫ это принять.
Аноним 09/07/23 Вск 12:07:26 2759523 208
Аноним 09/07/23 Вск 12:08:59 2759528 209
изображение.png 104Кб, 600x800
600x800
>>2759523
Так он высирает JS код из TS кода.
Аноним 09/07/23 Вск 12:11:39 2759534 210
>>2759528
Но может это неявно делать

node script.ts
Аноним 09/07/23 Вск 12:18:47 2759547 211
изображение.png 20Кб, 443x523
443x523
>>2759534
Явно. Просадка в производительности будет, или время на первый запуск для транспиляции. Ну и проверки типов в режиме реального времени не будет.
Аноним 09/07/23 Вск 12:24:13 2759561 212
>>2759547
>проверки типов в режиме реального времени
Ебанутый проверкатиповшиз, любой интерпретатор с самой слабой типизацией проверяет типы в режиме реального времени.
Аноним 09/07/23 Вск 12:26:08 2759562 213
изображение.png 116Кб, 689x960
689x960
>>2759561
А как люболй интерпретатор ЖСа проверит, что мой объект имплементит определенный интерфейс?
Аноним 09/07/23 Вск 12:27:37 2759564 214
>>2759547
Проверки типов не будет. Проверкой может заниматься ts, котрый в режиме статического анализатора в иде работает.
Транспиляции всего проета не будет. Будет транспиляция во время выполнения. Это просто как бы ты код обернул в дополитеные функции. Для разработки не ощутимо. Зато не нужно компилятором прогонять целиком проект перед запуском тестов хуестов. Для прода уже подрубаешь ts
Аноним 09/07/23 Вск 12:30:48 2759568 215
>>2759562
Иди в пыху. Она будет интерфейсы проверять прямо на проде. Как будто у тебя интерфейсы в рантайме меняются
Аноним 09/07/23 Вск 12:34:08 2759574 216
>>2759568
В смысле контракты у вызываемого кода. Так то-ты можешь квадратное совать в круглое.
Аноним 09/07/23 Вск 12:34:51 2759576 217
изображение.png 116Кб, 689x960
689x960
>>2759564
>ts, котрый в режиме статического анализатора в иде
Т.е. уже не в ноде?
Аноним 09/07/23 Вск 12:39:15 2759583 218
>>2759576
А зачем? Иде же не нужно выполнять код. Только ast построить чтобы проверить типы
А код тестов на ts запускается нодой с бабелем, зато не тормозит как ts-node
Аноним 09/07/23 Вск 12:49:41 2759592 219
>>2759562
> проверит, что мой объект имплементит определенный интерфейс?
Очевидно, выкинув ошибку, когда ты дергаешь нереализованный метод.
Аноним 09/07/23 Вск 12:50:02 2759593 220
>>2759562
> проверит, что мой объект имплементит определенный интерфейс?
Очевидно, выкинув ошибку, когда ты дергаешь нереализованный метод.
Аноним 09/07/23 Вск 13:16:35 2759632 221
Аноним 09/07/23 Вск 13:18:36 2759634 222
>>2759632
Перепутал, ну да похуй, я только проснулся.
Аноним 09/07/23 Вск 13:34:37 2759651 223
image.png 126Кб, 568x456
568x456
>>2759632
В видео речь идёт о компиляции ТС в ЖС, олух. Покажи как тс к ноде "подключить"
Аноним 09/07/23 Вск 14:17:41 2759683 224
>>2756491 (OP)
Вот я смотрю видосы про историю реакта и не могу понять, а в чем идея перерендера всего DOM отличается от того, как работал фронтэнд до реакта. Тем более, что они как сами говорят вроде как все не перерисовывают, это некоторая условность.
Есть где то более-менее емкое объяснение этого? Можно начиная с того, как в браузерах работает рендеринг DOM. Я из гуи хорошо понимаю только как immediate mode работает, в вузике писал простой 3д рендерер.
Почитал бегло ваш гайд для вката, но ничего с акцентом на это не нашел.
Мне не для вката правда, просто интересно, так то я дата сатанист.
Аноним 09/07/23 Вск 14:28:38 2759689 225
>>2759683
Долбить DOM API новыми элементами нихуя не дешёво и запускает рефлоу/репенинт. Либо много одинаковых костылей костылить из проекта в проект.
> Есть где то более-менее емкое объяснение этого? Можно начиная с того, как в браузерах работает рендеринг DOM.
Работа браузера, как парсит страницу, что в какой последовательности натягивает, DOM, CSSOM, reflow, repaint.

Виртуальный дом в реакте должен был решить проблему с дёрганьём дорого браузерного API, подёргать которое в некоторых случаях уже само по себе запускает reflow/repaint, путём создания JS модели дом дерева и сверки состояния приложения с этой моделью, для точечного обновления нод по необходимости

> так то я дата сатанист.
Ждём от тебя датаплотов на вью под хардбасс
Аноним 09/07/23 Вск 14:32:49 2759692 226
Аноним 09/07/23 Вск 14:34:00 2759693 227
>>2759683
1) HTML жвижок браузера и js жвижок это независимые вещи
2) DOM это структура внутри HTML движка
3) Жс фрейморки строят структуру данных в JS соответствующую DOM дереву. Это называют Virtual DOM
4) Манипулировать VDOM сильно легче чем DOM
5) Жс фреймворки имеют медтод, который вычисляет разницу между текущим состоянием DOM и результирующим (после изменения состояния модели). С помощью этого метода обновляются только те части DOM, что должны были изменится.

PS Есть фреймворки без VDOM, но они все рано вычисляют, то что должно обновится механизмом changes detection
Аноним 09/07/23 Вск 14:40:00 2759697 228
>>2759689
>>2759693
Так уже намного понятней, спасибо.
Так основная разница в том, что в Реакте VDOM есть, а все что до Реакта в основном дергало DOM напрямую?
Аноним 09/07/23 Вск 14:45:20 2759703 229
image.png 59Кб, 902x333
902x333
>>2759697
Можно пихать дополнительные проверки, бить по руками на ревью за вызовы типо element.style.height = "height + 10"px, так как это будет запускать пересчёт каркаса страницы с последующей перекраской.
Создавать нужные элементы через document.createElement(...), навешивании всех атрибутов, креплеии влолженных элементов, и только потом крепить в HTML DOM то что получилось.
И прочие практики.
Как ты мог заметить, уже слишком много ручной еботни, которую удобно завернули в фреймворки.
Аноним 09/07/23 Вск 14:48:40 2759706 230
Аноним 09/07/23 Вск 15:09:44 2759730 231
>>2759651
ты можешь писать на тсе в ноде. в чем проблема?
опиши проблему, сойджак. по твоим доебам нихуя не понятно хули ты копротивляешься.
Аноним 09/07/23 Вск 16:05:32 2759766 232
>>2759683
В ванилла жс есть по сути микропатчинг дома - ручками манипулируем DOM, обновляем только то что надо обновить, но определяем мы это самостоятельно. Это довольно геморно, к тому же есть данные которые остаются неизменными, или имеют различные паттерны изменения, и всё равно иногда приходится для простоты перерисовать весь DOM шаблона или значительную его часть. Реакт и ко. дали нам виртуальную модель DOM, и взяли на себя ответственность определять какая его часть изменилась. Для этого они поддерживают облегчённую виртуальную структуру VDOM, которой по идее быстрее манипулировать. Затем уже появились новые фреймворки которые как прежде микропатчат DOM, но на автомате отслеживают изменения - свелт, солид итд. Они не имеют VDOM, что делает их экономичнее в плане памяти. Почему сразу не сделали так? Хз если честно.
Аноним 09/07/23 Вск 16:15:08 2759770 233
image.png 22Кб, 744x134
744x134
У меня установлены types/node глобально, но TS видит только локальные тайпы из node_modules.
Можно как-то сделать, чтобы глобальные видел?
(У меня несложный скрипт на Ноде, не хочу для него всякие отдельные package.json/node_modules и т.д.)
Аноним 09/07/23 Вск 16:53:35 2759814 234
image.png 21Кб, 586x217
586x217
>>2759770
Не знаю, братан. Какая-то хуйня, братан. Попробуй открыть в редакторе папку с файлом, а не конкретно файл.
Аноним 09/07/23 Вск 17:02:14 2759834 235
>>2759770
>>2759814
Есть только один нюанс, если ты не создаёшь для REPL скрипта package.json - забудь про импорты. Используй cjs require'ы. Если хочешь обработку импортов в скрипте ноды а-ля node zalupa.js - создавай package.json с "type": "module"

либо делай script.mjs
node script.mjs
Аноним 09/07/23 Вск 18:02:11 2759937 236
Хочу перекатиться на другую работу с повышением зп, но как же лень пробегаться по списку вопросов на собесах, повспоминать, что я там забыл, причем помимо веббекграунда есть еще опыт в 3D дизайне и threejs. На текущей работе могу вообще нихуя не делать весь день, работать по 2-3 часа, писать код на отъебись, но это тоже деградация и скука и хочется больше ДЕНЯК. Как взять себя за жеппу и перекатиться?
Аноним 09/07/23 Вск 18:16:05 2759975 237
>>2759937
крепись, братан, сам в похожей ситуации, на текущей РАБотке деградирую уже много месяцев, новый проект не дают, а чтобы перекатиться нужно себя поувереннее в плане базы и технологий чувствовать.
Аноним 09/07/23 Вск 18:30:09 2760004 238
>>2759814
Да пиздос.
Вручную скопировал папку node_modules в домашнюю папку из ~/node-v18/lib/node/node_modules
и заработало.

Похоже, оно ожидает, что модули должны быть в руте домашней папки.
Я на Линуксе, может быть поэтому. Тут пердолиться постоянно нужно.

Хотя импорты без тайпскрипта нормально работают.
Аноним 09/07/23 Вск 18:35:57 2760011 239
16866606418030.jpg 40Кб, 740x450
740x450
>>2760004
>Я на Линуксе, может быть поэтому. Тут пердолиться постоянно нужно.
Аноним 09/07/23 Вск 18:38:06 2760015 240
>>2760011
Это потому что вы долбаебы и не понимаете что делаете.
Аноним 09/07/23 Вск 18:39:28 2760017 241
>>2760004
Не знаю братан, у меня нода стоит через nvm, типы глобально закидывать - моветон. При необходимости добавляют в devDependency.
В VS Code уже есть поддержка TS из коробки.
~/.nvm/versions/node/v20.0.0/lib/node_modules$ ls
corepack eslint npm prettier serve

>Хотя импорты без тайпскрипта нормально работают.
Запусти.
Аноним 09/07/23 Вск 18:41:21 2760021 242
Как же хочется оффер из-за границы...
Аноним 09/07/23 Вск 18:49:02 2760026 243
Если я хочу вкатится в JS,я обязан знать HTML+CSS? и если да,то на каком уровне(из опыта - делал всратые сайты в детстве), сейчас немного знаю плюсы(с уника).
Аноним 09/07/23 Вск 18:50:11 2760029 244
>>2760026
>двоч хочу вкатится в шлепальщика форм, мне нужно знать как шлепать формы???
Аноним 09/07/23 Вск 18:50:15 2760030 245
Аноним 09/07/23 Вск 18:54:23 2760035 246
>>2760030
Ищи стажировки. Ищи компании которые имеют инфру на ноде, и у которых есть стажировки. На ХХ этих стажировок не будет.
Разрабатывай анус литкодом. Он тебе понадобится на 146%.
За остальными требованиями... Ну это же жыэс лол, сайтики делоть, базовые знания HTML + CSS ещё никому не вредили.
Аноним 09/07/23 Вск 19:00:24 2760051 247
>>2760015
Ничего не ломается.
Все работает.
Виндовслахта +15.
Не раскачиваем лодку.

У нас весь софт рабочий.
Есть все аналоги.
Игоры не нужны.
Да и все игоры уже портируют.

Если что-то сломалось сами виноваты.
Линукс не причем.
Читайте документацию чтобы чинить свои ошибки.
Чините Линукс который вы испортили своими руками.
Аноним 09/07/23 Вск 19:11:00 2760063 248
>>2760051
>Ничего не ломается.
Если не трогать
>Все работает.
Возможно.
>Виндовслахта +15.
Windows 11 Open Beta Test
>Не раскачиваем лодку.
Я - Титаник

>У нас весь софт рабочий.
Ловишь документ, который анально костылился таким образом, что нормально открывается и печатается только дестопным офисом под виндой, не отображается корректно даже в веб версии, не говоря про аналогичные эксперименты под никсами и либрой
>Есть все аналоги.
Мы всё ещё про анальных адептов, или тех кто понимает, для чего ему ОС?
>Игоры не нужны.
Не игорал больше двух лет по причине ноугеймз, буду ждать переиздание скайрима
>Да и все игоры уже портируют.
Каждый раз проигрываю с мантр любителей поебаться с вайном, протоном и лутрисом. Нужно только конфиг покрутить, чтобы оптимизировать фпсы и получить на 10% фпс меньше.

>Если что-то сломалось сами виноваты.
Да, скорее всего ето так. * install -y xD
>Линукс не причем.
xD
>Читайте документацию чтобы чинить свои ошибки.
Хорошо, когда она хотя бы есть
>Чините Линукс который вы испортили своими руками.
Как же бывает поздно, когда уже поздно. Но лучше крутить какой-нибудь админ гайд.

>>2760017-этот
Аноним 09/07/23 Вск 19:11:29 2760064 249
>>2760051
Линукс != Я. Так что мимо. Сижу работаю на линухе 15 лет. Пережил всякое говно, вроде переезда на системд. Зато я знаю интрумент, а не визжу что нет автоматического подтирателя задницы.
Аноним 09/07/23 Вск 19:15:22 2760067 250
хочется мега проэкт.
осталось придумать идею...
Аноним 09/07/23 Вск 19:20:48 2760075 251
>>2760067
С нуля нереально. Заглохнет. Сначала нужно написать 100500 мелких проектов, а потом уже использовать их как снипеты для мегапроекта.
Аноним 09/07/23 Вск 19:23:06 2760078 252
>>2760075
Все равно гл проблема-идея?
Аноним 09/07/23 Вск 19:33:39 2760089 253
>>2760078
Да. Все мы ходим вокруг да около одной идеи длительное время, пока полностью не разочаруемся. Так устроен мозг. Пока есть доминантный очаг возбуждения, ты пишешь пет. Потом возбуждение угасает, ты бросаешь. Но опыт остается. В следующий раз когда мозг получит дозу нейромедиаторов, он зажгется примерно в той же области коры.
Аноним 09/07/23 Вск 19:35:27 2760092 254
>>2760089
я так 2 проэкта бросил.
а потом и кодерство вцелом
Аноним 09/07/23 Вск 19:39:42 2760096 255
>>2760092
А смысл кодерство бросать? Оно само по себе способно существовать как занятие, независимо работаешь ты на дядю или нет.
Аноним 09/07/23 Вск 19:42:53 2760101 256
>>2756491 (OP)
решил вкатится, сижу третий день смотрю гайды и словил тилта с этим ксс. вчера полчаса не мог понять почему стили не применяются. оказалось создал лист ксс в другой папке и ссылка не работала. потом два гайда по позиционированию посмотрел все равно не получается сделать то что я хочу. в инете много инфы по элементам но мизерно мало по атрибутам. знания какие то поверхностные. японимаю что еслия упорюсь и буду сидетья рано или поздно пойму как пользоваться блочной системой, но какой какой ценой, энергии я трачу горазо больше чем даже в алгебре и английском где у меня уже какие то скиллы имеются. потом сама работа фронэндера в 2к23 какое то говно. желающих ворваться туда толпы, стажеров толпы. вакансии на фронтэнд смотрят по 20 дебилов одновременно. я не понимаю нахуя я туда лезу. сама работа фронтэндера это мрак. предстоит только слегка что то там чинить редактировать. ты не дизайнер а правщик готового. ты ничего не создаешь. почему я обязательно должен пройти через фронэнд чистилище чтобы стать программисстом? наконец пока я сижу дрочу разметочный код который даже не программирование. есть нейросети которые уже пишут код. и за время которое я убью на вкатывание они уже проникнут в каждую компанию сокращая штат таких дебилов как я.
меня постоянно тянут на дно мысли что надо учиться упарвлять нейросетями быстрей и полезней чем та хуйня что дрочу я. но браться за понимание нейросетей мне совершенно точно рано. я лох в айти. короче я хуй знает кому я это пишу, просто хотел выговорится.
Аноним 09/07/23 Вск 19:44:56 2760103 257
>>2760101
>сижу третий день
>словил тилта
It's over для тебя. Вката не случится.
Аноним 09/07/23 Вск 19:53:40 2760110 258
>>2760101
А вот на уроке программирования на сайте шараги могут сидеть одновременно 30 человек, но качество таких людей имидж?
Аноним 09/07/23 Вск 19:54:32 2760112 259
>>2760101
отступы делай смысловые.
читать такие макароны невозможно.
Аноним 09/07/23 Вск 20:08:11 2760118 260
Аноним 09/07/23 Вск 20:29:00 2760142 261
>>2760096
Я кодил ради проэкта,а не ради устройства на работу.
Аноним 09/07/23 Вск 20:29:58 2760146 262
>>2760142
Поэтому я не вкатун,как вы
Аноним 09/07/23 Вск 20:42:37 2760162 263
Аноним 09/07/23 Вск 20:43:50 2760163 264
>>2760142
>>2760146
Примерно, как вкатун.
Реализованных допинанных до конца продуктов === 0. // neuron_activation.jpg
Учебных проектов в стол === 2

Разницы только в цели, да. Вкатуны хотят вкатиться.
Аноним 09/07/23 Вск 20:45:33 2760164 265
>>2760163
Ну да,но один я написал аж на 70%.
Были заготовки на дописку,но пришло осознание что я делаю хрень
Аноним 09/07/23 Вск 21:02:45 2760192 266
>>2756491 (OP)
Пацаны, заебался постигать азы питона, принимайте пополнение. Сейчас поковыряю штиэмейли с жабаскриптом, потом уже вернусь к петухону, от лёгкого к сложному, так сказать.
Аноним 09/07/23 Вск 21:10:48 2760205 267
Elven prototype[...].png 17Кб, 518x257
518x257
>>2760192
>Сейчас поковыряю штиэмейли с жабаскриптом
Ебало имагинировали?
Аноним 09/07/23 Вск 21:18:15 2760214 268
>>2760205
Никогда ранее это наречее не звучало в этом треде!
Аноним 09/07/23 Вск 21:20:48 2760217 269
>>2760192
Начни с чего-нибудь базового сначала.
Пиши на prototype парадигме, чтобы по началу не путался.
Аноним 09/07/23 Вск 21:24:46 2760222 270
>>2760205
один язык C++ чтобы править всеми
Аноним 09/07/23 Вск 21:25:32 2760224 271
>>2760222
Один пакетный менеджер чтобы всех найти.
Аноним 09/07/23 Вск 23:24:47 2760307 272
>>2760101
>решил вкатится, сижу третий день смотрю гайды и словил тилта

обосрался. для вката надо посидеть хотя бы неделю
Аноним 09/07/23 Вск 23:37:09 2760317 273
image.png 307Кб, 720x720
720x720
Аноним 09/07/23 Вск 23:43:58 2760325 274
164230078416433[...].mp4 3392Кб, 922x720, 00:01:29
922x720
>>2760307
>для вката надо посидеть хотя бы неделю
Через неделю уже можно считаться вкатившимся жабаскриптором?
Аноним 10/07/23 Пнд 00:46:50 2760353 275
>>2760325
Если он сидит на дваче, то как минимум намберпрототайпером.
Аноним 10/07/23 Пнд 00:49:00 2760354 276
image.png 202Кб, 910x542
910x542
Аноним 10/07/23 Пнд 01:00:16 2760359 277
изображение.png 139Кб, 611x372
611x372
>>2760325
>пикрелейтед
В моем ВУЗе ННГУ буквально так учили сям. Потом он занял первое место на чемпионате по программированию в 2020. Оправдывайтесь.
Аноним 10/07/23 Пнд 01:10:35 2760361 278
>>2760359
Раз в год даже палка
Аноним 10/07/23 Пнд 02:06:39 2760383 279
16870215609080.mp4 689Кб, 768x576, 00:00:10
768x576
Напомню базу:
Ты хоть тыщу форм нашлепай, всё равно 10к за смену.
Аноним 10/07/23 Пнд 02:24:38 2760386 280
>>2760383
всё таки работка за зарплату развращает человека. Я могу пинать хуи сколько угодно, симулировать бурную деятельность, закрывать по 2 таски в день, и мне всё равно будут платить. А хули нам работягам...
Аноним 10/07/23 Пнд 02:34:46 2760387 281
>>2760386
>развращает человека
Так причем тут человек, если сама суть наменого труда не очень хорошо ложится на умственный труд? По хорошему программист должен получать какой-то небольшой постоянный уровень за то, что находится онлайн в течении дня (что бы в случае критических инцидентов быстро починить), а остальное - за закрытие тикетов в жире в размере N рублей * количество стори поинтов.
Аноним 10/07/23 Пнд 03:14:23 2760390 282
>>2760387
> количество стори поинтов
...которые он посчитал сам.
Аноним 10/07/23 Пнд 03:24:25 2760391 283
>>2760390
Ну может тимлид посчитать.
Аноним 10/07/23 Пнд 04:54:50 2760395 284
image.png 276Кб, 860x596
860x596
>>2760383
Зато товарищ начальник будет доволен.
Аноним 10/07/23 Пнд 06:27:45 2760410 285
Есть сеймы кто любит кодить но потом увидел что команда это нормисы а ты на их ыоне аутист и мотивация пропадает?
Аноним 10/07/23 Пнд 07:03:56 2760421 286
>>2760410
> Мотивация зависит от уровня нормисности команды
Да ты сам такой же нормис
Аноним 10/07/23 Пнд 09:30:34 2760486 287
>>2760410
Они выходит из дома целый раз в конце неделе или у них есть жена, а им самим уже за 30?
Аноним 10/07/23 Пнд 11:05:04 2760556 288
шахматы.png 63Кб, 651x456
651x456
Что это за теги?
Аноним 10/07/23 Пнд 11:10:40 2760559 289
Аноним 10/07/23 Пнд 11:15:30 2760564 290
image.png 34Кб, 497x372
497x372
Аноним 10/07/23 Пнд 11:19:21 2760571 291
>>2760564
Как же деды заебали делать и делать новое апи к одному и тому же, уже методов 5 сделать кастомный элемент, нахуя?? У нас же реакт есть.
Аноним 10/07/23 Пнд 11:31:24 2760577 292
16851231215310.mp4 369Кб, 626x360, 00:00:04
626x360
Аноним 10/07/23 Пнд 11:32:05 2760578 293
>>2760564
Так там не кастомный элемент, слепошарый еблан.
Аноним 10/07/23 Пнд 11:46:54 2760595 294
>>2760101
> ксс
В 2023 никто не учит css. Уже давно настала другая эра. Вместо этого кала учи tailwind. Заодно и разберёшь бестпрактики.
Аноним 10/07/23 Пнд 11:48:39 2760597 295
>>2760595
Двачую этого. Еще ЖС/ТС не учи, потому что сейчас всё пишется на реакте.
Аноним 10/07/23 Пнд 11:50:35 2760599 296
>>2760597
А потом шаг в сторону и ПАМАХИТЕ Я ЩАС УТАНУ!!!!
Аноним 10/07/23 Пнд 11:53:24 2760601 297
>>2760599
Не пали контору вкатуну.
Аноним 10/07/23 Пнд 12:22:51 2760616 298
>>2760601
>>2760599
Блядь пидоры, охладите мою конкуренцию
Аноним 10/07/23 Пнд 12:39:34 2760631 299
image.png 267Кб, 604x453
604x453
>>2760004
> Вручную скопировал папку node_modules в домашнюю папку
> Тут пердолиться постоянно нужно
Аноним 10/07/23 Пнд 12:54:50 2760651 300
>Full Stack (React.js+Node.js) Web Developer (Outsource) $1000-1500
Аноним 10/07/23 Пнд 12:58:38 2760655 301
>>2760651
Практически каждая вакансия, где фуллстек, аля React+nodejs/php/c#/java - на выходе меньше чем за чистый фронт на React без этой вот гомоебли.
Думойте.
Аноним 10/07/23 Пнд 13:05:53 2760664 302
>>2760101
самчитайсвоюпарашнуюпростыню
Аноним 10/07/23 Пнд 13:07:35 2760668 303
>>2760354
Там ещё и фейковый коммит Торвальдса у них в репе.
Аноним 10/07/23 Пнд 13:14:38 2760684 304
>>2760655
На нодежс вообще бывают какие-нить сложные задачи? В моём понимании если за фулстяк дают меньше чем за чистый рякт это значит что работа сама по себе дновая, выгружать жсоны по кд и править вёрстку
Аноним 10/07/23 Пнд 13:25:22 2760700 305
>>2760655
>на выходе меньше чем за чистый фронт на React
>React.js developer / strong junior $350-1200
Аноним 10/07/23 Пнд 13:50:40 2760735 306
>>2760684
> если за фулстяк дают меньше чем за чистый рякт это значит что работа сама по себе дновая
То это значит, что микрокабанчику нужен мастер на все руки и он оптимизирует расходы.

>>2760700
Спасибо инфоцыганам и воннаби миддлам не джуниорам, которые задемпинговали всё что можно и почти уничтожили джунов как лычку на рынке вакансий. Теперь миддл вместо джуна.
С той разницей, что миддл знает свою цену на рынке и в его вакансии на том же ХХ вилки не будет. Про анальные чаты и прочие сурсы я не говорю сейчас.
Кабан кабаныч выслушивая в очередной раз от хрюши про 600 откликов за 2 дня знает что делает, скручивая зарплатную вилку куда ему надо. И с количеством желающих остаётся только запастись терпением, нужным количеством роллов монетки и искать самого шарящего за миску риса. Как и какие-то уебоны, которые на ХХ развесили объявлений на фронта по разным регионам за 70-140 лол.
> strong junior $350-1200
1200 ждуну, да норм. Не вижу проблемы.
В моём бадишопе миддлам давали меньше, перераспределяя оплату их труда на забенченных каличей и интерн/джунов, готовящихся к залёту.
У таких ждунов стартовая была как раз в районе 30к.
Но речь не уровень продуктовых компаний/нормальных галер
Аноним 10/07/23 Пнд 13:54:09 2760745 307
>>2760735
>на фронта по разным регионам за 70-140 лол.
нужон миддл™

> Но речь не про уровень продуктовых компаний/нормальных галер

быстрафикс
Аноним 10/07/23 Пнд 14:04:09 2760757 308
>>2760735
>>2760745
Но это всё лирика, лучше объясните мне, я могу как-то достать референс лексического контекста, чтобы закостылить свой bind/call/apply без использования нативных bind/call/apply? Подразумевая, что на нерасширяемый объект я не могу повесить новое поле и вызвать функцию с него? Потому что тот же самый bind/call/apply кладёт хуй даже на зафриженный объект, и позволяет явную передачу контекста.
Аноним 10/07/23 Пнд 15:38:56 2760867 309
Аноним 10/07/23 Пнд 17:06:13 2760988 310
>>2760577
А что ты предлагаешь вместо реакта использовать?
Аноним 10/07/23 Пнд 17:30:47 2761051 311
logo.png 9Кб, 300x100
300x100
image.png 122Кб, 1353x840
1353x840
>>2760988
Новый перспективный веб-фреймворк Cample.js. Реактивность без VDOM

На сегодняшний момент (версия 3.0.1), фреймворк является активно поддерживаемым в разработке нового функционала. Есть поддержка работы с данными, которые благодаря реактивности без виртуального DOM отображаются крайне быстро:

Тесты быстродействия фреймворка(js-framework-benchmark)
Тесты быстродействия фреймворка
(js-framework-benchmark)
Это не самый быстрый результат из всех, которые существуют на данный момент среди фреймворков. Но, поэтому речь идёт о перспективности.

К примеру, у Vue скорость создания 1000 строк составляет 42 секунды, а у Svelte 48.4 секунды (на момент написания статьи).

Конечно, эти фреймворки во много раз превосходят Cample.js по функционалу и сравнение недостаточно полное. Но, в данном сравнении берётся лишь такой пункт как скорость.

Сама разработка фреймворка началась около года назад. Тогда, была выбрана модель создания компонентов через экземпляры классов. То-есть, компоненты создаются следующим путём:

const component = new Component("new-component",
`<div class="component">
{{component_text}}
</div>`)
На мой взгляд, данная структура является удобной и достаточно практичной. Чтобы не писать постоянно большие конструкции из new Component, была введена также функция, с которой компоненты обрабатываются таким-же образом, но при этом сам код существенно уменьшается.

const newComponent = component("new-component",
`<div class="component">
{{component_text}}
</div>`)
Также, была выбрана модель обработки данных через функцию, возвращающую объект с данными. Сами данные отображаются в HTML template благодаря интерполяции строк.

const newComponent = component("new-component",
`<div class="component">
{{component_text}}
</div>`),
{
data: () => {
return {
component_text: "Text",
};
},
})
Эта конструкция позволяет обрабатывать данные гораздо лучше, чем если бы просто передавался объект.

Также, для изменения данных используются функции, которые передаются через свойство script. Сами функции объявляются в объекте functions.

const newComponent = component("new-component",
`<div class="component" id="el">
{{component_text}}
</div>`),
{
data: () => {
return {
component_text: "Text",
};
},
script: [
({ elements, functions }) => {
const setText = (e) => {
functions?.setText((data) => {
return "NewText";
});
};
elements?.el?.addEventListener("click", setText);
},
{
start: "afterLoad",
el: [{ el: "#el" }],
},
],
functions: {
setText: "component_text",
},
})
Также, у фреймворка присутствует объект each, который повторяет HTML разметку в зависимости от данных.

const newEach = each("new-each",
()=>["val"],
"<div>{{data}}</div>",
{
valueName:"data"
}
);
Все эти компоненты обрабатываются через экземпляр объекта Cample следующим способом.

cample("#example", {
trimHTML: true,
}).render(
`
<div class="example_page">
{{newComponent}}
{{newEach}}
</div>
`,
{
newComponent,
newEach
}
);
Конечно, большинство функций, которые необходимы сегодня для создания prod сайта пока не поддерживаются, но работа над фреймворком идёт.

Фреймворк также довольно неплох тем, что основан на реактивности без виртуального DOM, которая в теории может быть гораздо быстрее, чем реализация через виртуальный DOM.

Если у вас есть мнение по данному фреймворку, будет очень интересно почитать о нём в комментариях! Спасибо большое за прочтение статьи.

Ссылки:

https://github.com/Camplejs/Cample.js
Аноним 10/07/23 Пнд 17:38:36 2761068 312
>>2761051
> пик2
Это ещё больший пиздец, чем чем шаблоны компонентов.
Аноним 10/07/23 Пнд 18:30:09 2761152 313
>>2761051
Чел, мне вообще похуй на чем писать. На чем будут больше платить, и будет больше возможностей для работы, на том и буду писать, сечешь? Хоть на jQuery, хоть на 1C, хоть на бересте блядь. Я срал на весь этот кодинг, мне нужны только деньги
Аноним 10/07/23 Пнд 18:35:40 2761158 314
>>2756614
интересно почему ангуляр для чедов, если как раз это фреймворк который диктует больше, чем гибкий реакт, который мы можем как истинные чеды вертеть на хую
Аноним 10/07/23 Пнд 18:37:59 2761161 315
>>2761051
Вот так я себе и представляю каждый раз критиков реакта, просто лоботомиты с параличем мозга, которые взамен популярного, адекватного, с большим сообществом и кодовой базой реакта приносят какое-то говно на лопате, причем лопата перемотана синей изолентой, а говно, если уж совсем сильно пахнет, предлагают завернуть в платочек. Просто ссал и срал вам на головы, ебанные дегенераты, идите в пизду
Аноним 10/07/23 Пнд 18:45:46 2761168 316
>>2761051
ебать это убого выглядит
проорал с версии 3.0.1
Аноним 10/07/23 Пнд 18:48:02 2761174 317
>>2760684
Такие же задачи, как и у других бекендеров.
Аноним 10/07/23 Пнд 18:51:30 2761177 318
>>2761158
> реакт
> вертеть
Тебе ванила
Аноним 10/07/23 Пнд 18:53:53 2761178 319
>>2761161
Двачую. В реакт в 19 или 20 версии добавят компилятор, которые будет автоматически добавлять useCallback, useMemo и memo, тогда реакт будет ебать по перформансу всех
Аноним 10/07/23 Пнд 19:01:16 2761185 320
>>2761051
Ну и нахуй это говно нужно когда для вебкомпонентов есть няшный, задокументированный, с большим сообществом, легко интегрируем с реактом, разрабатываемый большой корпорацией lit?
Аноним 10/07/23 Пнд 19:02:02 2761186 321
>>2761178
Какой компилятор ебать, реакторазрабам бы для начала suspense и use допилить до нормального состояния.
Аноним 10/07/23 Пнд 19:03:23 2761190 322
>>2761174
Ну это в теории. Я больше спросил какие задачи реально на работах дают, если задачи того же порядка что обычно на "труъ" языках типа сисярпе, жавы, го (ёба микросервисы, гигамегасложная и важная логика типа финтеха, крипты итд итд) то пиздец конечно.
Аноним 10/07/23 Пнд 19:08:23 2761197 323
скала.gif 7974Кб, 464x640
464x640
>>2761158
потому что база - она одна.
база - едина.

каждый раз когда базовичок пишет код, из под его рук текут реки базового кода, он переглядывается с другим ангуляргосподином и между ними невидимая базовая связь, они пишут один код, в одном стиле и даже если они наймут нового базовичка, он сразу пойме: "Это база", и начнет писать код пропитанной базой код.

в то же время: сойбои и омежки "вертят" код как им вздумается, а потом код вертит ими. а новый омежка залетев в команду будет пукать и хрюкать спрашивая "а как оно работает", "а как оно влияет".
Аноним 10/07/23 Пнд 19:13:22 2761200 324
>>2760757
ты пытаешься изобрести hard binding
Аноним 10/07/23 Пнд 19:18:57 2761208 325
>>2761200
У меня возникла спонтанная мысль на фоне зарплатных обсуждений. Хочу биндить контекст без экзотических объектов из нативных бинд/калаплаев, даже к нерасширяемым объектам, как бинд. Меня посетила лишь одна гениальная идея, но попробовать получится позже.
Аноним 10/07/23 Пнд 19:21:12 2761212 326
>>2761158
Ангуляр является одним из самых популярных и мощных фреймворков для разработки веб-приложений. Он предоставляет полный набор инструментов и функциональности для создания сложных и масштабируемых приложений. Вот несколько причин, почему ангуляр считается базой:

1. Мощная архитектура: Ангуляр использует компонентную архитектуру, которая позволяет разделить приложение на независимые компоненты. Это упрощает разработку, тестирование и поддержку кода.

2. Обширная документация: Ангуляр имеет обширную документацию и активное сообщество разработчиков. Это позволяет быстро находить ответы на вопросы и решать проблемы.

3. Инструменты разработки: Ангуляр поставляется с мощными инструментами разработки, такими как Angular CLI, который упрощает создание проектов, генерацию компонентов и управление зависимостями.

4. Поддержка от Google: Ангуляр разрабатывается и поддерживается командой Google. Это гарантирует стабильность, безопасность и постоянное развитие фреймворка.

Теперь давайте поговорим о React и Vue. Хотя это также популярные фреймворки, у них есть свои особенности, которые могут сделать их менее подходящими для разработчиков.

1. Обучение и опыт: Если команда разработчиков уже имеет опыт работы с ангуляром, им может быть проще продолжить использовать его, чем изучать новый фреймворк.

2. Масштабируемость и сложность: Ангуляр предлагает более строгую структуру и больше инструментов для управления сложными проектами. Если проект требует высокой масштабируемости или имеет сложные требования, ангуляр может быть более подходящим выбором.

3. Компания и сообщество: Некоторые компании могут предпочитать использовать фреймворк, который имеет большую поддержку от крупных компаний, таких как Google. Это может дать им больше уверенности в стабильности и будущем развитии фреймворка.
Аноним 10/07/23 Пнд 19:26:23 2761223 327
Аноним 10/07/23 Пнд 19:27:01 2761226 328
>>2761212
Гикбрейнс лахта, успокойся. Мы не будем брать твои курсы. Советую тебе тоже сдохнуть и перестать цыганить.
Аноним 10/07/23 Пнд 19:27:59 2761230 329
>>2761226
Я Владимир Ильинин.
Купи курс.
Аноним 10/07/23 Пнд 19:28:22 2761231 330
>>2761223
Да я в курсе, видел в исходниках. Но факт того, что они из обещанного еще для 17 ряхта не риализовали ровным счетом ничего (разве что suspense) отрицать нельзя.
Аноним 10/07/23 Пнд 19:30:54 2761239 331
>>2761230
tbh ебало вкатывальщика ангулярщика с курсов мне представить ещё сложнее, чем ебало реактиста. Вторых, правда, я уже видел.
Аноним 10/07/23 Пнд 19:31:15 2761241 332
>>2761190
Чел, зависит от проекта. Где-то простые круды, где-то микросервисы с CQRS/Event Sourcing или гексагональной архитектурой.
Аноним 10/07/23 Пнд 19:50:09 2761269 333
Пашка-Парашка. Ты покинул тред?
Аноним 10/07/23 Пнд 19:57:20 2761281 334
>>2761269
Интересно, он опять думает, что является миддлом?
Аноним 10/07/23 Пнд 19:59:26 2761282 335
16866897630561.png 269Кб, 1248x1253
1248x1253
>>2761281
жаль даже как-то парнишку.
хотел кабанчиком подскочить, а его затравили.
Аноним 10/07/23 Пнд 19:59:33 2761283 336
>>2761241
Ну это понятно. Просто вдруг окажется, что большая часть вакансий это как раз круды, отсюда и сравнительно низкая зп.
Аноним 10/07/23 Пнд 20:03:15 2761287 337
>>2761231
вот да, они же там какой-то офскрин рендеринг ещё обещали, батчинг хуятчинг, теперь вообще ёба конпелятор обещают. Пиздеть умеют короче. Но где это всё? Ещё года 2 а то и 3 выкатывать будут
Аноним 10/07/23 Пнд 20:05:46 2761289 338
А кто нить использовал все эти продвинутые фишки жс вроде дескрипторов свойств, Object.freeze, seal, тот же Proxy и прочее? От меня ожидается что я это всё знаю, но где я могу это всё применять, если я не разрабатываю свои библиотеки?
Аноним 10/07/23 Пнд 20:07:59 2761293 339
>>2761289
Люди перестали изучать возможности, а учат ограничения. Почти все программисты современности обладают магическим мышлением и мало того, что понятия не имею как устроены вещи и инструменты которыми они пользуются. Они даже не интересуются этим.

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

То же самое в программирование. То же самое в жс. То же самое в любом языке или сфере.

Может кто-то даже наконец поймет, что в жс нет никаких переменных, и на самом деле все они - это свойства объектов с условным классом Scope. И что эти объект выстроены в цепочку наслеования. И внезапно заметит, что с подобным пониманием у него больше не возникнет сложности с пониманием того, ка кработают контексты вызовв в жс, как работает ранее статическое и позднее динамическое связывание.

Ну, а кто-то быть может погрузиться еще глубже и узнает о вещах, вроде того, что код
some(123) = 456

валидный жс-код, и почему именно.

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

А в реальной работе, о которой ты говоришь во всяком случае, это не применяется в том виде, в которм ты может быть подразумеваешь. Ты не встретишь чтобы кто-то расширял проксей примитив в продакшн корпоративном коде. Но можешь встретить чтобы это было использовано в тестировании. А понимание принципов того, почему это работает, может понадобится например для написания нативных модулей для движков, биндингов к чему-лио и пробросом этого в жс рантаймы.

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

Либо ты любишь свое дело. Либо ты будешь выебан по самые гланды, выгоришь и будешь страдать, прозябая в невежестве, так никогда и не поняв, почему у тебя не получается стать мастером своего дела.
Аноним 10/07/23 Пнд 20:08:50 2761295 340
Ну ты же не джуниор, да? Конечно знаешь.
Аноним 10/07/23 Пнд 20:09:12 2761297 341
Аноним 10/07/23 Пнд 20:11:50 2761305 342
>>2761295
Я знаю это в теории, на собесе могу пересказать как ёбаный студент наизусть. Нюанс в том что я не работал с этой хренью ни разу, за пределами обучения.
Аноним 10/07/23 Пнд 20:13:57 2761312 343
>>2761305
я за два года ни разу не использовал большую часть стандарных методов массива.
но я их знаю.
проблем не вижу.
Аноним 10/07/23 Пнд 20:14:35 2761315 344
>>2761293
>Scope
Откуда эта хрень вообще взялась? В спецификации не нашёл никакого Scope, Scope Chaining и подобной мути. Зато в хроме через console.dir для функции можно вывести какой-то [[Scopes]] . Это чё такое?
Аноним 10/07/23 Пнд 20:24:01 2761332 345
>>2761305
Посмотри, банально, хотя бы что есть. Лучше забыть как оно работает/что точно делает и что принимает, чем не знать, что такой функционал вообще есть, а потом экстренно покидать корабль.
Что-то полезное, на твой взгляд, можно вообще выписать, чтобы зафиксировать в памяти. Ещё лучше - попракать.
Если область применения нужна, сейчас вообще проблем нет - можно спросить гугл или гопоту. Вторая даже шаблонный пример накинет защеку. Хоть на это её хватает.
Аноним 10/07/23 Пнд 20:29:52 2761339 346
>>2761315
>>2761315
В тексте выражается мнение, что в JavaScript не существует переменных, а все переменные на самом деле являются свойствами объектов с условным классом Scope. Также указывается, что эти объекты строятся в цепочку наследования.

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

Это высказывание отражает особенности работы JavaScript и его концепцию области видимости (scope). В JavaScript переменные создаются с помощью ключевого слова var или let и являются свойствами объекта с определенной областью видимости. Область видимости может быть глобальной или локальной, и переменные могут быть доступны только внутри своей области видимости.

Также в JavaScript существует механизм цепочки областей видимости, который называется цепочкой областей видимости (scope chain). При поиске значения переменной JavaScript сначала ищет ее в текущей области видимости, а затем во внешних областях видимости по цепочке.

Контекст вызова в JavaScript определяет значение ключевого слова this внутри функции. Контекст вызова может быть установлен явно с помощью методов call(), apply() или bind(), или он может быть определен неявно в зависимости от контекста вызова функции.

Статическое связывание в JavaScript означает, что связывание переменных с их значениями происходит во время компиляции программы. Динамическое связывание, с другой стороны, означает, что связывание переменных происходит во время выполнения программы.

Понимание этих концепций помогает разработчикам лучше понять, как работает JavaScript и как использовать его возможности для разработки приложений.
Аноним 10/07/23 Пнд 20:35:49 2761346 347
>>2761339
как же похорошел интернет при чат гопоте!
Аноним 10/07/23 Пнд 20:38:12 2761355 348
>>2761346
При использовании чата гопоты интернет может стать менее приятным и безопасным местом. Чаты гопоты могут быть заполнены оскорблениями, нецензурной лексикой и негативным поведением. Это может создавать неприятную атмосферу и приводить к конфликтам между пользователями. К счастью, существуют другие платформы и сообщества, где люди могут общаться более вежливо и конструктивно.
Аноним 10/07/23 Пнд 21:50:54 2761472 349
>>2761283
Такая же зп как у остальных, если чисто бекенд. Если фуллстек, то там часто проект второсортные и ниже, поэтому и платят меньше.
Аноним 10/07/23 Пнд 22:03:31 2761486 350
>>2761208
>>2760757
Ладно хорошо, я заговнокодил как будто пример намбер прототайпа.
Пока не придумал как проксей...
Аноним 10/07/23 Пнд 22:15:05 2761510 351
>>2761486
Хотя, похоже придумал, но как же не хочется городить свой прокси... me losing sanity, halp
Аноним 10/07/23 Пнд 22:16:45 2761516 352
>>2761472
А таких вакансий много? Я чёт в своей мухосрани даже не видел, если нодежс то сразу фулстек, и зп дно
Аноним 10/07/23 Пнд 22:39:05 2761551 353
Сап, двач. Помоги мне понять реакт ибо я заебался. Работал я работу на крупном энтерпрайзе с кучей легаси на knockout.js и вот меня в жопу ужалило выучить что-то новое. Выбор пал на реакт, почитал, пописал, сделал на нем даже один маленький проектик, но в процессе изучения меня выморозило по полной
Практика на нем для меня похожа на старую игру и вылезающими из дырок сусликов и молотком где ты забиваешь одного суслика, а из другой дырки появляется новый
Для примера могу привести задачу, очень простую, нужно сделать список с пагинацией, фильтрами и чтением/записью query string - а для того чтобы манагеры могли удобно копипастить друг другу ссылки
Список я сделал, пагинацию прикрутил, пробросил api, но с пробросом параметров в строку запроса я поел говна
В императивном нокауте подобная фигня решается на раз - два, при инициализации компонента ты читаешь строку, парсишь ее, забрасываешь значения в обсервабл откуда их подхватывают поля формы, а при изменении этих полей берешь и подставляешь строку в зад, как это делать с реактом я так до сих пор не могу понять
Окей, подзадача 1 - вытащить парамы и засунуть их в стейт, отвечающий за значение инпутов фильтров. Казалось бы официальная дока говорит нам что нужно вызывть useEffect с пустым массивом зависимостей и тогда это отработает только один раз при создании компонента как мне и нужно, но вот проблема, если сделать так то линтер начинает ругаться на то что отсутствует зависимость от searchParams из react-router-dom, который я использую для получения параметров. Хорошо, а как тогда? Я не хочу чтобы состояние строки отслеживалось в процессе жизни компонента, но если я засуну searchParams в зависимости то произойдет именно это. Ладно решил я, хочет линтер зависимость пока поставлю, даст бог не полезет боль
Но боль полезла и полезла она при обратной передаче параметров в строку. Строка ставится через тот же useSearchParams, useEffect отслеживает изменение стейта и передает этот стейт в строку поиска. Как только я закодил эту часть я получил циркулярку выевшую всю память выделенную под вкладку. Я понял механизм, изменение читает юзэффект из п.1, обновляет стейт, юзэффект стейта обновляет строку, изменение читает юзэффект из п.1 и так по новой, но ссссуууука Где я не догоняю и как сделать правильно? Попробовал переделать тот же функционал на ангуляре с внятными классами и жизненным циклом компонента - управился за пол часа, а с реактом я бьюсь как обезьяны держащая пучок проводов и не понимающая в какую дырку их воткнуть
Проблему можно даже обобщить, потому что я не в первый раз сталкиваюсь с тем, что мне нужно что-бы в useEffect что-то делалось с чем-то, но я блядь не хочу что-бы это "чем-то" отслеживалось в реалтайме. Как такое решается? Или это тот случай когда нужно использовать классовые компоненты без ебли с useWhatever и всем вот этим реактивом? Как в общем случае решаются подобные проблемы? Есть конечно всякие хаки типа объявить какой нибудь useRef с флагом и взводить его при первом проходе, но неужели это подход самого популярного фреймворка в вебе?) Я как будто что-то концептуально не догоняю и бьюсь об стену, не хочется дропать и уходить в тот же ангуляр, мне очень нравится богатый выбор либ под реакт и синтаксис jsx, но мне вот просто некомфортно постоянно продираться через зависимости переменных друг от друга и неявные вызовы коллбэков, а главное от ощущения что я бы тот же функционал сделал на порядок быстрее и качественнее если бы мне дали нормальные классы с нормальными методами и нормальным жизненным циклом компонента. Что рекомендуете почитать/поделать? Хочется втянуться, но пока не получается, и это вызывает подобные крики души
PS: знаю про классовый подход в реакте и мне понравилось писать на классах, но почему-то все знакомые фронты говорят что классы фу и устаревший шлак, надо обязательно писать на функциональных
Аноним 10/07/23 Пнд 22:44:53 2761560 354
>>2761551
> пробросом параметров в строку запроса я поел говна
Используй готовый роутер, для вката в реактодебилы пойдет. Дальше свой велосипед уже сможешь написать.
>useEffect отслеживает изменение стейта и передает этот стейт в строку поиска.
В чем траблс просто изменение строки поиска сразу писать в урл?
В компоненте где инпутЖ
<input onChange={e => setSearchParams((old) => ({...old, query: e.currentTarget.value}))} />
Потом компонент, где у тебя запрашиваются данные ты как раз и делаешь:
useEffect(()=>getData(seachParams), [searchParams])
Получается, что при любом изменении search параметров у тебя будет сделан новый запрос. На будущее сможешь прикрутить дебаунс еще.
Аноним 10/07/23 Пнд 22:53:25 2761563 355
>>2761516
Не много, но не слишком мало. Ниже среднего. На западе вот побольше. А так всё равно джава и сишарп популярнее для бекенда. Но вообще зачем смотреть вакансии в какой-то мухосрани, когда можно искать удалёнку по всей РФ + Беларуси и Казахстану. Мне как нодобекендеру вакансий всегда хватало, в РФ достаточно крупных компаний пишут бекенд на ноде.
Аноним 10/07/23 Пнд 22:55:35 2761567 356
>>2761551
Языком вкатунов:
//компонент 1
const [usp, setUsp] = useSearchParams();
return <input value={usp.get("query")} onChange={e => setUsp((old) => ({...old, query: e.currentTarget.value}))} />
// компонент 2
const [usp] = useSearchParams();
const query = usp.get('query');
const [loading, setLoading] = useState(true);
const [data, setData] = useState(null);
useEffect(()=>{
setLoading(true);
fetchТвоюЗалупу(query).then(data => {setData(data); setLoading(false})
}, [query])

if (loading) return <div>loading...</div>;
return <div>{JSON.stringify(data)}</div>;

Это если что совсем вкатунский вариант. Тру реакт-террористы из метаигила ебушут на suspensa'х
Аноним 10/07/23 Пнд 23:16:14 2761587 357
>>2761551
В роутере есть хук useSearchParams, он считывает квери и позволяет манипулировать. Если после первого рендера нужно ещё дополнительно изменить, то вместо нового значения ты передаёшь функцию, она принимает старое значение и возвращает новое. Так не будет никакой зависимости в эффекте и соотв. ререндера. Но вообще эта тема с эффектами и зависимостями очень геморная, настолько что есть библиотеки с эффектами типа useUpdateEffect (эффект только при обновлении указанных зависимостей, но не при первом рендере) , useMount (при первом рендере) и т. д. специально чтобы заткнуть статический анализ.

Ещё иногда пользуются эффектами как обзёрверами с массивом зависимостей-обзёрваблов, имея в виду более гранулярную реакцию не на каждое изменение, а в произвольный момент. Потом городят доп. условия чтобы отфильтровать лишние срабатывания эффекта. Вообще какого хрена в реакте нет полноценных обзрваблов?
Аноним 10/07/23 Пнд 23:17:34 2761589 358
>>2761587
>есть библиотеки с эффектами типа useUpdateEffect (эффект только при обновлении указанных зависимостей, но не при первом рендере) , useMount (при первом рендере) и т. д. специально чтобы заткнуть статический анализ
Ох ебать фронтомакаки тупые... Вместо одного коммента eslint-ignore готовы накачать ебейшее количество либ...
Аноним 10/07/23 Пнд 23:19:40 2761590 359
>>2761589
Ну бля один хуй шо то шо это хуйня, предупреждения они же не просто так, просто трушная семантика эффектов, как её задумывали не ложится на многие кейсы, и приходится такие костыли городить.
Аноним 10/07/23 Пнд 23:20:41 2761591 360
>>2761590
Всё прекрасно ложится, просто надо уметь пользоваться всеми доступными хуками, а не хуярить эффекты под любой случай.
Аноним 10/07/23 Пнд 23:22:52 2761592 361
>>2761587
>что есть библиотеки с эффектами типа useUpdateEffect (эффект только при обновлении указанных зависимостей, но не при первом рендере) , useMount (при первом рендере) и т. д. специально чтобы заткнуть статический анализ.
ёбаный стыд
Аноним 10/07/23 Пнд 23:25:02 2761594 362
>>2761592
>>2761591
Один вообще делается пустым массивом зависимостей с через useLayoutEffect, в другой ещё нужно положить реф, чтобы на первый рендер не сработал. Второй можно просто вынести отдельно, если надо.
Зачем что-то тащить ради 5 строк кода?
Аноним 10/07/23 Пнд 23:26:11 2761596 363
>>2761594
>useLayoutEffect
Назначение знаешь?
Аноним 10/07/23 Пнд 23:27:30 2761597 364
>>2761591
Пример: сервис, полученный из di контейнера, загружает данные. По идее в зависимостях эффекта, который загружает данные мы должны добавить ссылку на сервис. А если например сервис изменится, нам что, заново загружать данные? Скорее всего нет, поэтому мы либо ебём статический анализ в сраку, либо полагаемся на то что сервис не изменится, либо же в эффекте раньше выходим из функции по условию. Все три варианта говно так или иначе.
Аноним 10/07/23 Пнд 23:28:44 2761598 365
>>2761596
Да, те самые компоненты примонтировались, компоненты обновились, только как с теми самыми после рендера в фазе коммита. Дальше то что?
Аноним 10/07/23 Пнд 23:30:13 2761599 366
>>2761598
Ну и нахуй он тут нужен? Цепочку постов перечитай.
Аноним 10/07/23 Пнд 23:31:10 2761600 367
>>2761597
Нахуя ты заружаешь данные эффектом? Тебе еще с 16 версии сказали, что вся асинхронщина должна выполнятся через Suspense.
Аноним 10/07/23 Пнд 23:31:14 2761601 368
>>2761599
Вижу рекламу юзмаунта и юзапдейт эффекта
Аноним 10/07/23 Пнд 23:31:41 2761602 369
>>2761594
Чел, поинт не в том что это обязательно из библиотеки тащить. Это 3 строчки буквально, понятно что только ради них библиотеку не качают. В довесок там ещё дохрена полезных штук. Мой поинт изначально был в том что эффекты часто хакают и костылят для нужного поведения.
Аноним 10/07/23 Пнд 23:43:56 2761605 370
>>2761600
Ну саспенс и абстракции вроде react query не сразу появились, долгое время нормой было в эффектах делать запросы, да и щас тоже так делают. И для такого рода хрени эффекты не подходят и наверно даже не задумывались.
Аноним 10/07/23 Пнд 23:56:15 2761609 371
16228611070021.jpg 61Кб, 592x532
592x532
Аноним 11/07/23 Втр 04:52:42 2761683 372
>>2760101
Ты врядли вкатишься конечно, но вот на этом https://www.youtube.com/watch?v=G3e-cpL7ofc&t=22106s видосе я за неделю вкатился в ксс/хтмл до уровня позволяющего клепать практически любую статику/ По жс у него видос не хуже в прицнипе
Аноним 11/07/23 Втр 10:07:44 2761771 373
>>2761605
>долгое время нормой было в эффектах делать запросы
Никогда это не было нормой. Разве что в помойных галерах, которые к битриксу прикручивают реакт.
>не сразу появились
Уже 3 года как.
>react query
Это тут причем?
Аноним 11/07/23 Втр 10:16:52 2761775 374
>>2761771
А как? какать. А где запросы производить?
мимо
Аноним 11/07/23 Втр 10:30:19 2761781 375
>>2761775
Да дохуя вариантов было еще до суспенса. Те же натянутые на редакс саги и прочие тханки.
Аноним 11/07/23 Втр 10:36:20 2761785 376
>>2761781
Перефразирую вопрос. В какой момент жизненного цикла компонента?
Аноним 11/07/23 Втр 10:42:42 2761788 377
>>2761785
В момент сабскрайба к стору.
Аноним 11/07/23 Втр 10:50:52 2761792 378
>>2761788
Который происходит в эффекте, дурачок
Аноним 11/07/23 Втр 10:51:32 2761793 379
>>2761792
С каких пор сабскрайб в эффекте происходит? Ебнулся? Ты Состояние компонента тоже в эффекте реализуешь? Хуй будешь?
Аноним 11/07/23 Втр 11:09:50 2761802 380
ЯННП, а как делать запросы на голом реакте?
Суспенсы и прочие прелести вам доступны.
Аноним 11/07/23 Втр 11:10:58 2761803 381
>>2761802
Никак. Реакт это обертка над document.createElement и element.appendChild.
Аноним 11/07/23 Втр 11:15:19 2761804 382
Аноним 11/07/23 Втр 11:16:05 2761805 383
Аноним 11/07/23 Втр 11:18:20 2761806 384
>>2761805
Нормас, но надо больше технических деталей. Типа с каким компонентами работал, подробный тех стек.
Аноним 11/07/23 Втр 11:28:37 2761809 385
>>2761788
Принимается. Сейчас смотрю, в jotai нормально можно без доп. пакетов запросы выполнять в дефолтном гетере атома.
Аноним 11/07/23 Втр 11:37:12 2761811 386
image.png 3Кб, 296x64
296x64
>>2761805
У тебя там резюме в режиме редактирования?
Аноним 11/07/23 Втр 11:39:21 2761812 387
image.png 31Кб, 934x244
934x244
Каллеги, напомнтие, почему фронт докатился до таких портянок?
Ето же даже не таблица с уровнем владения по скилам.
Аноним 11/07/23 Втр 11:54:43 2761825 388
>>2761805
Полная хуйня, для кого это написано? Ты серьезно думаешь, что кадровичка будет это читать?
Аноним 11/07/23 Втр 11:58:43 2761832 389
>>2761805
>Великолукская государственная академия физической культуры и спорта, Великие Луки
>Педагогика и психология

мда, таков сегодня средний вкатун...
Аноним 11/07/23 Втр 11:59:43 2761834 390
>>2761832
Уж явно лучше гикбрейнса
Аноним 11/07/23 Втр 12:01:58 2761836 391
>>2761812
>Каллеги, напомнтие, почему фронт докатился до таких портянок?
Это скорее вопрос к системе поиска на хх.
Аноним 11/07/23 Втр 12:03:12 2761837 392
>>2761771
> Никогда это не было нормой
А в чем проблема?
Аноним 11/07/23 Втр 12:04:01 2761838 393
>>2761805
В "О себе" кал какой-то.
Аноним 11/07/23 Втр 12:04:17 2761839 394
>>2761837
В том, что отсутствует SSR, отсутствует кеш, нет возможности без ебли шарить полученные данные между компонентами/кешировать
Аноним 11/07/23 Втр 12:04:45 2761840 395
>>2761834
да это внатуре тип людей которых говнокурсы принимают и штопают из них хуй пойми кого. Вчерашние петровичи-водоносы, физруки, выпускники дальневосточного горного университета кафедры узбекских песен и плясок и тд
Аноним 11/07/23 Втр 12:10:02 2761843 396
>>2761839
Ну ssr не всегда нужен, как и кеш. А шарить данные по разному можно, не только через стор редакса и подобной залупы
Аноним 11/07/23 Втр 12:11:23 2761844 397
Аноним 11/07/23 Втр 12:13:00 2761845 398
>>2761844
ну челыч, сср реально не везде нужен...
Аноним 11/07/23 Втр 12:13:56 2761846 399
>>2761845
>никому не нужно быстро работающее приложение, всем нужно медленное
Аноним 11/07/23 Втр 12:18:49 2761849 400
>>2761846
Ты утрируешь. Мне нужно чтобы оно быстро работало на клиенте, первая загрузка для меня не критична. JSON я могу по необходимости отдать.

мимо
Аноним 11/07/23 Втр 12:19:55 2761851 401
изображение.png 626Кб, 894x919
894x919
>>2761849
>мне ни нужно значит всем ни нужно!!! жрите медленное говно, потому что НИ НУЖНО!!! ПОВТОРЯЮ НИ НУЖНО!!!
Аноним 11/07/23 Втр 12:22:31 2761852 402
>>2761851
Нет, это ты суешь везде SSR, я тебе конкретно говорю, что вот у меня есть веб app, который я хочу чтобы загрузился и работал на клиенте. Мне не нужна там ни индексация ни SEO, ни семантика. При необходимости просто докидываю данные. Проблемы?
Аноним 11/07/23 Втр 12:23:03 2761853 403
>>2761839
А, ну т.е. для самого простого кейса проблем нет. Понял, спасибо.
Аноним 11/07/23 Втр 12:25:02 2761854 404
>>2761852
>вот мне лично похуй на производительность, потому что никто моей поделкой кроме меня пользоваться не будет.
Аноним 11/07/23 Втр 12:25:42 2761855 405
>>2761854
Ясн, сказать нечего)))
Аноним 11/07/23 Втр 12:26:31 2761858 406
Аноним 11/07/23 Втр 12:27:00 2761860 407
>>2761855
Я тебе уже сказал неоднократно: высокая производительность, аксессабилити, семантика нужна ВСЕМ. То, что её много где нет значит только то, что приоритет реализации вышеуказанных фич ниже других задач.
Аноним 11/07/23 Втр 12:31:04 2761868 408
>>2761825
Я для того и спросил совета, чтобы мне ответили хотя бы в двух словах что не так, но ты видимо тут сидишь ради простого срача. Потому пошел нахуй, пес, не пиши мне больше :)
Аноним 11/07/23 Втр 12:31:51 2761869 409
>>2761868
>пошел нахуй, пес
Психологическое образование Андрюши as is
Аноним 11/07/23 Втр 12:32:09 2761870 410
>>2761860
Да куда блядь там твой гибридный SSR всем нужен, который по сети гоняет не только данные, но и разметку с компонентами?
Я не говорю даже, про layout, который останется, хорошо. Часть страницы тянется целиком. Мне нужны бесшовные переходы без подгрузок в любой раздел, единственное что допускается - загрузка данных.
И даже не как это сделано в next с его линками, когда он начинает фетчить контент ссылки на hover.
Аноним 11/07/23 Втр 12:33:21 2761871 411
>>2761869
Психолог не тот, кто ко всем подстраивается. Подстраивающийся под всех человек - это просто тряпка. Не путай
Аноним 11/07/23 Втр 12:34:14 2761872 412
>>2761852
Забей на шизика, сср это кринж для всяких дешбордов, при желании можно прикрутить но точно не нужно. У людей вкладка может не закрываться неделями, а мы тут дрочимся ради первого запроса. Графики хуй ты на сервере отрендеришь если не захардкоженная ширина, остаются только таблицы и формы. Те самые формы, в которые можно начать писать а потом при гидрации потерять весь инпут. У тебя может быть ебанутый лейаут, который зависит от дименшенов, да что угодно. Вопрос ради чего это всё?

>>2761860
>высокая производительность
Ты же в курсе что нода может в строку дольше рендерить чем клиент получит чанк от статического сервера? Или мы про визуальную производительность?

>аксессабилити, семантика
А причем тут SSR?
Аноним 11/07/23 Втр 12:36:33 2761875 413
>>2761870
>Мне нужны бесшовные переходы без подгрузок в любой раздел, единственное что допускается - загрузка данных.
Ну нужны, как это с SSR связано?
>>2761872
>Ты же в курсе что нода может в строку дольше рендерить чем клиент получит чанк от статического сервера? Или мы про визуальную производительность?
А то, что нода уже с мезозоя как раз чанками рендерит ты не в курсе?
>А причем тут SSR?
Как пример привел
Аноним 11/07/23 Втр 13:19:03 2761904 414
image.png 17Кб, 337x136
337x136
Аноним 11/07/23 Втр 13:20:22 2761906 415
>>2761904
>от 3х лет
>senior
Очевидная попытка взять миддла на зп джуна + опыт работы в роли "сеньора"
Аноним 11/07/23 Втр 13:23:45 2761909 416
>>2761904
и кто-то же реально пойдёт...
Аноним 11/07/23 Втр 13:45:55 2761931 417
image.png 49Кб, 259x194
259x194
Аноним 11/07/23 Втр 14:21:32 2761954 418
Стоит ли изучать next или обычного react хватит?
Аноним 11/07/23 Втр 14:29:58 2761960 419
>>2761954
Стоит, по факту голый реакт мало кому на рынке нужен
Аноним 11/07/23 Втр 14:30:50 2761961 420
Аноним 11/07/23 Втр 14:42:20 2761970 421
>>2761954
Next это и есть голый реакт с небольшими доплнениями в виде собственного конфига под вебпак и парочкой компонентов. Если ты хорошо знаешь реакт, то вкат в некст у тебя займет всего пару дней.
Аноним 11/07/23 Втр 14:52:00 2761979 422
1688065484102376.png 133Кб, 544x480
544x480
Это правда?
Аноним 11/07/23 Втр 14:54:04 2761982 423
>>2761979
Да. Не забывай еще что в первому случае на твоем пике на старнцие нет нихуя кроме статического контента, а во втором у тебя полноценное приложение с интерактивностью и анальными зондами
Аноним 11/07/23 Втр 14:55:38 2761983 424
>>2761979
Было правдой до изобретения SSR
Аноним 11/07/23 Втр 14:56:29 2761984 425
>>2761982
Полноценные приложения надо делать нативно под десктоп
Аноним 11/07/23 Втр 14:57:48 2761985 426
>>2761984
И еще нативно под макось, линух, айось, и андрюшу. Бюджет посчитать главное не забыть и толковых разрабов найти под каждую из платформ.
Аноним 11/07/23 Втр 15:11:24 2761994 427
>>2761983
После SSR эстафета у жиесеров стала еще длиннее?
Аноним 11/07/23 Втр 15:14:42 2761995 428
>>2761979
На каждом проекте свои требования по метрикам. Будет ли это страничка банка, где лютый дроч на SEO/accessibility и микро-макро оптимизации, или увешанный намертво дешбордами личный кабинет, хуйни_нейм, где важно сделать быстрые переходы между разделами с минимальным обменом данных после после загрузки приложения - зависит от целей.
Можно отдать статику (SSG)/срендерить страничку на лету (классический SSR)/отдать статику HTML+CSS для первого рендера ебаному роботу и потом гидрировать (гибридный SSR - отдать статику, + гидрация для получения интерактивной страницы как в CSR).
У каждого подхода будет переклон в ту или иную метрику web vitals. Третий подход, гибридный - попытка взять лучшее из обоих миров. За это, с тем же next'ом, ты платишь рантаймом, который занимается этой хуйнёй с менеджментом что грузить за тебя.

>>2761983
У этого представление об SSR как о гибридном SSR состоящего из отдачи спрекомпиленной статики для быстрого TTFB и первичного рендера + последующая гидрация

>>2761984
> кококодерастам много платят
> КОКО НАШИ WPФОРМОЧКИ НЕ РАБОТАЮТ НА ВИНДЕ, НАШЕ QT ОТВАЛИЛОСЬ НА НИКСАХ, НАШЕ ЧТО-ТО НА МАКОСИ
> КОКО НАТИВЩИКИ АНДРОЙДЩИКИ
> КОКО НАТИВЩИКИ ГЕЙОСНИКИ
> КОКО ВЕБ ОТДЕЛЬНО
@
в продукте каждой команды свои уникальные баги
Аноним 11/07/23 Втр 15:20:12 2762004 429
>>2761995
Кабанчики хотят залезть в трусы своим клиетам, поэтому от нативных мобилых приложений ты никуда не денешься. Есть промежуточный вариант. Сделать нативное приложение под мобилку, но внутри вебвью отбражать сайт на реакте.
Аноним 11/07/23 Втр 15:25:02 2762009 430
>>2762004
Это настолько гениально, что просто гениально. Но что мне тогда мешает взять react native? Как тот же дискорд.
Аноним 11/07/23 Втр 15:30:37 2762014 431
>>2762009
Шоб не ебать мозги реактнативом. Большинство задач сделают фронты и беки, а уже меньшее количество задач можно на фрилансе нанять макаку по мобилкам. Экономия.
Аноним 11/07/23 Втр 15:33:16 2762015 432
Кто-нибудь использовал hasura? Как вам?
Аноним 11/07/23 Втр 15:50:23 2762043 433
Пограмеры, такая задача есть, выгружать из вайлдберриз отчеты по апи в гугл таблицы, есть у кого готовый код или таблица? Дальше уже сам пошаманю, просто с нуля написать не хватит знаний
Аноним 11/07/23 Втр 15:51:28 2762046 434
Аноним 11/07/23 Втр 15:56:06 2762055 435
>>2761909
в чем проблема?
или у синьера +300к.н/с. должно быть?
Аноним 11/07/23 Втр 16:03:31 2762072 436
>>2762043
К сожалению, я не могу предоставить вам готовый код или таблицу для выгрузки отчетов из wld в Google Таблицы через API. Однако, я могу поделиться общим подходом к этой задаче.

1. Начните с создания проекта в Google Cloud Console и включите для него API Google Sheets.
2. Создайте учетные данные для доступа к API Google Sheets и скачайте файл JSON с ключами доступа.
3. Установите необходимые библиотеки Python, такие как google-auth, google-auth-oauthlib и google-auth-httplib2.
4. Используйте библиотеку requests или аналогичные для выполнения запросов к API wld и получения отчетов.
5. Используйте библиотеку gspread для работы с Google Таблицами через API.
6. Авторизуйтесь с помощью учетных данных Google Sheets и откройте нужную таблицу.
7. Прочитайте данные из отчета wld и запишите их в таблицу Google Sheets.

Вот пример кода на Python, который может помочь вам начать:

python
import requests
import gspread
from google.oauth2.service_account import Credentials

# Авторизация в Google Sheets
credentials = Credentials.from_service_account_file('path/to/credentials.json')
client = gspread.authorize(credentials)
spreadsheet = client.open('Название таблицы')

# Получение отчета из wld
response = requests.get('api.wld.ru/path/to/report')
report_data = response.json()

# Запись данных в Google Sheets
worksheet = spreadsheet.sheet1
worksheet.clear()
worksheet.append_rows(report_data)


Обратите внимание, что вам нужно будет заменить 'path/to/credentials.json' на путь к вашему файлу JSON с ключами доступа, а 'Название таблицы' на название вашей таблицы Google Sheets.

Это только базовый пример, и вам может потребоваться настроить код в соответствии с требованиями wld API и вашими потребностями.
Аноним 11/07/23 Втр 16:03:57 2762073 437
>>2762055
У меня в компании мидл столько получает, город миллионник не дс
Аноним 11/07/23 Втр 16:06:17 2762081 438
>>2762072
В двощ уже встроили апи к чатгпт?
Аноним 11/07/23 Втр 16:07:14 2762085 439
>>2762073
+ все заказчики из РФ, а тут явно ищут чела на зарубежную галеру
Аноним 11/07/23 Втр 16:08:02 2762088 440
>>2762073
ну так от трех лет же.
я, псевдомидл тоже попал на вакуху, на год больше требующую.
да и не все 200к получают.

вон, аноны из б как-то делись зпхами, были мидлы с 100к, даже пруфали налоги. сидит себе анон уже пятый год с одной зпхой и в хуй не дует. ему в кайф. не все жаждут быть наносеками.

мимо не кабанчик.
Аноним 11/07/23 Втр 16:08:39 2762091 441
>>2762081
Да, в OpenAI GPT-3 было встроено API для взаимодействия с чат-ботами. Вы можете использовать API для создания и развертывания своего собственного чат-бота на основе модели GPT-3. Однако, учтите, что использование API GPT-3 может потребовать определенных знаний программирования и работы с API.
Аноним 11/07/23 Втр 16:16:39 2762102 442
>>2762091
>API GPT-3 может потребовать определенных знаний программирования и работы с API.
И ДЕНЕГ СУКА! ХУЛИ ТЫ НЕ ГОВОРИШЬ, ЧТО ЭТО ПЛАТНО, ЗАЛУПА ТЫ ЖЕЛЕЗНАЯ?
Аноним 11/07/23 Втр 16:17:59 2762105 443
>>2762102
Приношу извинения за отсутствие уточнения в предыдущем ответе. Да, использование API GPT-3 является платным. Цены и подробности о тарифах можно найти на официальном сайте OpenAI.
Аноним 11/07/23 Втр 16:23:06 2762112 444
>>2762088
>вон, аноны из б как-то делись зпхами, были мидлы с 100к,
Я таких видел. Но я не хочу дружную весёлую галеру с офисом. Практика показала, что галера в случае проблем на проекте со стороны заказчика и его процессов, если тебя не хотят снимать оттуда, нихуя не помогает и становится пятым колесом.
А так вполне может встретить реальную глыбу, которая на вопрос а зачем ты устроился и в офис ходишь? отвечают, что это потому что дома сидеть заебало. А потом релоцируются по сочному оферу до хирургической операции.

Опять-таки, ты не знаешь, почему там такой ценник формируется. Специалиста не ценят, а ему и норм, или же покрывают за счёт специалиста операционные расходы бодишопа, на длительные бенчи и прочую залупу.
Аноним 11/07/23 Втр 16:27:51 2762116 445
аноны кто мидл/сунуёр, в ваши обязанности входит менторство джунов? Выступление на конференциях? Я честно признаюсь что не люблю и не умею общаться с людьми, но кажется что чтобы двигаться дальше нужно в этой залупе участвовать
Аноним 11/07/23 Втр 16:29:12 2762117 446
>>2762112
Да и добавлю, что среди всех этих 100к бичей, заменимых, может быть один незаменимый, которому реально будут платить приближённо к рынку.
Аноним 11/07/23 Втр 16:31:00 2762118 447
>>2762088
>мидлы с 100к
Это я. Задавайте ответы.
Аноним 11/07/23 Втр 16:31:19 2762119 448
chto-takoe-tepl[...].jpeg 87Кб, 700x466
700x466
Анчоусы, привет.
Подскажите плиз хороший бенчмарк со сравнением CSR, SSR, SSG и что там еще бывает. В идеале, чтобы были 1 или несколько страниц и варианты создания их во всех патернах и с таблицей размеров бандлов, где и какая скорость улучшается, все плюсы и минусы и т.д.
Пик-нейчакэ
Аноним 11/07/23 Втр 16:34:43 2762125 449
>>2762119
Я по превью подумал там пляж с полуголыми тяночками. Открыл а там коза...
Аноним 11/07/23 Втр 16:42:23 2762133 450
image.png 21Кб, 406x134
406x134
image.png 20Кб, 413x185
413x185
image.png 60Кб, 430x448
430x448
image.png 18Кб, 327x149
327x149
1) фронт/вебдев 5+ лет
2) Поборник битрикса и php
3) бэк на ноде
4) фронт на vue

Как я и говорил ранее, воннабимиддлы шринкнули грейды джуна и миддла в миддла
Аноним 11/07/23 Втр 16:42:59 2762134 451
>>2761832
>>2761840
У меня вообще 9 классов образования и больше ничего в резюме не указано. На собесе говорю, что я учился в каком-то пту, названия не помню, диплом оттуда есть, но не забирал, мне отвечают ЛАДНО и дальше просто идет обычный собес, на работу берут
Аноним 11/07/23 Втр 16:47:49 2762139 452
710440585791.mp4 1718Кб, 320x240, 00:00:46
320x240
Аноним 11/07/23 Втр 17:17:07 2762165 453
Я вот боюсь искать себе работу на 150-200к, потому что кажется, что придеться очень много радобать, отчитываться за каждую минуту, делать всё с первого раза и все такое. Сейчас вот на галере сижу за 95к, но зато особо никто не достает, могу работать по 3-4 часа и капчевать оставшееся время. Насколько загружены работой те, у кого зп около 200к? Скажите как у вас день проходит
Аноним 11/07/23 Втр 17:22:03 2762172 454
>>2762165
>отчитываться за каждую минуту
Как получится, от процессов и членов команды
>делать всё с первого раза и все такое
Подразумеваются некоторые навыки и знания, да
> Сейчас вот на галере сижу за 95к
Подумой ещё раз, как устроены процессы на галере. Возможно тебя продают за условные 160, а ты сосёшь хуй
> могу работать по 3-4 часа и капчевать оставшееся время
Ты можешь хоть в очечелло долбиться, пока не надо мышкой двигать даже на созвонах, главное чтобы таски по расписанию
> Насколько загружены работой те, у кого зп около 200к
Навыки + знания => быстрее и проще закрывать таски
???????????

Да по поводу смены. в 90% случаев произойдёт замена галеры на галеру. Просто закончишь работой на условный сбер/прочие сберы аутстафом с другой галеры.
Аноним 11/07/23 Втр 17:24:34 2762174 455
image.png 13Кб, 635x152
635x152
>>2762165
по началу ебашить бессонными ночами, потом разберешься и все норм.

мимо часы с 26 - 02
Аноним 11/07/23 Втр 17:29:25 2762176 456
>>2762134
Как ты не вытек из треда ещё?
Аноним 11/07/23 Втр 17:37:47 2762182 457
>>2762176
Ты реально думаешь тут в кодинге каждый первый с вышкой?
Аноним 11/07/23 Втр 17:46:03 2762192 458
>>2762182
> вышка горная
> вышка позорная
> вышка идентичная натуральной IT вышки
>
>
> неокоченная профильная и нет
>
> 9 классов
Тащемта, у меня со специальности старпёры выжили практически всю группу, своим непринятием и нескрываемой неприязнью к новому/современному (почему препода ебёт, что в свободное время студенты осваивают современные языки и стек?) которое выливалось в чморение на экзаменах и приёме лабок.
Кто хотел, а это 60% группы, все попали в кодинг. Будь то мобилки, фронт или бек
Аноним 11/07/23 Втр 18:03:04 2762212 459
>>2762182
Нет. Я думаю, что ты хуй попадёшь на собес с
>...больше ничего в резюме не указано
Аноним 11/07/23 Втр 18:10:29 2762221 460
>>2762212
Речь про образование шла. Ты реально подумал, что у меня в резюме указано:
9 классов образования

>>2762192
У меня еще более забавная ситуация. Я сначала пошел учиться в более-менее приличное училище в своем городе, по специальности связанной с кодингом, ушел оттуда после первого года. Еще там была 1 чел, который ушел через полгода. Ближе к выпуску мою (бывшую) группу объединили с другой группой, т.е. изначально выборка была больше 40 человек. В итоге кодерами стали только я и тот чел, который через пол года ушел. Встретился недавно со своим другом, с которым в первый год обучения дружил, он мне все и рассказал. Там кто-то вполне успешным стал по другим направлениям, но вот именно кодером, получается, не стал никто из них
Аноним 11/07/23 Втр 18:50:08 2762260 461
>>2762055
Зарплата сеньора 250-400к, мидла 150-250к
Аноним 11/07/23 Втр 18:51:56 2762263 462
Уже на двух собесах с хрюхами называя ожидаемый уровень ЗП в 180к получал вопрос типа "Это уже белыми, после вычета, да?".
Вот и думаю, это я так продешевил? Или сейчас все воннабимидлы просят 250к?
реактодебил 3 года
Аноним 11/07/23 Втр 18:54:46 2762265 463
>>2762263
Не все, 250 это в районе верхней границы для мидлов
Аноним 11/07/23 Втр 19:06:33 2762276 464
>>2762260
это тебе на хабре сказали?
я думал зпха зависит от галеры и человека.
Аноним 11/07/23 Втр 19:13:25 2762285 465
>>2762263
Сейм, некоторые сливаются после озвучивания ожиданий. Это норма. Тем более сейчас. Хотя, как по мне, проще позвать охуевшую чуть-чуть рожу с опытом, чем ковыряться месяц в откликах, дёргая на собесы лида/подлида. Есть более менее адекватные, которые говорят просто "заебись, в нашу/заказчика вилку это попадает", или "а есть ещё проект, но там вилка, допустим на 10к меньше от запрошенных".
Аноним 11/07/23 Втр 19:53:10 2762323 466
>>2762276
В смысле на хабре сказали? Там вообще-то наоборот занижают зарплаты. Я работаю с 2015 года, знаю как дела обстоят на рынке. Это про годные компании, на второсортных галерах могут и "сеньору" 200к платить.
Аноним 11/07/23 Втр 22:38:24 2762475 467
>>2762015
>>2762043

Я тебе сейчас отвечу а ты станешь умней, зачем мне конкуренты?
Больше конкурентов = упадок моего оклада
Аноним 11/07/23 Втр 22:51:04 2762501 468
>>2762475
КПД поста стремится к нулю. Если только ты не хочешь заставить анона умолять.
Даже у этого больше
Аноним 12/07/23 Срд 03:09:38 2762604 469
>>2762501
за пару дней в бамп лимит.
куда еще быстрее.
Аноним 12/07/23 Срд 05:00:16 2762615 470
изображение.png 722Кб, 764x960
764x960
изображение.png 188Кб, 1038x608
1038x608
Вкатышы, неужели вы не понимаете что айти ВСЁ?
Аноним 12/07/23 Срд 10:49:44 2762768 471
>>2762615
типизировал бы два часа.
12/07/23 Срд 11:27:46 2762807 472
>>2762139
Годное видео, я думал итт нет зоошек. Я сам тоже практикующий с собакой зоо реактодебик. Иногда скучно что ирл в программировании все поголовно натуралы или геи, кого то типа меня нет либо скрываются.
Аноним 12/07/23 Срд 11:47:41 2762832 473
16671548789060.jpg 90Кб, 403x399
403x399
>>2762807
Да это... Как бы... Смешной видосик.. из 2010 годов...
Аноним 12/07/23 Срд 12:07:59 2762864 474
>>2762832
Можешь не строить мз себя нитакусю. Мы же на дваче, тут все свои. Так что давай рассказывай, как ты после девятичасового шлепания форм шлепаешь своего пёсика в его задний эвент луп.
Аноним 12/07/23 Срд 12:17:26 2762869 475
image.png 301Кб, 640x427
640x427
>>2762864
я не люблю песиков.
да и живности нету дома.
только один/два паука на уличной стороне окна.

у меня на нигротянок то евент не срабатывает, а ты про зоо, шиз.
Аноним 12/07/23 Срд 17:12:40 2763173 476
изображение.png 234Кб, 1545x869
1545x869
Блять какие же писечки-сосочки на аватарках у хрюш, пиздец просто. Прямо правоцируют меня нецелованного инцела.
Аноним 12/07/23 Срд 19:01:10 2763323 477
>>2762263
Если дсы то ебать ты дурак, 180к за 3 года.

2 года 250к
Аноним 12/07/23 Срд 19:29:44 2763370 478
>>2763323
Я так и говорил. что если с релокацией - пусть платят теже 250к. Ибо я не хочу снимать хату и жить с чурками за свой счет.
Аноним 12/07/23 Срд 19:34:56 2763384 479
>>2763370
Какая разница, с релокацией или без, наоборот на удалёнке как раз можно зарабатывать зарплаты как в Москве, в то время как живёшь в мухосрани, где всё дёшево
Аноним 12/07/23 Срд 19:39:32 2763392 480
>>2763384
Да я понимаю, но меня никуда не звали, пока у меня желаемый уровень ЗП был 200к. Пришлось поубаваить планочку. сейчас вообще миддл с окладом 100к, так что +80к к окладу это неебейший буст
Аноним 12/07/23 Срд 19:52:15 2763413 481
>>2763392
У тебя ЗП хотя бы меньше 180к было. Ебало имагинируй, когда у тебя 200net, а тебе либо вилку озвучивают до 180, либо сливают.
Аноним 12/07/23 Срд 20:18:36 2763454 482
Есть 1,5 года коммерческого опыта, а найти работу стало только сложнее. Херочки не звонят и не пишут вооообще. Что я делаю не так? Уже полгода откликаюсь, ни разу даже до собеса не дошло.
Аноним 12/07/23 Срд 20:22:07 2763465 483
>>2763454
>Есть 1,5 года коммерческого опыта
>Что я делаю не так?
Пишешь, что у тебя 1.5 года вместо того, что бы писать что у тебя его 3.5 года.
Аноним 12/07/23 Срд 20:28:39 2763475 484
>>2763454
>1.5
буквально NON-EXISTENT, если у тебя не профильная/физмат/техническая вышка
И это >>2763465
Но не то чтобы это сильно поможет, но поможет.
Будешь просто слушать про охуевшие требования за 100 рублей и ловить кринж с собеседований.
Аноним 12/07/23 Срд 20:44:48 2763494 485
>>2763465
Я не пиздабол.
>>2763475
>буквально NON-EXISTENT, если у тебя не профильная/физмат/техническая вышка
У меня есть профильная вышка в топ универе. Всем похуй.
Аноним 12/07/23 Срд 20:47:36 2763499 486
>>2763494
>Я не пиздабол.
Автофильтру похуй, пиздабол ты или нет, если не попадаешь в нужный диапазон.
А разбирать в 500 откликах кто из этих ёбичей с 1-2 года опыта пиздит - неблагодарное занятие.
>>2763494
>У меня есть профильная вышка в топ универе. Всем похуй.
Значит как тебе и сказали, вылезаешь из границ автофильтров, и внезапно будешь качественно отличаться. Дальше только пробития дна на собесах.
Аноним 12/07/23 Срд 21:08:30 2763547 487
>>2763494
>Я не пиздабол.
Ой какой честненький мальчик! Ну ничего, еще лет 5 поживешь и поймешь, что без пиздежа ты ничего не добьешься в этой жизни.
Аноним 12/07/23 Срд 23:02:33 2763683 488
>>2763494
>У меня есть профильная вышка в топ универе. Всем похуй.
Так че ты в жс треде сидишь, а не ядро линукса разрабатываешь, выпускник топ вуза?
Ты думаешь, что я доебываюсь, но работодатель, вероятно, рассуждает похожим образом. Хули толку от твоего топ вуза, если необходимую базу для фронтэнда дают и на курсах обычных. На всякий случай уточню: база тебя не делает эффективным гребцом, эффективным гребцом тебя делает практика, но уник -- это не про практику.
Аноним 12/07/23 Срд 23:51:41 2763722 489
>>2763683
Профильная топ вышка - косвенный показатель умения грести
Аноним 12/07/23 Срд 23:53:10 2763725 490
>>2763722
>умения грести
умения ботать, брать двойные интегралы и получать тройку на экзамене за коньячек преподу
Аноним 12/07/23 Срд 23:53:40 2763726 491
167923304834741[...].webm 5693Кб, 1280x720, 00:01:08
1280x720
Аноним 12/07/23 Срд 23:54:32 2763727 492
CrAOOAAzy.mp4 5083Кб, 600x600, 00:00:15
600x600
Аноним 12/07/23 Срд 23:55:13 2763728 493
>>2763725
Умения разбираться с новым материалом и добиваться целей.
Аноним 13/07/23 Чтв 00:00:19 2763732 494
>>2763727
Возможно ли прокачать такой грудак жиродрыщу, или это тупо от генетики зависит?
Аноним 13/07/23 Чтв 00:04:29 2763734 495
>>2763732
От масок в тик токе. Если ты пристально посмотришь, то там прямо видно, как он пространство вокруг себя преломляет.
Аноним 13/07/23 Чтв 00:04:50 2763735 496
>>2763727
>>2763726
бля не в тот тред закинул сори сеньор-помидоры
Аноним 13/07/23 Чтв 00:05:48 2763736 497
>>2763728
Да пиздеж это всё. Все, кого я знал на похуях сдавали все сесси и колоквиумы, а всякие отличники ебаные нихуя вайти в итоге не вкатились.
Аноним 13/07/23 Чтв 00:09:33 2763739 498
>>2763736
>Да пиздеж это всё. Все, кого я знал
А, ну тада канешна
Аноним 13/07/23 Чтв 00:12:38 2763746 499
>>2763722
Ну с руками вас не отрывают что-то все равно, по сравнению с выпускниками не топ вышек.
Аноним 13/07/23 Чтв 00:13:56 2763748 500
>>2763746
>косвенный показатель
>Ну с руками вас не отрывают что-то все равно
Ох уж ети вротендеры...
Аноним 13/07/23 Чтв 00:21:53 2763756 501
Кстати, пока мои дноклы учились в вышках и мгу, я окончил путягу и уже шлепал формы будучи джуном. В итоге я ща уже миддл, а они только на джунов вкатились. ВУЗошизики, оправдывайтесь.
Аноним 13/07/23 Чтв 00:30:02 2763763 502
>>2763748
А я не вротендер, я залетный в этом итт, пососи.
Аноним 13/07/23 Чтв 00:37:10 2763766 503
>>2763763
>пососи
Не могу. Куда не ткнись - везде уже мамаша твоя блядина наяривает.
Аноним 13/07/23 Чтв 00:56:19 2763775 504
Аноним 13/07/23 Чтв 11:36:22 2764111 505
изображение.png 18Кб, 623x361
623x361
It's over...
Аноним 13/07/23 Чтв 11:55:50 2764128 506
image.png 43Кб, 408x517
408x517
>>2764111
Соглы. Время перекатываться в методисты, чем бы они не анимались.
Аноним 13/07/23 Чтв 11:59:53 2764138 507
Аноним 26/07/23 Срд 21:01:05 2782902 508
>>2756801
Меня один раз гоняли по внутрянке v8 и микрооптимизациям но довольно поверхностно, типа дали несколько примеров кода и спросили в чем тут проблема. Был массив куда пушем добавлялись значения, надо было объяснить почему это работает медленно.
Спросили сколько бит в smi и почему так, есть ли разница с нодой. Моно/Поли/Мегаморфизм, IC, в каких случаях доступ к полю объекта будет быстрым. Попросили отладить кусок кода и сказать почему случилась делптимизация. Потом пару вопросов по хипу, чё такое Олд/Нью Спейс. Это все что вспомнил. Вакуха была на senior frontend 130k/y, на стартап который пилил bi со своим движком формул ( как Ексель, но с более широкими возможностями)
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов