Этого треда уже нет.
Это копия, сохраненная 28 марта в 03:13.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
17024876874270.jpg131 Кб, 1050x1050
JS Thread #301 /js/ # OP 2971495 В конец треда | Веб
Предыдущий тред: >>2962315 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
# OP 2 2971496
>>71495 (OP)
Не ту пикчу приложил, хотел без шапочки именинника. В следующем перекате исправлюсь.
3 2971508
вкат вне закона
4 2971535
>>2971482 →
Всё сдаюсь по поводу тайпскрипта, но насчёт дефолтных значений хз, разве они идентично работают с переназначением, это в исходном коде надо смотреть, по поводу переназначения я прочёл, что меняеть объект arguments херово как и любой другой объект (в стрелочной нет таког объекта, но там какая-то другая реализация наверное)
5 2971543
>>71535
Это не объект arguments.
16763079553410.png218 Кб, 523x577
6 2971547
Чтобы вкатиться нужно знать кишочки v8
https://github.com/v8/v8/blob/main/src/api/api.cc
7 2971555
>>71547
А как они пишут файлы по 11к строк?
images.jpg7 Кб, 194x259
8 2971586
КАКУЮ ПРОБЛЕМУ РЕШАЕТ РЕАКТ???
9 2971588
>>71586
он их только создает
10 2971590
>>71586
реакт был создан в качестве реакции на происходящее в айти индустрии
11 2971603
>>71586
Обеспечивает людей не могущих в программирование работой в айти.
12 2971685
>>71495 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
13 2971714
Flutter или React Native? И почему?
14 2971715
>>71586
Держит на своих могучих плечах фронтенд индустрию. Без него все бы давно затянулось.
15 2971738
один раз реакт попробуешь и всё - обратной дороги не будет уже
image.png153 Кб, 1689x1294
16 2971867
здарова аноны. сегодня проходил iq тест от собеса. что думаете по моим результатам?)))
17 2971870
>>71867
Понапридумывают хуеты конечно
18 2971883
>>71867
Думаю, что тебе самое место итт.
19 2971892
>>71867

>?)))


хддддддддд))0
20 2971910
а нужен ли ООП в ноде?
21 2971967
>>71910
ООП ХУУЙ
22 2972084
Мда уж, какой же жопаскрип "открытый". Слишком много всего позволяет, нет четкого разделения доступа между апи языка и говнокодом юзера. Он как заброшка без охраны: так и притягивает бомжей, которые там насрут и будут довольно урчать, называя своим домом.
23 2972115
>>71910
На джсе довольно удобно в функциональном стиле писать.
24 2972165
Что выбрать для быстрого говняканья личных проектов и почему: рякт или свелт?
25 2972176
>>72165
ты лично можешь вообще ничего не выбирать. пиши на ваниле. пошел нахуй
26 2972181
Я так понял тайпскрипт должен обязательно быть в связке с линтером, чтобы код нормально писать, а то он может работать радомно
27 2972213
>>72165
жквери
28 2972255
>>72213
Лучшая девочка.
29 2972326
>>72115
нет, не удобно.
class Abu {
active:boolean
ban:()=>{}
kick:()=>{}
}

А вот так удобно и читаемо.
30 2972333
>>71714
React native, потому что годный developer experience с expo
31 2972551
>>72333
Тут в 297 треде один анон подгорал от великолепного developer expirience в RN:

>Ебаный react-native, сука какое дерьмо, 3 день я ебусь с этой хуетой java.lang.UnsatisfiedLinkError: couldn’t find DSO to load: libhermes.so и ноль нахуй, нихуя блеатЬ, хермес-хуемес отключен-включен-хуечен, это просто полный пиздец. Как это КОНТРИТЬ ТО ЕБАНЫЙ РОТ? В эмуляторе ведра всё заебись, а на устройстве апшка шлет нахуй с этой ошибкой, я ебал рот

32 2972559
>>72551
Ну так я говорю с expo, а у того анона без
33 2972581
>>72551
по моему опыта в 100% случаев можно нагуглить решение, только если ты не делаешь что-то совершенно ебанутое, либо не можешь нагуглить
34 2972616
Главная проблема ts заключается в том, что он не может работать в рантайме. А это значит что он не может работать с асинхронным кодом и вообще плохо приспособлен для сетевых технологии я про респоны в первую очередь.
35 2972625
>>72581
Нахуя гуглить, я хочу ЧТОБЫ РАБОТАЛО БЛЯДЬ
>>72616
Че блядь несет. Система типов по определению работает статически.
36 2972672
>>72176
>>72213
Причина тряски, вкатутоськи?
37 2972732
часто вижу в вакансиях одно из требований webpack. почему он так важен? чем он лучше vite, nextjs? тем что на него разработано много плагинов и больше возможности конфигурации или просто олдовым разрабам лень в новое перекатываться?
38 2972741
>>72732

>vite


хуита

>nextjs


другалек, это фреймворк для разработки веб приложений на реакте, а не сборщик-компилятор.
39 2972752
>>72741

>хуита


почему? есть у него перспектива заменить вебпак?
мимо другой ана
40 2972767
>>72752

>почему


Какие у него преимущества по сравнению с вебпуком? Я кроме перформанса не могу назвать ни одного.

>есть у него перспектива заменить вебпак?


Есть
41 2972789
>>72767
перфоманс это уже норм преимущество
понял
42 2972794
я так понял что лучше все таки с webpack познакомиться
43 2972803
>>72794
знакомся с чем хочешь. логика работы, принцип написания кастомных лоадеров и/или плагинов для них практически идентичен
44 2972810
>>72732

>nextjs


Бандлит вебпаком... Вот ето поворот...
Турбопак на замену вебпака будет ещё не скоро.
45 2972815
>>72810

>будет


Не будет. Весь это тулинг, написанный на жс/тс - мертворожденный. IMO
46 2972822
>>72815

> весь этот тулинг написанный на расте не будет

47 2972849
>>72732
Смешнее то что в мирке вебмакакенов то что по идее делалось бы одной командой
cat *.js > all.js
превратилось в целую область знаний которою нужно реально изучать и "иметь опыт не меньше года".
48 2972906
>>72849
А потом у таких экспертов туду лист весит под 100мб, потому что внезапно оказывается, что все чуточку сложнее, чем просто склеить файлы в один.
49 2972925
>>72822
Да, обосрался малеха. Именно это и имел в виду.
50 2972935
>>72822
на чем надо писать живорожденный тулинг?
51 2972938
>>72672
жквери это типа недостаточно серьёзно для тебя? чел...
52 2972939
>>72616
всмысле, а если на другом языке ты типа неправильный респонс получишь по типам, то прога крашнется?
53 2972943
54 2972945
>>72925
>>72822
>>72815
Esbuild на голанге работает хорошо, чем раст хуже? Я в несте swc юзаю, который у турбопака под капотом. Полёт нормальный.
55 2972950
Давайте составим демографическую картину жс треда:
https://strawpoll.com/w4nWr2JP3yA
image.png309 Кб, 686x386
56 2972952
>>71495 (OP)
Приходишь на собес, там включается вебка и видишь это ебало. Твои действия?
57 2972954
>>72952
У меня почти такое же, только очков нет и нос не как у нигры
59 2972959
>>72952

>Твои действия?


Вспоминаю про то, как сохранить свойство в числе.
60 2972960
>>72952
Примерно так и должен выглядеть человек, проводящий минимум половину своей жизни за ПК. То есть, просто обычный программист.
61 2972962
>>72959
Просто берёшь и добавляешь в намбер прототайп
62 2972965
>>72952
>>72958
А Костю Базрова помните? Тоже бородатый фронтендер ютубер, хотя уровень знаний у него обратный
63 2972969
>>72958
ебать дурдом
64 2972972
>>72965

> Костя Базаров


А где он сейчас, кстати? Вспомнила
Вспоминал тут про него недавно.
65 2973000
>>72906
А вот нет, к сожалению это как раз у макакенов с вебпаками сайты подгружают сотни мегабайт скриптов, в то время как у разрабов "старой школы" сайты загружаются мгновенно.
66 2973040
>>72965
Ну у Костяна в отличие от Мурыча даже отдельный тред был, что очень большая редкость
67 2973059
>>72965

>Костю Базрова


Помню. Летом в яндекс собесился и решил примеры собесов погуглить. Наткнулся на его легендарный собес.
68 2973064
>>72945
Раст работает плохо в том, что у долбоёба он работает на JS/TS. Ты, кстати, тоже долбоёб. Не тегай меня, животное.
17012492289880.mp4991 Кб, mp4,
852x478, 0:08
69 2973069
>>72952

>Твои действия?

image.png37 Кб, 953x343
70 2973074

>Я пишу на React, typescript


чел, ты
71 2973084
>>72972


Ты никогда не будешь настоящей женщиной. У тебя нет матки, нет яичников, нет яйцеклеток. Ты гомосексуальный мужик, которого гормонами и операцией превратили в нелепую насмешку над совершенством природы.
"Одобрение" которое ты получаешь неискренне и двулично. У тебя за спиной люди насмехаются над тобой. Твои родители испытывают к тебе отвращение и стыд, твои "друзья" смеются над твоей омерзительной внешностью за закрытыми дверями.
Мужчины считают тебя уебищем. Тысячи лет эволюции позволяют им распознавать фальшивок с невероятной эффективностью. Даже трапы которые могут пойти за тян выглядят дико и неестественно для мужчин. Твое строение скелета выдает тебя с головой. И даже если тебе удастся привести к себе домой бухого вдрызг мужика, он сбежит сразу как только почует твою болезненную, заражённую рану от топора которую ты называешь вагиной.
Ты никогда не будешь счастлив. Ты будешь выдавливать наигранную улыбку каждое утро и убеждать себя что всё будет хорошо, но глубоко внутри ты чувствуешь нарастающую как сорняк депрессию, которая вот-вот сдавит тебя.
Однажды это станет слишком невыносимо - ты купишь веревку, затянешь петлю и нырнешь в холодную пустоту. Твои родители найдут тебя, убитые горем, но вздохнувшие с облегчением что им больше не придется жить с этим стыдом и разочарованием. Они похоронят тебя и на надгробии напишут твое настоящее имя, и каждый прохожий до скончания веков будет знать что здесь похоронен мужчина. Твое тело сгниет и обратится в пыль, и всё что ты после себя оставишь - скелет, по которому без труда можно будет понять что он принадлежал особи мужского пола.
Это твоя судьба. Это твой выбор. Пути назад нет.
72 2973086
>>72958
Посмотрел всю эту дрисню.

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

Главная проблема Мурыча что он просто тупой. И к сожалению чтение спецификации тут не сильно поможет. И еще довольно агрессивный - плохое комбо. Ни один ответ Мурыча никак не связан с его вопросом, что обычно и бывает когда тупой человек пытается придумать "задачку с подковыркой".

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

Если кто не верит моему анализу можете пересмотреть момент когда Соер начинает нести хуйню про литералы и книгу дракона, а Мурыч с ОК-фейсом сглатывает.

Уровень сторонних комментов вокруг данной дискуссии - "Марьиванна я окакался".
73 2973094
>>73084
Еблан, ти шо порвался так? Опечатался я, набирая на телефоне, кретин.
>>73059
О, спасибо!
image.png8 Кб, 561x120
74 2973097
>>72950
На пенсию, пердуны.
Вы свои сотыги уже поимели. Дайте дорогу молодым.
75 2973102
>>72326

function createMakakaMethods () {
const active = true;
function ban (id) {...}
function kick (id) {...}

return { ban, kick }
}

const makakaMethods = createMakakaMethods()

makakaMethods.ban(2281488)

и чем тут читаемость хуже?
76 2973121
>>73086

>И еще довольно агрессивный


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

Сижу и смотрю, и не покидает чувство, что нейронкой тред видеовизировали.
77 2973122
>>73086

> Но вот тем кто объясняет как устроен js и выступает в качестве авторитета - вот им да



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

Если б он четко говорил, мол пацаны, это чисто мои задротства, для вката смотрите что-то более практическое, тогда к нему претензий не было бы.
78 2973131
>>72952
Говорю, что я им перезвоню. Выхожу из звонка. Перестаю отвечать на звонки и письма.
79 2973142
>>72950
Странный пол получается. Получается 3.5 калеки пытаются найти и захуесосить единственного вкатутоса ИТТ.
80 2973156
Какой фронтенд фреймворк использовать full-stack разработчику? Допустим, язык для бэкенда выбирают в зависимости от самого проекта, а с фреймворками JS непонятно, что лучше выбрать.

По учебным материалам самые доступные React, Vue, Angular, потому что куча материалов по ним. Какие из них удобнее всего? Ну и за востребованность тоже поясните, хотя не знаю, как сейчас с рынком full-stack вакансий (если не Node.js + React, а, допустим, Spring + Angular, Laravel + Vue, может быть большое число вариаций).
81 2973159
>>73156
В тыпрайзе по ощущениям ангуляр популярнее, в целом по рынку - реакт намбер ван.
82 2973224
Падажжите, то есть с приходом HTMX жс с его нагромождениями фреймворков уже почти не нужен, можно ПРОСТО все описать в темплейте, добавить стилей, и ВСË?
Фронтомакакам реально потребовалось столько времени и страданий, чтобы переизобрести и чуть доработать джавовый JSP из начала нулевых, или я чего-то не понимаю?
83 2973233
>>73224
Уже который по счету "жс всё!!!11"
84 2973238
>>73233
А по факту чем плох такой подход с жсом, упрятанным глубоко под капот темплейтов?
85 2973248
>>73238
Существует миллион макак с императивным поносом в голове которые не осилят.
86 2973252
>>72958

> Волчара не может дать ответ Глыбе


> Глыба спускается на уровень Волчары и консолит логи через линию.


> Волчара: АРЯЯ, ГЛЯБА ПИШИТ КАНСАЛЬ ЛАГИ!!!!!


Ору.
87 2973255
>>73238
Фронт уже давно не состоит из темплейтов.
88 2973267
>>73255
Ты же понимаешь, что это не объясняет, чем темплейты плохи?
89 2973283
>>73267
Так никто и не отрицает. До сих пор дохуя чего на темплейтах пилится.
90 2973315
>>73064
Бешеное агрессивное животное, ты слышало про опечатки? Спокуху оформи.
91 2973319
>>73315
Сам оформи, даун. Заставил того долбоёба пол треда затегать и никак не угомонишься.
92 2973322
>>73319
Ого, зачем ты ты порвался? Неужели опечатка может вызвать такую тряску?
93 2973325
>>73322

>мям абасрался ни я, я апичатался, ну скажы им

94 2973327
https://www.youtube.com/watch?v=2hMrk7A8Wf0
Интересная идея, что на самом деле деды все делали правильно - использовали жс только для интерактивности, но все состояние было на бэке - но я не понимаю, чем этот подход лучше современного. Так или иначе нужно проверять на бэке, что тебе летит с фронта, точно так же отраженное состояние бэка на фронте может устареть (например, токен протух, и теперь те действия, которые бэк сказал, что ты можешь совершать, ты совершать уже не можешь). Так и че усатый бумер тогда так облизывает этот подход? Что думаем?
95 2973334
>>73327
Усатый бумер пишет на расте и го, который он рекомендует но горит с него при каждом упоминании на стриме во время обзора статьи/когда что-то пилит, помимо тайпскрипта.
Усатый бумер не котирует реакт.
HTMX удобен бэкендерам, так как это 80% бэкенда + фронт.
Условный некстжс, даже если бэк лежит отдельно - макаку фронтовика заставляют углубляться в ноду, шдёпатт мидлвары, что-то в файловой системе делать, etc.
В H TMX из коробки есть всякие дебаунсы и прочие декоратианые аттрибутивнве штуки, чтобы не ебаться с жыэсом.
96 2973340
>>73334
Так а минусы есть? Звучит так, словно сервер будет больше трафика гонять на фронт; чтобы какую-то логику вокруг кук/локал стореджа сделать, придется все равно жс писать.
97 2973345
>>73325
Как же тебя корёжит
98 2973351
>>73327
бложик и статику без реактивности можно на нем делать
но условный реалатйм чат на нем пилить это долбоебизм
99 2973352
>>73334

>Усатый бумер не котирует реакт


ну так реакт это кал собачий, есессна
100 2973354
>>73334

>Условный некстжс, даже если бэк лежит отдельно - макаку фронтовика заставляют углубляться в ноду, шдёпатт мидлвары, что-то в файловой системе делать, etc.


В 90-95% проектов на нексте ничего не нужно делать из перечисленного. Никакой ноды, никаких мидлваров, никакой файловой система, макака работает практически так же, как и с обычным реактом.
101 2973356
>>73351
Почему? В геймдеве, насколько я знаю, тонкие клиенты очень распространены. Что принципиально мешает сделать риалтайм чат на хтмх?
102 2973362
>>73356
это просто не практично, приложения с большим потоком данных и интерактивностью используют сокеты, а не post запросы — что и есть основой htmx
103 2973366
>>73362
Там и вебсокеты есть: https://htmx.org/extensions/web-sockets/
104 2973369
Посоветуй рякт библиотеку для виртуализации таблицы
106 2973375
>>73340
Какие-то есть. Есть какие-то плюсы.

>>73352
Ну, что поделать. Зато кабан платит стабильно.

>>73354
Генерация страниц из жысонов.
Серверный доступ к роутам.
Счас ещё скажу кэширование, покусают SPA и бэкендо макаки. Одни будут топить за то, что кэширование на фронте не нужно, пусть бэк кеширует. Другие будут топить за то, что фронт пидоры запросами срут.
Ещё заверните в докер со всем нужным дерьмом.

К слову, никто не говорит про серверлес. Заметьте. А серверлес сборка посылает с аксиосом нахуй.
107 2973380
>>73366
ну эт хорошо, мб для кого-то и подойдет
просто нужно понимать, когда оно надо, а когда — нет
взять условный телеграм, который стримит данные через свои api
если ты захочешь сделать свой веб клиент, htmx тут в хуй не уперся, нужно брать нормальный фреймворк
для какой-то задачи подойдет, для какой-то нет
https://www.youtube.com/watch?v=zB9tEQYLPL4
108 2973414
>>73372
>>73380
Спасибо.
Meet Joe Black (1993) ❤️.mp46,8 Мб, mp4,
720x1280, 0:58
109 2973478
>>73156

>а с фреймворками JS непонятно


>выбирают в зависимости от самого проекта


Ответ в постановке.

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

Сам я предпочитаю Ангуляр + Нест. Они созданы друг для друга. Как Джо Блек и та глазастая баба.
110 2973699
>>73478

>Сам я предпочитаю Ангуляр + Нест. Они созданы друг для друга. Как Джо Блек и та глазастая баба.


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

Мимофуллстек
111 2973707
>>73478

>Нест


Для небольшого магаза для Кабаныча или простого крудошлёпства сойдёт, но энтерпрайз, большая нагрузка или сложные вычисления это либо go либо java.
112 2973718
>>73707
Как же здорово, что многие кабанчики не в курсе этого важного и единственно правильного мнения некоего эксперта с двача.
113 2973721
разве кабанчики должны знать ахахха фреймворки, разве там не запросы уровня ну сделай чтоб работало?
114 2973726
>>73721
Примерно так. Это у анальников фиксации уровня "для сложного проекта подойдёт только X и Y, я скозал", при этом всегда есть куча альтернативных инструментов, которые вполне подходят вместо X и Y
115 2973762
Как вам работается?
Я лет 5 за компом работаю и чет подумываю о чем-то другом даже, природу понюхать хочется
Или выйти на отдых просто и пройдет?
116 2973769
>>73762
да давай хорошая идея. дворник или гид в горах например. а то мест в айти мало че то
13369148763008.png56 Кб, 489x431
117 2973770
>>73721
>>73726
Ну не скажите. Очень сильно зависит от кабаныча. И почти наверняка у кабаныча будет свое представление о прекрасном и частью этого представления будет какая-нибудь ебанутейшая технология.
118 2973802
>>73369
напиши свою, ты тупой что ли?
119 2973803
>>71910
Везде нужен симбиоз ФП и ООП. Архитектура это ООП, бизнес логика это ФП.
4601335.gif1,2 Мб, 257x193
120 2973825
>>71555
Без задней мысли.
121 2973907
Когда нужно использовать символы в качестве ключей?
122 2973922
>>73907
https://tc39.es/ecma262/#sec-property-accessors
Ты хоть когда-нибудь спецификацию открывал?
123 2973958
124 2974007
>>73907
ключи обькта могут быть только строкой, не?
125 2974044
>>74007
Шкила вали учить мат часть сюда придёшь когда сдашь экзамены адьес
126 2974095
>>74007
ещё символом
127 2974137
>>73907
Когда разрабатываешь свою библиотеку или манки-патчишь чужую. Всё, больше никогда.
128 2974358
Что лучше с архитектурной точки зрения: реакт + fsd или ангуляр?
129 2974368
>>74358
Сорта говна.
130 2974444
>>74358
React без fsd
131 2974520
>>74358
ангуляр
omniman-invincible.gif1,2 Мб, 498x280
132 2974693
>>74444

> React


>архитектурной

133 2974709
>>74693
На фронтенде не нужна архитектура
134 2974711
>>74358

>fsd


Мертворожденный кал из жопы.
135 2974714
>>74709
База.
136 2974721
>>74709
Ты просто сложнее реактопараши не писал.
137 2974750
>>74358

>fsd


Дайте угадаю, очередная граната от террористов для реактомакак?

>реакт или ангуляр


О какой архитектуре может идти речь когда ты говоришь о библиотеке? Библиотека это набор инструментов которые ты себе можешь хоть в жопу засунуть (что реактомакаки чаще всего и делают) и тебя никто не остановит, потому что это библиотека. Фреймворк с другой стороны заставляет тебя работать в его рамках, отсюда и название Фреймворк, он не даст тебе засунуть что-то в жопу, выбросив ошибку и ударив по рукам, у тебя будет минимум той архитектуры которую предлагает создатель, ты её сможешь только дополнить или немного изменить, нагородить что-то своё у тебя не получится.
17032955978200.webm3,3 Мб, webm,
356x536, 0:24
138 2974785
Вопрос к тем, кто пишет на Next.js, знаю что тут такие есть. Как вы его вообще учили? Я думал за пару вечеров прочитаю доку и начну чето пилить, а там доку судя по всему просто почитать уйдет месяц. Или можно сразу начать что-то пилить на основе первых страниц тутониала, а дальше использовать доку как справочник?
139 2974809
>>74785
Next.js - это мощный инструмент для создания веб-приложений, но, как и любой новый инструмент, он может показаться сложным на первый взгляд. Вот несколько рекомендаций, как учить Next.js:

1. Освойте основы:
- Начните с официального [туториала по Next.js](https://nextjs.org/learn/basics/create-nextjs-app).
- Попробуйте создать простое веб-приложение, используя базовые функции Next.js.

2. Используйте документацию как справочник:
- Документация Next.js довольно обширна, и читать ее сразу целиком может быть утомительно. Вместо этого, используйте ее как справочник, когда вам что-то нужно.

3. Практикуйтесь:
- Создавайте небольшие проекты на основе того, что вы узнали из туториалов и документации.
- Экспериментируйте с различными функциями и возможностями Next.js.

4. Изучайте примеры кода:
- Изучайте примеры кода из официальной документации и сообщества Next.js. Это поможет вам лучше понять, как использовать различные функции и паттерны.

5. Присоединяйтесь к сообществу:
- Присоединитесь к сообществу Next.js, где вы можете задавать вопросы, делиться своим опытом и учиться от других разработчиков.

Не бойтесь экспериментировать и делать ошибки - это часть процесса обучения. Удачи!
140 2974840
>>74785
Омерзительный пидор-качок и бляди какие-то скачущие.
141 2974842
>>74785
Омерзительный пидор-качок и бляди какие-то скачущие.
142 2974885
>>74785
не понял что там сложного, так а может ты просто новичок, поэтому тебе это кажется в новинку? там сначала нужно знать реакт, а перед этим жс, языки разметки и стилей
143 2974899
>>74809
Спасибо анончик, не поленился и расписал это все для меня =*
144 2974902
>>74885
В посте нигде не сказано про сложность.
145 2974926
>>74902
месяц читать доку он собрался ох лол, я щас открыл её впервые и сразу понял, что там очевидные концепции типа роутинга и апишки этого некста. вопрос тупой блять изначально, я дал буквально идеальный ответ потому что представил себя новичком, я бы ахуел эту доку читать
146 2974941
>>74899
Ебало представили?
image.png176 Кб, 518x685
147 2975367
>>71495 (OP)
Сап, двач. Решил попробовать изучить js, сам вообще к айти никакого отношения не имею и работаю на заводе. Спросил друга айтишника, что можно изучить, чтоб попробовать и он посоветовал именно этот язык. Я именно хочу попробовать и понять, что такое программирование, не с целью поиска работы и вката если конечно мне прям понравится и у меня все будет получаться, то тогда подумаю о вкате. Почитал руководство бегло, но у меня два вопроса: в теории, если бы я вдруг захотел найти работу, то как бы работодатели на меня смотрели, если я приду и скажу, что мне 30 лет и я всю жизнь ебашу на заводах обычным рабочим с гуманитарной вышкой, а тут решил стать айтишником. Второй вопрос: что скажете по поводу книги на пикрил?
148 2975378
>>75367
поезд ушёл года 3 назад
149 2975382
>>75378
почему?
150 2975392
>>75382
пузырь айти лопнул уже на работу не возьмут
151 2975396
>>75392
Ну в любом случае, я бы для себя хотел попробовать. Для общего развития, так сказать
152 2975403
>>75382
Форс больших зарплат профессии продавцами курсов, из-за которого решивших стать айтишником в 30 и не только лет стало так много, что сквозь них не доберешься даже до собеседования. Разумеется, нанимателям приходится изобретать больше заградительных требований.
153 2975404
>>75396
про всё остальное не знаю, но именно научиться программировать ну хотя бы основы достаточно интересный экспириенс, книгу не читал, но наверное хорошая
154 2975411
>>74926
Причем тут твой роутинг, долбоеб? Концепции простые, но документация со всем апи огромная. Ее нет смысла читать от корки до корки, там просто дохуя. Чатгопота правильно ответ сгенерил, надо просто начать что-то делать свое, а доку импользовать как справочник.
155 2975412
>>75367
У тебя есть знакомые айтишники?
156 2975438
>>75367
Начинать надо с более явных языков, лучше всего подойдет Си, он прост и в нём всё буквально, нет лишних абстракций. Как научишься писать простые программы на Си, поймешь разницу между ссылкой и значением, тогда и переходи к изучению JS.
В целом, именно из-за явности Си выбирают как язык для изучения в ВУЗе, понял Си, поймешь и другие языки, а его недостатки как раз дадут понять зачем нужны такие языки как С++ и JS.

>решил стать айтишником


На это есть шанс только при возможности потратить 2-3 года на обучение, при этом не в ВУЗе, а самостоятельно, изучая всё что необходимо индустрии, а не преподам работающим по методичке. Правда тратить на это нужно будет минимум 8 часов в день, т. е. с работой совмещать не получится
157 2975449
>>75438
Нахуя учить си, если работать собираешься на жс? Пустая трата времени, и больше шанс забить в итоге, потому что ближе к цели не продвигаешься.
Про 2-3 года фуллтайм изучения тоже загнул, года хватит, если замотивирован.
158 2975458
>>75449
Нахуя учить алфавит, если собираешься писать слова и составлять предложения? Это элементарный подход вида - начинаю от простого и перехожу к сложному.
Поняв Си ты без труда освоишь любой другой язык, иначе всё для тебя превратится в зубрежку, очевидно, что это сильно замедлит изучение JS. И, как я сказал, достаточно будет базового понимания для того чтобы вообще иметь представление как устроена работа с памятью и сущностями в языках программирования.
159 2975462
>>75449

> года хватит, если замотивирован.


Хватило бы если бы не растущая конкуренция, сейчас помимо самого программирования нужно еще знание алгоритмов, а это отдельная тема и не менее сложная. Сверху этого знание фреймворков, библиотек, практика. За год ты всё это не освоишь. Мотивация не поможет, потому что ресурсы организма ограничены, ты не можешь бежать сутками не получив травму которая обездвижит тебя на недели, также и с обучением, невозможно за день освоить что-то и применять на практике. И да, тут главное не мотивация, а систематизм, на мотивации ты можешь сделать рывок, а потом она закончится и ты опустишь руки, с системным подходом рывков не будет, но будет постоянное обучение которое не нужно подкреплять эмоциями.
160 2975469
>>75458
Ты часто про память думаешь в высокоуровневых языках? И мысль, что "без си сильно дольше будешь учить жс" просто абсурдна, потому что очевидно, что на изучение си + жс уйдет куда больше времени, чем просто на жс. Жс, на минуточку, один из самых легких языков программирования, потому что ни о каких типах, ссылках и памяти думать не надо, чтобы писать рабочий код.
Си не является составной частью других языков, они независимы, хоть и похожи. С тем же успехом можно было бы сказать "сначала изучи джаву, а то не поймешь другие языки".
161 2975476
>>75438
Пиздец душнила анальник. Начинать надо с шитимеле.
162 2975478
>>75462

>знание фреймворков, библиотек, практика


>знание алгоритмов


Always has been.

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


Я бы сказал, мотивация + четкий план/курс обучения. На мотивации можно далеко уехать, если понятно, каков путь к цели.
163 2975481
>>75476
Так шапка подробная есть, к чему фантазии…
164 2975525
>>75367

>решил стать айтишником


Легко, но ты должен отречься от реального мира и посвятить себя IT
На 2 стульях не усидеть. Особенно в эру всемирной конкуренции.
165 2975540
>>75481
Протухшая уже давно
166 2975541
>>75525
ну усидчивости мне не занимать, а жизни социальной у меня нет. Только как я пойму, что изучил все и все понимаю? вот если эту книгу осилю, то что? можно сказать, что я все освоил и выучил или что?
167 2975552
>>75541

> усидчивость в освоении новой непонятной хуйни


> освоил <одну> книжку прочитал и дай боже повторил за книжкой/видосом


Это вершина айсберга вката.

мимо
168 2975553
>>75541
Ты только на алгосики угробишь 6 месяц.
Книга это 1% от общих знаний.
Смотри курсы, смотри ютубчик параллельно читай книгу, статьи, делай пет, спрашивай на форумах.
169 2975558
>>75541
Как только сможешь написать приложение с несколькими страницами, переходами между ними, аутентификацией, красивыми стилями, используя какой-нибудь фреймворк (для вката популярнее всего реакт). Тогда можешь идти по собесам и дорабатывать пробелы в знаниях.
170 2975562
171 2975566
>>75462

>фреймворков, библиотек, практика


>За год ты всё это не освоишь.


Хз насколько низкий уровень интеллекта нужно иметь, чтобы тратить на изучения примитивнейших вещей 3 года.
172 2975568
>>75562
Никак.
173 2975572
>>75541

>Только как я пойму, что изучил все и все понимаю?


такого нету, всегда есть куда копать в глубину
174 2975578
>>75469

>ни о каких типах, ссылках и памяти думать не надо


Как ты без них объяснишь зачем нужен .toSorted вместо .sort. и почему у константных объектов можно менять поля?
175 2975580
>>75558
Реакт мертв (либо начинать с next.js), Вью гавно
ангуляр - перспективы и будущее
176 2975581
>>75566
вещи примитивные но обьем знаний огромный, если челик не слышал про переменные, функции, циклы это считай он начинает с школьной программы
взлом жопы.jpg21 Кб, 364x329
177 2975586
>>75568
А я нашел как.
https://tsplay.dev/w21vzW
178 2975591
>>75578
Покажу тебе красивые картинки, где есть коробочка с цифрами внутри, и как один метод создает новую коробочку-копию, а другой переставляет местами циферки в оригинальной.
А с объектом нарисую машинку, подпишу сверху const toyota и поменяю ей шины, объяснив, что это все та же тойота, не мерседес, но с другими шинами.
179 2975595
>>75586
Ну, значит, как-то.
180 2975597
>>75469

>потому что ни о каких типах, ссылках и памяти думать не надо


Придется думать, даже взять useState в реакте и то как он делает сравнение через shallow comparison, т.е. как минимум нужно понимать что есть ссылка в памяти на объект и эта ссылка не меняется пока не сделать Object.assign. Js нифига не простой, простота это как раз явное указание типов, явное обозначение мутабельности/иммутабельности, и тд.
>>75367
Я бы не стал учить is сейчас, хотя вакансий больше (пока что), но в перспективе java/c# (винда никуда не уйдет) выглядит покрепче.
Можно заехать в 1с даже, мне кажется и то лучше.
Ну и база анон, она от языка не зависит и всегда актуальна.
181 2975601
>>75597
Так а зачем си учить, чтобы понять конкретно этот аспект? Проще столкнуться с проблемой на практике, делая жс проект, а затем узнать, что оказывается есть какие-то ссылки.
182 2975603
>>75581

>если челик не слышал про переменные, функции, циклы это считай он начинает с школьной программы


Чел, в школе пиздюк только складывать и вычитать весь первый класс учится, а

>переменные, функции, циклы


учатся за неделю и совершенствуются до хорошего уровня при дальнейшей практике
183 2975621
>>75566
Ну да, туду лист написал и в бой! Хуею с маняфантазий вкатунов.
Там на одни паттерны уйдет не один проект, кто-то даже с опытом в 3-5 лет не понимает как их применять, не знает элементарных принципов построения архитектуры приложения. А тут чел с завода, который вообще ничего не знает и не имеет какого-либо опыта, осваивает всё за год, лол.
184 2975624
>>75621
Жестко давишь конкуренцию.
185 2975627
>>75621
Эти вещи бессмысленно изучать без применения на реальных проектах. Разве что для собесов зубрить.
186 2975629
>>75601
C лишен абстракций, если в js hashTable это уже готовая структура используемая под капотом, то в C ее нужно реализовывать самому. Просто кому то важно понять почему оно работает так, как работает, а кто то просто решает задачи и ему норм.
187 2975630
>>75541
ты заебёшься, вроде бы иногда кажется, что всё просто, но это как кроличья нора
188 2975634
>>75629
Согласен, но если ты выбираешь начать с си, то ты лишаешь себя выбора, нужны тебе эти глубокие знания или нет.
189 2975641
>>75367
Самый лучший совет - попросись в команду на хакатоне, просто посмотреть. Сразу поймёшь, твое не твоё.
190 2975643
>>75629
ну моё мнение что с это лишнее, потому что дальше можно идти до асемблера а потом ещё как ваще работает комп, а потом и до квант меха, хотя может ошибаюсь
191 2975646
>>75621

>Там на одни паттерны уйдет не один проект


>кто-то даже с опытом в 3-5 лет не понимает как их применять


Так, а зачем задрачивать все паттерны, если даже сеньоры спокойно работают не зная как их применять по твоим словам? Ты жопой то не виляй, базовые знания для прохождения собеса и вката спокойно за год неторопливого темпа осваиваются. Если тебе понадобилось для этого три года, то соре, но ты не очень умный видимо.
192 2975649
>>75367
Я в 30 вкатился, но на фулстека Питон + ЖС, так что вполне возможно, но придётся пахать пару лет минимум.
Я тоже начинал с "просто попробовать". Потом втянулся.
Но я с Питона начинал. Он получше, как по мне. Можно всякие штуки разнообразные делать, жс в этом плане ограниченнее (или сложнее).
Но Питон мёртвый для поиска работы. Только если фулстачить. Но для знакомства с программированием - лучший язык.
Как по мне, щас нет никакого наиболее простого пути. Где проще - большая конкуренция, в других языках или сложнее или работы меньше. Так что придётся трудиться очень много.
По Жс книг хороших нет, если что. Все дерьмо.
193 2975673
>>75649
а как ты жс учил тогда? гуглил все и видоски смотрел?
194 2975696
>>75673
Я начал делать сайт на Питоне + Джанго и мне понадобилась интерактивность на сайте. Для этого нужен был ЖС,
Просто гуглил типа "обработать клик по кнопке", "вставить хтмл элемент на страницу" и так далее. Читал статьи на MDN.
MDN это вроде как единственный нормальный источник по жс. Там статьи хорошие на английском.
Так и научился. Очень много знаний получил, когда начал изучать Реакт и Тайпскрипт. До этого говнокодил просто, после этого начал гораздо лучше понимать многое. Но это где-то после года испльзования жс.
195 2975704
>>74721
Ты так говоришь, будто на реакте не пишутся сложные проекты.
196 2975736
Вы мне объясните: все эти нексты с их ССР и кучей его разновидностей в виде ИСР, резюмабилити и прочего говна реально нужны? Че-то сомнительная идея размазывать ответственность за компоненты между клиентом и сервером, так еще и нельзя использовать ничего, кроме богомерзкого жса на бэкенде.
197 2975755
>>75578

>у константных объектов


Нету таких в жсе
198 2975759
>>75649

> Как по мне, щас нет никакого наиболее простого пути


Golang
199 2975764
>>75736
Это не сервер и не бекенд в привычном понимании, это в первую очередь BFF (backend-for-frontend), никакую ответственность с клиента на сервер он не перекладывает, потому что это одно изоморфное неделимое приложение, приложение на нексте в 100% случаев является либо BFF (что по сути является фронтендом), либо вообще статикой. В нексте технически можно писать апи, но делают так редко, потому что для практически любого серьёзного проекта лучше брать полноценный бекенд фреймворк и писать отдельный апи сервер.
200 2975771
>>75764
Да, это я понял. Так а в каком случае такая сложность того стоит? Выглядит как слишком много проблем для любого проекта.
201 2975783
>>75759
Это язык для скучающих сеньоров, а не для 30 вкатунов
202 2975793
>>75771
хороший вопрос, тоже интересно
203 2975799
>>75771
А в чём проблема? В нексте почти вся сложность взята фреймворком на себя. Селф-хостить его не сложно. Он нужен когда проекту нужно SEO, а если оно не нужно, то есть обычно когда проектв внутренние или под логином, то тогда совсем всё просто, static export автоматический делается в нексте и на выходе получается чистая статика, которую хоть энжинексом можно раздавать, то есть просто замена create-react-app и vite.
204 2975805
>>75627
А теперь ты говоришь, чем куча опенсорсных проектов на гитхабе отличаются от нереальных. А также что мешает создать свой крупный проект и поддерживать в нём хорошую архитектуру.
Ответ "мне лень, хочу чтобы мне сопли подтерли более опытные" очевиден и не принимается.
205 2975806
>>75783
Почему нет? На нём удобно вкатываться. Язык хороший в качестве первого, относительно простой для изучения, для бекенда отлично подходит, конкуренция низкая на всех уровнях, от вкатывальщика до сеньёра.
206 2975807
>>75646
Ну так сеньеры уже на работе, а ты за забором, чувствуешь разницу, сычуш? Или ты думаешь, что вкатуна не прогонят через 7 кругов ада собеса перед тем как отказать? Конечно же они будут слушать его рассказы о том как он упорно учился ЦЕЛЫЙ ГОД, перед этим закисая на работе, посочувствуют ему, примут на должность с зепкой в 200к, потратят год времени для того чтобы получить от него хоть какой то выхлоп (если повезет).
Я даже не знаю насколько отреченным от реальности нужно быть чтобы в это верить.
207 2975820
>>75799

>Селф-хостить его не сложно


Настолько несложно, что для этого пилится отдельный проект энтузиастами: https://youtu.be/UdCXUVhVSEE?t=2667.
Если нужен сео, то почему бы не отдать статический хтмл с бэка, отправить это на фронт, где подгрузится условный реакт и дофетчит нужные данные?
А если для сео нужно прям чтобы контент был сходу встроен в хтмл, то это можно сделать на бэке, используя любой шаблонизатор, и затем точно так же с фронта дозагрузить, что нужно.
Например, список твитов встраиваешь в хтмл на бэке, отдаешь, и дальше фронт инфу о юзерах, чьи это твиты, запрашивает с бэка отдельно. Это тот же сср, если я правильно понимаю, но нет жестко заданной реализации бэкенда, можешь что угодно туда воткнуть. Наверно, htmx это что-то подобное?
208 2975898
>>75805
Ты этим постом только подтвердил все, что я сказал.
Вкатунец ничего из этого не пишет, у него в целом опыта мало, поэтому всякие архитектуры ему и не нужны.
209 2975968
>>75367
Соглашусь с аноном, советовавшим Си.

Лучше начни с него:

1) Простой и лаконичный язык, без лишних свистоперделок и синтаксических наворотов - в силу этого осваивается за пару месяцев
2) В целом поймешь, что такое программирование и как работает память
3) Си постоянно бьет по рукам, вынуждая тебя понимать, что ты пишешь
4) У большинства мейнстримных языков Си-подобный синтаксис, так что любой другой язык потом освоишь намного быстрее (ну разве что про классы почитаешь)

Я сам вкатывался на JS, но если бы пришлось выбирать снова, выбрал бы Си. Если поймешь, что программирование - это твое, потом можно и условный JS с фреймворками навернуть (или что другое). В любом случае, после Си вкатываться намного проще.
210 2975991
>>75968
Поначалу важно, чтобы был интерес. А какой интерес писать на Си? Байты перекладывать?
211 2976012
>>75991
Так все поделия, которые обычно пишут на вкатунских курсах типа конвертера валют или крестиков-ноликов, можно точно также написать на Си без байтоебства.
212 2976121
>>75820

>Настолько несложно, что для этого пилится отдельный проект энтузиастами: https://youtu.be/UdCXUVhVSEE?t=2667


Херь какая-то на видео, некст спокойно заворачивается в докер и хостится на любой vps или в клауде

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


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


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


Ты сам этот велосипед хочешь писать? Так у тебя получится по сути то же самое, что и некст, только в разы хуже. Некст всё это делает из коробки без лишней траты времени. Жёстко заданной реализации бекенда некст не навязывает, у большинства некст приложений отдельный апи сервер на джаве/дотнете/го/пыхе/ноде/питоне/руби...
213 2976156
>>76121
Так тебе на видео и говорят, почему хостинг некста - это не только "завернул в докер и задеплоил". С этим-то никто и не спорит, что в докер его можно завернуть. Можешь прочекать опеннекст, если хочешь больше примеров.

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


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

>отдельный бэкенд-под-фронтенд


дожили нахуй...
215 2976181
>>76175
С добрым утром, уже года 3 так.
216 2976216
>>76156

>Так тебе на видео и говорят, почему хостинг некста - это не только "завернул в докер и задеплоил". С этим-то никто и не спорит, что в докер его можно завернуть. Можешь прочекать опеннекст, если хочешь больше примеров.


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

>Так а тебе мало того факта, что нужен отдельный бэкенд-под-фронтенд в реализации некста? Это мало того, что операционная сложность, деплоить это поделие, мониторить отдельно и т.д.


Ну да, очень сложно задеплоить докер контейнер и написать в нём next start. Чем это отличается от деплоя обычного реакта? Вообще ничем, 0 отличий буквально. Обвешивание этого дела мониторингом тоже не отличается.

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


Так в чём проблема? Воспринимай контейнер с некстом как фронтенд. Если у тебя там есть SSR, то некст сам его делает, в остальном это то же самое, как если бы в контейнере был обычный реакт с vite. Делается vite build и статику раздаёт энджинкс. А в нексте к такому же варианту (только next build вместо vite build) добавляется вариант с SSR, где делается next start.

>Не проще ли сделать рендеринг частью апи сервера, ведь это просто еще один вид апи, который отдает хтмл, а не жсон?


Если приложение простое, то можно, только хз зачем, тогда придётся писать апи инструментами некста, либо костылить чвлй аналог некста, либо как олды в 2005 писать на пыхе. Я бы даже для простого приложения делал отдельный апи сервер на чисто бекенд фреймвоке.
217 2976235
>>76216

>Так этот опеннекст для любителей serverless. На западе такое делают иногда, когда фуллстек положение делается с помощью некста и серверлесс. Но всё равно большинство серьезных проектов делают отдельный бекенд, а в нексте у них чисто фронтенд. Для этого достаточно задеплоить докер контейнер на впс.


На видео выше речь идет о версионировании апи в нексте. Я с некстом не работал, поэтому спрошу: как его сделать в селф хостед варианте без серверлесс? Это ж проблема не конкретной инфраструктуры по идее.

>Ну да, очень сложно задеплоить докер контейнер и написать в нём next start. Чем это отличается от деплоя обычного реакта? Вообще ничем, 0 отличий буквально. Обвешивание этого дела мониторингом тоже не отличается.


Ты добавляешь ненужную подвижную часть в архитектуру без особых на то причин. Зачем?

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


Полно решений для генерации хтмл из темплейта, на любом языке. Что именно некст делает такого, что я не смогу сделать, раздавая с бэка предзаполненный данными хтмл и делая всю динамику на клиенте средствами любого фреймворка (заметь, тут нет лока на реакт, как в случае с некстом)?
Пока что некст выглядит, как ебейший оверинжиниринг.
218 2976286
>>76235

>На видео выше речь идет о версионировании апи в нексте. Я с некстом не работал, поэтому спрошу: как его сделать в селф хостед варианте без серверлесс? Это ж проблема не конкретной инфраструктуры по идее.


Если это статика, то делается next build, потом сбилженная статика просто раздаётся энджинксом. Если SSR, то вместо энджинкса next start.

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


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

>Полно решений для генерации хтмл из темплейта, на любом языке. Что именно некст делает такого, что я не смогу сделать, раздавая с бэка предзаполненный данными хтмл и делая всю динамику на клиенте средствами любого фреймворка (заметь, тут нет лока на реакт, как в случае с некстом)?


Он может удобным способом делать как раз это, раздавать с бэка хтмл с предзаполненными данными, сложности при этом не особо добавляет, я считаю. При этом будет не просто хтмл, а SPA на реакте с клиентским роутингом. Либо его можно использовать как альтернативу create-react-app и vite, когда не используется SSR и на выходе после next build получается пре-рендеред статика с клиентским роутингом. В большинстве проектов у меня так и было, либо совсем небольшая часть страниц с SSR, остальное статика.
219 2976321
>>76286

>В смысле без причин? Если SSR нужен, то это удобное решение. А для статики на нексте нет дополнительных подвижных частей.


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

>после next build получается пре-рендеред статика с клиентским роутингом


Речь о хтмл без каких-либо доп. данных с бэка, просто статика, верно? Если так, то в чем смысл в принципе использовать некст здесь, когда можно написать этот хтмл по-дедовски?
220 2976482
>>75469

>Жс, на минуточку, один из самых легких языков программирования


Ты ничего не знаешь о ЖС.
221 2976483
>>76482
Мурыч, ты?
222 2976491
>>75807

>вкатуна не прогонят через 7 кругов ада собеса


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

>они будут слушать его рассказы о том как он упорно учился ЦЕЛЫЙ ГОД, перед этим закисая на работе


Нет, в случае если вкатун не супер тупой, они будут слушать его рассказы о том как он уже полгода-год проработал в компани нейм, успешно создавая свой и исправляя чужой код и вообще какой он весь охуенный и опытный.
223 2976542
>>76491

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


То есть ты предлагаешь сходу врать? Ну тогда я буду его гонять через круги ада.
224 2976729
https://tsplay.dev/WvzynW
Я хочу сделать класс у которого на старте pending promise.
Когда я сделаю че мне надо, промис должен ресолвится.

Вопрос 1. в конструкторе onDone объявлен или нет?
Вопрос 2. как это сделать?
Вопрос 3. как сделать чтобы красным не подчеркивало?
225 2976736
>>76729
Я попробовал на настоящем языке программирования. Javascript
Ответ 1. объявлен.
Ответ 2. я всё написал верно.
Ответ 3. как блядь?
226 2976811
>>76736

>я всё написал верно


А резве там не хуйпизда будет вместо this? Проверь.
227 2976814
>>76811
Всё работает, только TS ебет мозги.
228 2976817
>>76814

>не освоил инструмент


>инструмент ебёт мозги


makaque...
229 2976827
>>76817

>в обсерах инструмента у фанбоя всегда виноват разработчик

230 2976837
>>76827
Имплюкатинг инструмент не работает, но тогда зачем ты просишь фиксы, если в нерабочем инструменте нельзя сделать как тебе надо? Макака...
231 2976843
>>76814
Да совсем забыл что лямбды биндят this "как надо".
232 2976879
Всем привет. Пишу щас пет на Next с app роутером и Nest. Хочу закончить до НГ, чтобы просто сделать себе, так сказать, подарок.
Столкнулся с траблом, потому что не могу найти нормальный контент по авторизации с использованием только внешней апишки. Если честно - я охуел с того, насколько много контента по React в ру сегменте и насколько его мало по новому Next, но и на инглише его тоже не очень много. Недавно был "мастер класс", который стоит больше косаря - от RED GROUP, в котором он якобы рассказал про три способа реализации авторизации, но этого пидораса и за бесплатно смотреть противно.
Может, кто-то знает какие-то годные ресурсы на эту тему?
image.png407 Кб, 589x424
233 2976931
>>76879

>нормальный контент по авторизации с использованием только внешней апишки

234 2977104
>>76879

>Недавно был "мастер класс", который стоит больше косаря - от RED GROUP, в котором он якобы рассказал про три способа реализации авторизации


Может где-то слили?
235 2977210
>>76931
Учусь, чувак. Материал в виде статей и видосов быстрее усваивается.
По многим моментам прошерстил доку, но на тему авторизации в доке предлагают вьебать вонючий Next-auth и другие похожие либы.
>>77104
Искал, но не смог найти. Мне кажется, что за эту залупу даже его подписота ни копейки не платила, не говоря уже о Робин Гудах. Хотя все остальное легко яндексится.
236 2977313
>>77210
что значит авторизация с использованием внешней апишки?
имеешь в виду авторизацию через гугл?
IMG20231211035937073.jpg108 Кб, 651x960
237 2977356
>>77313
Сорян за то, что не объяснил. У меня апишка на Nest. Авторизацию я хочу юзнуть без использования внутренней апишки от Next (app/api/route.ts). То есть - посылать данные с клиента напрямую в апишку и получать их оттуда.

Бля. Пока это писал - осознал, что для оптимизации рендеринга лучше юзать либо api роут, либо их новые server actions. Щас попробую второе.
238 2977360
>>77356
И еще уточню. Щас у меня задача посылать запрос на верификацию токена и получать юзера.
239 2977365
Пацаны мне стоит на петпроекте использовать докер?
image.png68 Кб, 400x400
240 2977370
>>77365
А есть смысл заворачивать твоё приложение в докер?

btw там нихуя сложного, если тебе просто упаковать приложение в образ поверх готовой базы.
241 2977397
>>77370
у меня там редис через wsl и mysql
242 2977402
>>77360
токен ты держишь на фронте в куках/сторадже.
посылаешь при авторизации в хеадере Bearer , если есть в куках/сторадже.
243 2977412
>>77402
Не, я стараюсь сделать более сложную авторизацию.
Есть access и refresh токены. Access может храниться в куках или хранилище. Refresh же должен храниться только в куках с флагом httpOnly. Углубленно не успел узнать как обычно происходит перехват токена хацкерами, но при авторизации с токеном httpOnly - кука с токеном идет напрямую с клиента на сервер. Может прийти и обратно таким же образом, если токен обновляется. Так ее перехватить нельзя.
244 2977423
>>77412
сессии при любом раскладе надёжнее токенов
245 2977442
>>77423
И все же хотелось бы реализовать сначала JWT.
246 2977512
>>71495 (OP)
В Vite есть возможность билдить ts в js версии <= ES5? Да, мне так нужно.
Пиздос как заебла эта хуйня, одни подводные камни.
247 2977760
>>77512
Нет, витяня только билдит под ES модули.
248 2977795
>>77512
vite-legacy
249 2977808
>>77795
Что не легаси?
250 2977818
а как оптимизировать seo у реакт приложений построенных на client-side rendering? сео кравлеры же вроде как не могут или плохо умеют кравлить веб-сайты которые генерят html со скриптов. next имба?
251 2977851
>>77818
Просто покупаешь рекламу у гугла. Если сайт полезный, то похуй на чём он сделан, если говно, то никакие сео оптимизации не помогут.
Актеры дубляжа Cyberpunk 2077 об озвучке дополнения «Киберпанк Фантом Либерти» нейросетью.mp47,6 Мб, mp4,
720x1280, 1:00
252 2977853
Как же их трясет.
253 2977857
>>77423
С сессиями придется через какое-то время перелогиниваться, с токенами (если есть рефреш) не нужно никогда перелогиниваться если регулярно посещаешь сайт
254 2977880
>>77851
люди чаще проходят по дефолтным ссылкам, а не по выделенным рекламой. ты сам когда нибудь например по рекламной ссылке в жизни хоть раз переходил?
255 2977898
>>77818
никак?
Screenshot 2023-12-26 at 10.31.46.png65 Кб, 685x347
256 2977910
>>77880
Вот тебе пример дефолтной ссылки и не дефолтной. Охуеть какая разница, да?

>ты сам когда нибудь например по рекламной ссылке в жизни хоть раз переходил?


Да, а что в этом такого? Как я говорил, если сайт полезен, то тебе похуй как ты на него попал, ты добавляешь его в закладки и продолжаешь пользоваться, если это сео дерьмо то ничего кроме сожаления о потраченном времени у тебя посещение этого сайта не вызовет.
257 2977930
>>77910
у меня с юблоком ваще не видно таких сайтов, кстати гугл раньше и скам сайты пропускал через рекламу
258 2978060
>>77853
У нас ИТТ завёлся актёришка из курилки.
259 2978096
>>77853
программистишки также будут трястись
260 2978189
вы гоните любая профессия будет трястись. роботы будут делать вообще все
261 2978205
>>75736
SSR нужен для поисковой оптимизации, чтоб краулер смог спарсить данные и сайт был добавлен в поисковую выдачу. Всякая хуета типа серверных экшенов делается потому что Vercel мутят свои облака и сервис по типу AWS и пытаются из своего Next сделать инструмент под это дело.
262 2978214
>>78189
А люди что будут делать?
263 2978229
>>78214
люди будут источником энергии. забыл чтоли сюжет матрицы
264 2978442
Парни, что сейчас для скорого прототипирования КРУДов существует? Нужен model-centric подход, чтобы можно было описать модель сущностей раз и использовать её в АПИ и ОРМке, а также иметь под рукой сгенерированный клиент на ts. Ещё очень желательно уметь настроить стандартный флоу авторизации и аутентификации буквально в несколько строк/кликов.

Попробовал давеча Amplication - генератор на выходе даёт модели в призме, сваггер + графкул, Новогодняя ночьенд на Nest, всё в контейнеры завёрнуто. В принципе, годнота, но достаточно сыро.

Варианты с пиздингом бойлерплейта с рабочих проектов хороши, конечно, но хотелось бы услышать о более распространённых решениях.
265 2978717
Я не доверяю компании, название которой созвучно со словом "инцел".
266 2978729
>>78442
можешь глянуть на pocketbase
267 2978744
>>78729

>pocketbase


Не слышал о таком сервисе.
Спасибо!
268 2978860
>>78214
Вымирать.
269 2978922
Загадка. Сколько нужно миддлов, чтобы написать декоратор на js?
270 2978944
>>78922
Как же ты заебал со своими перегрузками. Никак. Нельзя.
271 2978946
вы стили хорошо знаете? я начал смотреть про маски ксс всякие и ахуел как всё сложно
272 2978947
>>78946
Внезапная база из компьютерной графики. Хо-хо ха-ха вышка говна да.

По существу: чем экзотичнее селекторы и свойства - тем выше вероятность, что везде будет работать по-разному через жопу.
273 2978953
>>78947
Как будто оно с обычными маржинами и паддингами не будет работать через жопу. То, что каждый элемент сам определяет положение относительно других элементов, а не относительно границ общего окна - это дорога в ад.
Никогда не понимал, как правильно верстать, из-за этого.

мимо
274 2979035
>>78953
Имагинировал твоё ебало, верстатель кнопок на windows forms.
275 2979046
>>79035
Ну расскажи, как правильно смотреть на верстку и стили. Я Шалун с небольшим опытом, может, просто не осилил пока, но выглядит это все максимально не удобно.
276 2979060
>>78729
Порекомендовали ещё Remult.dev.
Буду изучать - выбирать.
277 2979082
>>78953
а ты можешь сделать, чтобы определялось относительно окна, просто задав всем элементам position:relative, но нужно будет координаты каждому указывать
278 2979086
>>79082

>просто задав всем элементам position:relative


Зарежут после работы.
279 2979093
>>78947
Вот конкретно этот код просто разбесил меня:
https://codepen.io/t_afif/pen/oNQWMVN
Я начал искать инфу про маски и не нашёл ничего внятного даже именно в контексте кода выше, это какая-то там фича полуреализованная
1702062951813.mp4193 Кб, mp4,
900x506, 0:03
280 2979097
281 2979133
>>79086
Это всё нюансы, главное наличие возможности.
282 2979381
Какой фреймворк выбрать для лендингов и всяких одностраничек? Пока выбираю между vue и astro
283 2979403
>>73334

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



Да это типичный ютубовский контентмейкер, среди его аудитории модно хейтить реакт вот он и хейтит, хомячки генерируют просмотры и ставят лайки. Какой-то позиции у него нет, просто зачитывает базированые статьи и базирует. Или зачитывает кринжовые статьи и кринжует. Скрыл нахуй его из рекомендаций, подзаебал чето.
284 2979405
>>79403

>хейтить реакт


В чем не прав? Достаточно посмотреть сюда, чтобы примерно почувствовать, насколько он хуевый (а ведь это хеллоу ворлд примеры, что там в продакшене - страшно представить): https://component-party.dev/
285 2979412
>>79405
Я не говорю что конкретно он в чём то неправ, тем более сам не фанат реакта. Просто корёжит от ютуберов, которые окучивают свою паству фейковыми реакциями и эмоциями, не имеют четкой позиции, метаются из стороны в сторону и т. д. Этого хуйлана я тоже смотрел пока не понял что его видосы это жвачка с натужными кеками и стремлением подстроиться под конкретную аудиторию.
286 2979414
>>79412
Например? Я пока не заметил переобувания с его стороны. Некоторый контент - унылая жвачка, но есть и интересные видосы, где он аргументирует свое мнение.
287 2979422
>>79414
Я хз, если бы я смотрел с целью тебе или кому-то доказать, может чё и запомнил бы и выписал. А так, после очередного унылого видоса я просто отметил для себя, что персонажа стало уж слишком много в фиде, тейки его подзаебали, да и вообще мне он кажется не до конца искренним, поэтому взял себе перерыв от подобного контента.
288 2979443
>>79381
Vitepress / nextra
1000016435.jpg255 Кб, 1080x1953
289 2979444
>>79405
Вот тут реакт получше смотрится.
290 2979445
>>79412
Вроде позицию он как раз не меняет, если не считать чего-то в духе по рофлу срать Шары/жаву => в видосах про них что норм на самом деле говорить. Наоборот как раз поднаедает одно и то же каждое видео слушать, почти слово в слово.
291 2979448
>>79444
У нас разные представления о прекрасном. Один только export default function чего стоит, лямбда тоже выглядит неструктурированно. Но шаблоны в свелте реально так себе, так что сорта говна. Зато от нагромождений юзГовно() избавились.
292 2979465
Вот это выглядит, как будущее: https://docs.astro.build/en/concepts/islands/
Почему вебмакаки только недавно до этого додумались? Идея не настолько экзотическая.
293 2979467
>>79465
Partial/selective hydration давно есть в https://remix.run/
Недавно и в gatsby 5-ой версии появилось
Так что ей миллион лет в обед
Прикольная штука, не всегда удобная, но в целом норм
294 2979471
>>79467
Почему не всегда удобная? Я это себе представляю, как SPA внутри пре-рендеред страницы, то есть что-то типа клиентских компонентов в SSR приложении, только более умные, с параллельной и ленивой гидратацией.
295 2979482
>>78947
Чел, то что у тебя какая-то база из вуза есть это чистая лотерея. Это мог быть неприкладной матан как у меня.
296 2979495
>>79471

>SPA внутри пре-рендеред страницы


>Почему не всегда удобная?


Ну бля именно поэтому. Это пока ещё экспериментальная хуйня. Вот из-за сложностей гидрации, потому что она вся хитровыебанная, сложно поставить разные сторонние библиотеки. Когда нужна локализация или UI компоненты или CSS-in-JS или чё-нибудь в этом роде, ты открываешь сука документацию, открываешь страницу server-side rendering. И там написано типа оберните ваш сервер в <ThemeProvider> ну и всё будет чики пуки. Ты оборачиваешь и всё нахуй падает. Потому что библиотека не рассчитывала, что будет какая-то умная/ленивая гидрация или острова или ещё какая хуйня. Приходится искать какие-то костыли, сниппеты, чтобы пофиксить и библиотека нормально встала. Чего нет в каком-нибудь next.js, где сразу всё без костылей встаёт.

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

Короче говоря, это всё классно ровно до тех пор пока какой-нибудь твой любимый atlassian ui kit не поставится и придётся менять на next.js.
297 2979521
>>79405
Реакт - это камле, который смог.
298 2979522
>>79521

>камле


кампле*
299 2979537
хороша ли книга грокаем алгоритмы? подумал неплохо что-нибудь почитать для эрудиции и саморазвития или может есть какая-нибудь другая книга получше?
300 2979545
>>79537
прочитай, это как брошюра для алгоритмов
301 2979647
>>79448

>Один только export default function чего стоит


Потому что это ваАниматорный жс, а у свелте или вью магия подкапотная происходит
302 2979651
>>79647

>у свелте или вью магия подкапотная происходит


фу я такую хуйню не люблю
303 2979661
>>79444

> реакт получше смотрится.


Жирнота. Реакт всегда выглядит как говно при любой погоде а любое время года.
304 2979683
>>79651
>>79661
>>79647

>ваАниматорный


Бля, криво написал, только сейчас увидел. ВаАниматорный жс. Многим такое больше нравится нежели "магия"
305 2979684
>>79683
А, это Абу эту хуйню устроил
306 2979685
>>79465
В нексте тоже с 14 версии
307 2979687
>>79444
Все так. Пиздец, дали людям JSX с мапами - бери пользуйся. Быстро, универсально, удобно. Нет, не хочу. Хочу жрать говно с перегруженными темплейтами, городить ngFor, v-for, #each и прочую дрисню.
308 2979725
>>79687

> Быстро, универсально, удобно


Универасльно? Да. И всё. Тот же код на вью пишется гораздо быстрее и удобнее.
309 2979910
>>79647
>>79651
Магия - это лучший вариант, не понимаю Голубой Огонёкакакичей, которые носом крутят. Без магии получаются горы бойлерплейта.
310 2979946
>>79725
Выглядит как говно, мне понимать JSX проще и быстрее, писать примерно столько же по скорости
311 2979965
>>79910
ну тут нужно в частности разбирать, где-то норм, где-то неоч. очевидно декораторы @ в тс мне нравятся
312 2979974
>>79946
Выглядит как говно, мне понимать Svelte проще и быстрее, писать примерно столько же по скорости
313 2980029
>>79974
Круто, но популярность реакта говорит сама за себя. JSX чаще нравится людям.
314 2980032
>>79651
так может ты сайтики на ассемблере собирать будешь?
любая технология это некий уровень абстракции, и делается это все для удобства
315 2980036
>>80029
Популярность реакта говорит лишь о том, что он появился раньше. Выглядит, как говно, работает, как говно, но экосистема богаче и больше кабанов уже успели на него закоммититься за неимением чего-то лучше.
316 2980049
>>80032
ну есть абстракции, а есть синтаксический сахар неуместный
317 2980055
>>80036
у реакта так называемая "богатя экосистема" такова лишь потому, что сам по себе реакт ничего полезного из себя не представляет
нет у него нихуя рабочего из коробки
нужен роутинг? ставь реакт роутер / некст
нужны сторы? ставь redux / zustand / effector
нужна работа з запросами ? ставь react query
и таких примеров множество

и на каждый блядь чих нужно что-то да качать и ставить
в то время как в sveltekit 90% потребностей покрывает функционал, поставляемый вместе с фреймворком
не говоря уже о том, что в нем нет virtualdom, этих обоссаных абстракций по типу useEffect, useMemo, useCallback, useFootgun etc
тьхфу блядь, мерзость
318 2980056
>>80049
Является ли for of неуместным синтаксическим сахаром?
319 2980063
>>80049
ну если ты считаешь что тут >>79444 тебе больше нравится первый вариант, а не второй, то мне нечего сказать, говноед
320 2980064
>>80063
второй вариант, а не первый
фикс
321 2980065
>>80055

>и на каждый блядь чих нужно что-то да качать и ставить


Ого, npm i package-name действительно сложно сделать.

>не говоря уже о том, что в нем нет virtualdom, этих обоссаных абстракций по типу useEffect, useMemo, useCallback, useFootgun etc


Круто, но зачем нужен svelte, если есть solid, который сочетает в себе преимущества реакта (JSX) и отсутствие минусов реакта (виртуал дом и бесполезные для солида хуки)?
322 2980070
>>80065

>преимущества реакта (JSX)


это лютый кал, а не преимущество

>зачем нужен svelte, если есть solid


потому что это удобно, большое сообщество, дохулиард решений из коробки, пишешь меньше кода, реактивность, можно долго перечислять
https://www.youtube.com/watch?v=HyWYpM_S-2c
323 2980073
>>80065
Затем, что солид все еще очень сырой и с маленьким комьюнити, а также не решает проблему с юзЗалупа().
324 2980083
>>80073

>не решает проблему с юзЗалупа()


В чём проблема?

>>80070

>это лютый кал, а не преимущество


Мнение магияшизов. Многие люди предпочитают писать валидный JS.

>потому что это удобно, большое сообщество, дохулиард решений из коробки, пишешь меньше кода, реактивность, можно долго перечислять


По сравнению с солидом преимущество разве что большое сообщество.
325 2980087
>>80083
В том, что все эти createEffect, useSignal и прочая залупа делаются гораздо проще и читабельней в свелте, и подозреваю, что они работают так же непредсказуемо, как в реакте.
Если бы солид поддерживал обратную совместимость с реакт компонентами, это был бы лютый шин уровня тайпскрипта. Но создатели обосрались.
326 2980088
>>80083

> валидный JS.


Опять этот шиз. Таблетки пей.
327 2980090
>>80087

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



НИНУЖНА.
Есть божественный Preact, с небесными сигналами и обратной совместимостью с React. Остальное - залупа.
328 2980092
>>80056
чётенький цикл под массивы вместо того чтобы писать одно и то же каждый раз
329 2980096
>>80090

>Preact


Несовместим на 100%, некоторые фичи реакта либо отсутствуют, либо надо тащить какую-то обертку, либо экспериментальные. Я бы не рискнул в Новогодний Выпуск тащить, исходя из дМЯУументации.
330 2980101
>>80063
а как в светле будет выглядеть применение этого модуля с пика?
331 2980139
>>80056

>Является ли for of неуместным синтаксическим сахаром?


Любой язык программирования является неуместным синтаксическим сахаром. Писать программы надо в машинных кодах.
332 2980141
>>80139
Казуал. Настоящие Белый Медведьы пишут программы на уровне процессора, на верилоге.
333 2980160
>>80101
что ты имеешь ввиду?
334 2980167
>>80139
я только за, вот кароче моя идея - это нпм пакеты только с бинарными модулями, но для юзера пакета только апи пользуешься например сложить числа, подключаешь модуль, он возвращает функцию сложения, которая принимает аргументы. всё, пользуешься
335 2980174
>>80160
Ну в реакте в жсх это же будет <Colors />, а в светле как?
336 2980215
>>80174
Точно так же, если ты про компоненты.
337 2980279
>>2964067 →
🕛-in-🥂 — зло!

Заметил, что в последнее время начала хайпиться библиотека StyleX от Meta (Facebook), которая, якобы, "облегчает Белый Медведьотку стилей". Триггерит, особенно, когда это заявляют опытные Белый Медведьи в своих туториалах.

Почему Хороводеры вечно усложняют себе жизнь всяким шлаком, типа: StyleX, vanilla-extract, styled components и т.п.

Когда это:
🍊Script

stylex.create({
text: {
color: 'red'
}
})

Стало лучше/проще этого?
🕛

.text { color: red }

Как же это тупо писать 🥂-код в виде 🕛 в TS файлах, чтобы в итоговом бандле получать СSS-файл, но еще и с уродскими классами x1jchvi3 x1p7i66b x1xmf6yo 🔥, которые фиг пойми как дебажить.

Конечно, нам же и так не хватало боли с этим TypeScript, так мы его еще и в 🕛 должны запихать, чтобы нам еще хуже жилось 😢

И почему-то эта шиза в основном у React-Белый Медведьов 👩💻 🏥

Да, есть отбитые и в других фреймворках, которые пытаются скрещивать 🕛-in-🥂 с Vue/Angular, но чаще это переходит все в deprecated.

За всю мою карьеру в коммерческих проектах, эксперименты с этими 🕛-in-🥂 либами приводили к тому, что в итоге от них отказывались в пользу S🕛-модулей.

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

Пожалуйста, прекратите заставлять 🥂 выполнять ваши больные фантазии. Пусть 🥂 делает свою задачу и 🕛 свою, как это было задумано изначально 😣
337 2980279
>>2964067 →
🕛-in-🥂 — зло!

Заметил, что в последнее время начала хайпиться библиотека StyleX от Meta (Facebook), которая, якобы, "облегчает Белый Медведьотку стилей". Триггерит, особенно, когда это заявляют опытные Белый Медведьи в своих туториалах.

Почему Хороводеры вечно усложняют себе жизнь всяким шлаком, типа: StyleX, vanilla-extract, styled components и т.п.

Когда это:
🍊Script

stylex.create({
text: {
color: 'red'
}
})

Стало лучше/проще этого?
🕛

.text { color: red }

Как же это тупо писать 🥂-код в виде 🕛 в TS файлах, чтобы в итоговом бандле получать СSS-файл, но еще и с уродскими классами x1jchvi3 x1p7i66b x1xmf6yo 🔥, которые фиг пойми как дебажить.

Конечно, нам же и так не хватало боли с этим TypeScript, так мы его еще и в 🕛 должны запихать, чтобы нам еще хуже жилось 😢

И почему-то эта шиза в основном у React-Белый Медведьов 👩💻 🏥

Да, есть отбитые и в других фреймворках, которые пытаются скрещивать 🕛-in-🥂 с Vue/Angular, но чаще это переходит все в deprecated.

За всю мою карьеру в коммерческих проектах, эксперименты с этими 🕛-in-🥂 либами приводили к тому, что в итоге от них отказывались в пользу S🕛-модулей.

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

Пожалуйста, прекратите заставлять 🥂 выполнять ваши больные фантазии. Пусть 🥂 делает свою задачу и 🕛 свою, как это было задумано изначально 😣
338 2980289
>>80279
Мне было больно это читать.
Но каково мнение по тейлвинду?
339 2980314
>>80279
Сначала я хотел оскорбиться от надзирающих ссак главного макакера, которых заставили пилить замены, но потом понял, что это ты уебан. Сомневаюсь, что часть поста рандомно попердолило.
340 2980324
>>80088
Не понял доёба. В чём шизовость?
341 2980325
>>80289
удобно, но 🕛 полностью не заменит
да, поставить маржин оч быстро, не нужно ебаться с именованиями
но условые keyframes или что-то сложное ты все равно будешь писать в <style></style>
но я работаю в соло, на мнение других поебать
342 2980331
>>80325
Тогда TW и Svelte - a match made in heaven. Можно хуярить инлайны, а когда их не хватает, просто в <style> прописывать скоупд-стили.
343 2980332
>>80324
В том что ты считаешь 🥂x валидным жс, что есть шиза в чистом виде.
345 2980354
>>80325

>но я работаю в соло


То есть сложные и серьёзные проекты не делаешь. Мнение не учитывается.
346 2980385
>>80167

>это нпм пакеты только с бинарными модулями


Я бы тебе в ёбыч прописал за такое, вот моя идея, мой манифест.xml.
Я люблю Новогодний Выпускить модули и ебсти их, как захочу. Этим и прекрасен 🍊скрипт. А ты, выходит, хочешь меня этой радости лишить и загнать снова в OllyDbg и SoftICE со своими ебучими бинарями. Я тебе так скажу - боженька дал для таких премудрых Skypack. ПодклюГлинтвейн модули как ESM, пользуйся публичным АПИ, только других в чёртову бездну за тобой не тащи.
347 2980389
>>80279
Ничего лучше Linaria чел-овечество пока не придумало. Мог бы не тужиться, всё равно кроме первой строчки я дальше не читал.
348 2980394
>>80389
Sass modules
349 2980400
>>79910
>>79651
>>79647

> магия, магию, магии


Слово - маркер неосиляторов-дегроидов. Реактивность на проксях? Магия. Прототипы? Магия. AoT компиляция шаблонных строк? Магия. Сложение двух чисел? Магия, блядь.
350 2980413
>>80400
Магияшиз, спокуху оформи. Явное поведение лучше неявного.
351 2980414
>>80413
Выкатывайся из программирования, иди в математики. Вот там все явно.
352 2980498
Аноны, чем плох лапшекод?
353 2980511
>>80498
Всем.
dTXfw-ysI8A.jpg215 Кб, 1373x797
354 2980539
>>80498

>Аноны

355 2980616
>>80511
А где резница между лапшекодом и функциональным программированием?
356 2980683
>>80539
Этот коллективное фото посетителей треда (анонов)?
357 2980731
>>80683
Хуже, это создатели 🥂а.
358 2980782
>>80616
Функциональное программирование это когда ты делаешь array.map(val=>val*2). Лапша это императивный понос без структуры.
359 2980860
Я посмотрел на тейлвинд, реально проще чем тыкать в ксс, но меня напрягают эти длинные строки сырого текста без подсветки, без автоформатирования. Это норма или есть нормальный способ писать классы?
360 2980883
>>80782
А "императивный" это что такое?
361 2980884
А помните я превозмогал над ошибками 🥂а в прошлом треде и где-то написал вместо

>if (!collection.length) return


>if(!collection.startKey) return


Так вот это баг. Потому что 0 оказалось валидным startKey и выходить не надо, надо выходить именно от нулевой длины.
🥂 заставил Белый Медведьа целенаправленно написать баг чтобы проверочку на тип пройти.
362 2980897
>>80883
Представляющий из себя последовательность команд.
363 2980915
Что вы вообще делаете с этим https://www.typescriptlang.org/play?ts=4.0.2#example/unknown-in-catch

Если я блядь не знаю и знать не хочу какого класса e instanceof. Оно в кишках говно библиотеки третьесторонней.
364 2980916
>>80915
остается только
const err = e as any;
365 2980919
>>80916
проблема усугубляется тем, что автор библиотеки срать хотел на 🥂 и в е может прилететь что угодно
366 2980928
>>80916
Ну короче да. Только так
// eslint-disable-next-line @typescript-eslint/no-explicit-any
} catch (e: any) {
367 2980973
Добрый день!
Я мурыч, задавайте вопросы.
Меня попросили зайти в этот раздел форума.
368 2980978
>>80860
Это Прошлогодний снег технология. Сейчас она применима только для авто генерации сайтов через нейронку.

удаляй
369 2980984
почему у вас ts и 🥂 как бокалы с шампанским не понял
371 2981017
я сначала подумал это какой-то дурачок смайлами спамит лол
372 2981018
выдайте базу для ноды на 2024.
экспресс?
373 2981100
>>80988
Тебе приходит e = { code: 777, huitka: 666 } Это инстанс чего? Я же про типизацию чужих ошибок.
374 2981113
>>80973
Столяров сказал нам, что ты патлатый пидор, чмо.
Это если переводить с умного.

Говорит яваскрипт - говноязык.
"Смирись с этим".
375 2981122
>>81100
а там у библиотеки посмотри код мб там есть чё
376 2981125
>>81113
Привет друг. докажи это в рамках спецификации языка 🥂
377 2981126
>>81122
у библиотеки посмотри код
@
сру { code: 777, huitka: 666 }
378 2981154
>>80978
Что сейчас хайпует?
379 2981155
>>80973
Хуи сосешь?
380 2981160
Поясните как мне с монгой разговаривать. Мне призма понравилась, а монгус что-то как земля. Какое ваше мнение?
381 2981161
>>81126
очевидно это инстанс {code: number, huitka: number}
382 2981170
>>81161
Молодой человек, вы какие курсы закочили?
383 2981188
>>81125
Он приводил пример где ты описываешь работу this в рамках внешнего апи settimeout по спецификации языка.
384 2981212
>>80915
Если ты не знаешь что тебе прилетит и нужно в рантайме чекать, то пик1, если знаешь, просто тс выебывается, то пик2
385 2981221
>>81212
А почему нельзя просто catch(e :any)
?
386 2981241
>>81018
Nest, fastify, moleculer
387 2981252
>>81241

>moleculer


Это что за монстр? Замена kafka ?
388 2981281
>>81252
Фреймворк для микросервисошлёпов. Хотя я нест предпочитаю даже в случае работы с микросервисами.
389 2981305
>>80860
talwind плагин в vscode поставь, будет проще
390 2981380
>>81281
А у nest нормальная документация до сих пор под пейволом?
391 2981459
>>81281
он умеет работать с сообщениями как кафка?
392 2981488
блять чё вы хуйню какую-то обсуждаете кафки ормы фреймворки, вот тот же докер блять сижу читаю сука он оказывается использует wsl на винде ох лол, так я получается и без докера допендрил чё мне надо то делать, программирование - это буквально противоположность Бритве Оккама, сущности плодить нужно нахуй! я разочарован абсолютно. единственная причина придумывать всякие плюмбусы - это запутать кабана, чтобы завалить его терминами докер некстжс, нестжс (поменяли одну букву чтобы все путались), сделать несколько ормок чем больше тем лучше, сделать пакеты из 10 строчек кода и можно захуярить их в Письмо Деду Морозу, я разгадал мировой заговор Белый Медведьов и я его поддерживаю кстати, но почему тогда не идти дальше и не писать ниндзя код, который бы задерживал Белый Медведьотку максимально, что-то не сходится
393 2981504
>>81488

>сущности плодить нужно нахуй


Это только про Хоровод, здесь костыль на костыле, потому что у истоков стоит дремучее вонючее легaси с хуевым дизайном. На Новогодняя ночье в основном только годные и нужные технологии.
394 2981510
>>81504

>Новогодняя ночь


Ахахаххахахах нихуя не понял из-за автозамен=
395 2981530
>>81510
Хоровод - фрон тенд.
Новогодняя ночь - бэ кенд.
396 2981532
>>81488

>вот тот же докер блять сижу читаю сука он оказывается использует wsl на винде ох лол


Не обязательно, я спокойно через hyper-v запускаю докер, ебал я этот wsl.

Виндобоярин
397 2981536
попиливаю небольшую IDLE браузерку (если доделаю, потом на мобилку перенесу)

встал вопрос о том, как защитить своё творение от пиздинга, ну то есть в компилируемых языках всё понятно, есть исходный код и есть бинарники, которые конечно можно попытаться декомпилировать, но это требует творческого подхода от "взломщика"

а вот с 🥂 кодом всё просто, скопировал и спиздил, есть исходники, можешь сам Белый Медведьатывать проект дальше насрав на автора

есть ли какие-то подходы современные, чтобы защитить хотя бы часть важного кода от пиздинга, чтобы челик не смог разобраться в том как всё работает? пофиг что он сможет скопировать текущую версию, главное чтобы он не понял суть кода и не смог развивать проект самостоятельно с извлечением прибыли мимо меня?
398 2981548
>>81536
https://github.com/vercel/pkg
https://github.com/nexe/nexe
https://node🥂.org/api/single-executable-applications.🕛
399 2981549
>>81536

>браузерку


Ой, нет, тебе это >>81548 не подойдёт
400 2981589
>>81536
Сделать ненужное говно.
Только такое не пиздят.

Все остальное пиздят.
Как бы ты не препятствовал взломщикам.

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

Как вариант держи часть кода на сервере и отдавай только результат вычисления.
401 2981605
>>81125
Ты для начала докажи что ты Мурыч.

Как правильно называть Массивы по спецификации?
1620140135-923082-12342.jpeg165 Кб, 1200x1200
402 2981667
>>81605
arrays
мимо
403 2981726
>>81667
Вообще-то экзотик обжект аррай.
Он лишь допускает в своей речи произносить Аррай, а так его корежит и по спецификации это экзотик обжект аррай и на то есть причина.
404 2981732
>>81726
а если арай-лайк обжект, то это уже экзотик обжект аррай-лайк обжект?
405 2981735
>>81732
Спецификации иди читай, блять, неуч.
406 2981797
>>81488

>докер блять сижу читаю сука он оказывается использует wsl на винде ох лол,


Ну а как ты линуксовые контейнеры запустишь без эмуляции? Докер же не полноценная vm, а так, тонкая хуйнюшка.
Можешь вместо линуксовых использовать виндовые контейнеры, тогда не нужен будет wsl.

>>81532

>Не обязательно, я спокойно через hyper-v запускаю докер, ебал я этот wsl.


Оно так наверное раза в 4 медленнее работает.

А в чём ваша проблема с wsl? Я его просто поставил и всё работает само.
407 2981800
>>81536
Есть обфускация. Ещё есть web assembly.
408 2981833
>>81800

>web assembly


немного читал про это, но если это так пиздато, быстро, может позволять прятать код, по почему это не используется повсеместно?
409 2981841
>>80915
const errMessage = (e as Error)?.message ?? e || "Unknown error occured";
console.error({errMessage});
410 2981962
>>81800

>Есть обфускация. Ещё есть web assembly.


Всё хуйня. Стоит признать, что сейчас в современных хромиум браузерах литералли лучший отладчик. Ты просто по кайфу браузишь по флоу кода и находишь всё, что нужно, как бы автор ни пытался что-то скрыть. Базарю, это будет даже интересней, чем твоя сраная игрушка.
Screenshot 2023-12-29 at 2.54.07.png55 Кб, 574x650
411 2982099
Почему так? Разве inc вместе с замыканием не должен был скопироваться в переменную и ссылаться на тот же count? Не пынямаю, в MDN документации тоже ничего по этому поводу.
412 2982105
>>82099
когда ты распаковываешь {count}, у тебя геттер функция вызывается один раз, отдает в count 0, и потом ты этот ноль просто перечитываешь. сделай const obj = create(), и потом последовательно вызови геттер как obj.count
Screenshot 2023-12-29 at 3.28.35.png24 Кб, 410x206
413 2982106
Выглядит так, что в коде сверху замыкание "привязывается" к возвращаемому объекту, а не к функции inc, которая в нем содержится. Но тогда по логике пикрил не должен работать правильно, а он, сука, работает.
image.png18 Кб, 320x341
414 2982107
415 2982108
>>82105
Ааааа, точно. Не привык к синтаксису геттеров в жс, думал, копируется функция, а не результат вызова. Спасибо.
416 2982117
>>82108

>думал, копируется функция


А синтаксис вызова функции тоже забыл? Если ты думал что это функция, то почему писал count а не count()?
417 2982588
такой рандом вопрос появился, заметил что Голубой Огонёк, статей, курсов связаных с амазон клауд раз в 5 больше (по ощущениям) чем гугл клауд, гугл сервисы говно или может дело в ценах, или это маркетинг? почему так?
418 2982739
>>82117

>почему писал count а не count()?


Это куда более очевидно, чем то, что при распаковке под капотом вызывается obj.<unpackedVariableName>, который в данном случае оказывается именем геттера, то есть вызовом.
419 2982741
>>82588

>гугл сервисы говно


Зис. Плюс гугла только в меньшей цене, сами сервисы зачастую сырые и нестабильные. Хотя я плотно с ним работал пару лет назад, может, че-то поменялось. Но это корпа, так что не думаю, что успели все исправить.
420 2982883
Финиш. Отметился. Умер.
421 2982916
>>82741
много где изспользуется гугловская авторизация и сервисы аля карты или переводчик и я думал должно быть удобно пользоваться когда у тебя все в одном месте там контейнеры и пр. а оно вон как оказывается
422 2982921
>>82588

>почему так?


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

Gcp ничем особо не хуже. Но с другой стороны, я не очень люблю терраформ, а он там буквально повсюду.
423 2982927
>>82916
У gcp есть годные продукты, типа BigQuery и Firebase. Ну а всё остальное в принципе как у всех. Не вижу каких-то особо сильных преимуществ.
424 2983170
function test() {
let undefined = 5;
console.log(undefined);
console.log(void 0)
}

test()

Что выведет функция test? В консоль не лезь, в тред не подсказывай. вопрос на засыпку Шалунам
425 2983175
>>83170
Проиграл с этого хакера.
426 2983304
>>83170
не понял в чём соль?
427 2983411
>>83170
5
undefined
Вот почему:

В 🍊Script, undefined является глобальной переменной, которая изначально установлена в undefined. Однако, внутри функции test, undefined был переопределен с помощью let undefined = 5;. Поэтому, первый console.log(undefined); выведет 5.

void 0 в 🍊Script всегда возвращает undefined, независимо от того, была ли переменная undefined переопределена. Поэтому, второй console.log(void 0); выведет undefined.
428 2983459
>>83170
кста если это спросят на Стишок на табуреткее начну кричать и пёрну громко в лицо
429 2983523
>>83170
По-хорошему должна вывести харчок в ебало тому кто такой код пишет.
430 2983712
>>83679 (Del)
Ебучие инфоцыгане даже реферальную ссылку вставить не могут без точек и скобочек. Киньте этой гниде репортов.
431 2983919
>>71495 (OP)
https://www.sketch2app.io/

Дети в костюмах звёздочекы все или еще нет?
432 2984151
>>83712
Примите благодарность за проявленную бдительность и гражданскую ответственность!
433 2984301
>>83170
выведет андефайнед.

мимо Мурыч.
434 2984302
>>84301
Ну, по спецификации то я все правильно ответил.
435 2984824
void не используется, undefined не используется как переменная
436 2984936
>>84824
Если покопаешься в том что вебпак высрал, найдешь void 0 вместо undefined
437 2985008
>>84936
это terser
438 2985055
>>84936
Не похуй ли?
439 2985338
>>71495 (OP)
Работаю в офисе, график с 10 до 19, зп 200к, начал задумываться об удаленке.
Есть ли удаленка со свободным графиком? Типа я могу встать в 7 утра и начать работать, закончить в 3 дня. Именно что бы это было оговорено, а не проебываться на обычной удаленке.

Почему думаю про удаленку, когда у офиса гораздо больше преимуществ, таких как - живое общение, рабочие моменты решаются быстрее, бесплатный чай кофе обеды.
Просто на работе часто ты делаешь задачи, а потом сидишь в офисе до 7 вечера.
440 2985518
>>85338
Какой это имеет отношение к 🥂?
441 2985532
>>85338
Прям совсем со свободным - редко или на себя. Зачастую ты должен присутствовать на стендапах и т.д. и отвечать в рабочее время команды.
442 2985546
>>73327

>но я не понимаю, чем этот подход лучше современного.


Тем что лучше вписывается в идеальное виденье того, как должны писаться программы архитектурно. То есть Дети в костюмах звёздочек - это только слой отображения, который только отображает данные, и таким образом в теории может быть заменен на любой другой слой отображения.
untitled.jpg117 Кб, 1756x598
443 2985756
Пытаюсь разобраться с enum в TS, а точнее что в нем такого, чего я не мог сделать раньше.
Например вот два варианта чтобы задать одну и ту же логику типов
1) Раньше если нужно было задать ограниченный набор строковых значений в свойстве, то делал как-то так.
2) Enum будто бы делает то же самое. Поэтому смысла чет не пойму...

https://www.typescriptlang.org/play?#code/PTAEHUFMBsGMHsC2lQBd5oBYoCoE8AHSAZVgCcBLA1UABWgEM8BzM+AVwDsATAGiwoBnUENANQAd0gAjQRVSQAUCEmYKsTKGYUAbpGF4OY0BoadYKdJMoL+gzAzIoz3UNEiPOofEVKVqAHSKymAAmkYI7NCuqGqcANag8ABmIjQUXrFOKBJMggBcISGgoAC0oACCbvCwDKgU8JkY7p7ehCTkVDQS2E6gnPCxGcwmZqDSTgzxxWWVoASMFmgYkAAeRJTInN3ymj4d-jSCeNsMq-wuoPaOltigAKoASgAywhK7SbGQZIIz5VWCFzSeCrZagNYbChbHaxUDcCjJZLfSDbExIAgUdxkUBIursJzCFJtXydajBVDtUAAOUgqAk8DI8QAomQ2GR9qAALygADkNLpDOZrIZPMUFKIoGIJ1QZxZbI53J5UtOqzlIrFlLVZGIMtQ7GE3P59MZWo5AB9JdLZcL2e1iqUHY6nU7FCj2IhQFqdXjBPomZx3aAAN6KEolI2CrVc3kRk02nm8UNh5Uy1U26NKq1ptmigC+5Mpj30BEavpw0ZDYbhdQY+SuqEonGYSZK3zZda9uv1inzigQnEENAJJYHkDrRcEI7LFe4NbrPICi4T4Jt85T1pzuYA3MEVDhmh4yF5EAznMD2DQvm4zMx2AxmJB+LBoOpEgxgXoRF4AERM1YMRAFn0b8kmxb9wAcVAeWEGkJG-IIVAAeS+Mh3l9fgHyOGUyAUVxpDwUAnBPHRhiwfQUAQRBoWES4r2NaIRAMDhsQWJhWA4HgghKIA
444 2985763
>>85546
Как раз этому htmx противоречит: если у тебя все рендерит сервер и на фронт отдает только хтмл, то интегрироваться с теми же мобилками не получится. Ну или придется поддерживать отдельно еще и рест апи. Хтмл - это часть отображения, она не должна быть на бэке.
untitled.jpg117 Кб, 1756x598
445 2985791
Блять, двощ длинную ссылку за вайп посчитал. Дублирую еще раз.

Пытаюсь разобраться с enum в TS, а точнее что в нем такого, чего я не мог сделать раньше.
Например вот два варианта чтобы задать одну и ту же логику типов
1) Раньше если нужно было задать ограниченный набор строковых значений в свойстве, то делал как-то так.
2) Enum будто бы делает то же самое. Поэтому смысла чет не пойму...
446 2985812
>>85791
енум вроде код в сам жс добавляет, можешь глянуть на сайте
447 2985870
На выходных решил поучить ваш JS и Svelte для вспомогательных задач на работе. Всё так легко и просто, до тех пор пока не дошло до тестового проекта в котором у меня начал гореть пукан от того что все UI тулкиты типа skeleton'а и SMUI (Svelte material UI) не имеют кучи полезных фич. Например нет editable select'ов (ну или autocomplete'ов) нормальных, нет breadcrumb, нет возможности табы в 2 ряда расположить если их много. Короче всё очень заточено под мобильные платформы и вообще не особо юзабельно для сложного пека софта.
Теперь скажите, это я наткнулся на неудачную комбинацию JS фреймворка и UI тулкита и есть какие-то более удачные варианты, или это норма что UI виджеты приходится переписывать постоянно? В целом с Svelte уходить не хочу, мне он понравился. Но то что мне не хватает фич в UI - проблема.

Я так вообще сеньйор С++ разработки, поэтому ваш JS мирок для меня слишком новый.
448 2985879
>>85870

>нет editable select'ов (ну или autocomplete'ов) нормальных


>нет breadcrumb


https://www.skeleton.dev/components/autocomplete
https://www.skeleton.dev/elements/breadcrumbs
Или я чего-то не понимаю?

>табы в 2 ряда расположить если их много


Это вроде вообще решается простым css (или тейлвиндом), тут по-моему не нужен целый отдельный компонент: https://tailwindcss.com/docs/flex-wrap.
449 2985906
>>85791
Ты не понимаешь разницу между типом и значением? Энум это значение, а твой юнион это тип. Когда ты его будешь в коде использовать, ты будешь набирать конкретные значения.
type Fools = "Вася" | "Петя";
let fullFool: Fools = "Вася";

Если не укажешь Fools
let fullFool = "Вася";
то у fullFool будет тип string

vs

const enum Fools {
Vasya = "Вася"
Pepya = "Петя"
}

let fullFool = Fools.Vasya
у fullFool тип Fools
450 2985932
>>85879
Спасибо. Я вчера в основном смотрел на SMUI и там этого ничего не было, и что-то показалось что в Skeleton всё также. Сейчас вижу.
451 2985987
Какую проблему решают алиасы типов в тс, когда есть интерфейсы? Что мешало сделать алиасы через интерфейсы, если в использовании они ничем не отличаются?
452 2985994
>>85987
Зачем Тулуп когда есть палец?
453 2986009
>>85994
Тулуп не нужен, это эволюционное легаси.
454 2986016
>>86009
Нужно всё. Это для ООП.
455 2986029
>>86016
Для ООП достаточно и интерфейсов с классами. В других языках нет никакой третьей категории, и все прекрасно работает.
456 2986066
>>86029

>В других языках нет никакой третьей категории


Есть структуры.

>В других языках


В других языках нет утиной типизации.
Мы в ЖС можем сунуть всё что угодно как аргумент в функцию.
foo(instance: MyClass | undefined)
MyClass | undefined - это тип
MyClass а это класс/интерфейс
Зачем нам нужны типы? Ну чтобы undefined можно было в foo сунуть.
Зачем классы? Они охуенные. Зачем интерфейсы? Чтобы наследовать всякое было проще.
457 2986261
Кто работал с электроном? Можно сделать так, чтобы электрон как бы хостил свою хтмл-ку, т.е. чтобы она не считала себя запущенной локально?
458 2986382
>>86261
всё, типа нашёл решение
459 2986404
является ли хорошей идеей изучать джава по видео на ютубе на 11 часов?
460 2986537
>>86261
>>86382
Нихуя не понял что ты хотел, но рад что ты нашел ответ.
461 2986546
>>86404
Если изучаешь джава, то тебе в другой тред. Про ютуб хз, мне читать проще. Если тебе все-таки жаваскрипт, то читай кантора, он база.
462 2986553
Ютуб наверное имеет смысл если тебе нужно что-то конкретное сделать, иногда объясняют. Или если тебе хочется послушать рандомные разговоры по теме больше в развлекательных целях.
463 2986646
А чё там на собесе всё равно на внешку как считаете? если я налысо постригусь не ухудшит ли это шансы?
464 2986656
465 2987163
Шурики, что-то я нихуя не понял.

Когда вызывается функция когда её загоняешь в (()=>{})() скобочную вагину? Что значит "прямо на месте"?

Имею ввиду такую ситуацию. У меня есть значит вот такое:

function test(boo) {
let s = ""
let test = (boo) ? "test" : (()=>{ let x = 10;while(--x){s = s + x} })()
return test;
}

Функция скобочной вагины, которая вызывается на месте, будет вызвана только когда я запущу функцию test(false)? Или когда запущу test(true) скобочная вагина всё равно исполнится? Прост у меня в скобочной вагине стоит цикл и он очень не простой, не хотелось бы лишнюю энергию тратить на такое.
image.png7 Кб, 280x169
466 2987196
>>87163
Блядь, пока писал понял как это говно протестировать - нужно этот цикл сделать потяжелее и запустить test(false) и test(true) и проверить время.
Скобочная ваджайна выполняется только когда выполнение переход к этой самой скобочной ваджайне. Ну заебись, хуле.
467 2987267
>>87196
Выполняется оно всё так, как написано.
Анонимная функция - это обычное выражение. И оно будет вычислено тогда, когда до него дойдёт поток выполнения. Т.е. так же, как и любое другое выражение, напр. a = b + 1.
А после того, как оно будет вычислено, будет сознана функция. И эта созданная функция будет тут же вызвана. Прямо на месте.
Если ты это делаешь в цикле 1000 раз - значит 1000 раз будет создана новая функция, и вызвана. Поэтому, в цикле такое делать не надо. Надо присвоить функцию переменной, а потом вызывать уже эту переменную.
468 2987304
>>87196
И да - открой для себя отладчик в браузере.
https://learn.javascript.ru/debugging-chrome

Будешь видеть всё живьём.
469 2987310
>>87267

> обычное выражение. И оно будет вычислено тогда, когда до него дойдёт поток выполнения. Т.е. так же, как и любое другое выражение, напр. a = b + 1.


Хм, теперь понятно, да. Т.е. если функцию в условие воткнуть, то эта функция "прямо на месте" выполняться не будет, потому что поток выполнения до этого места не дойдёт.

> Если ты это делаешь в цикле 1000 раз - значит 1000 раз будет создана новая функция, и вызвана. Поэтому, в цикле такое делать не надо. Надо присвоить функцию переменной, а потом вызывать уже эту переменную.


Просто нужно оставить условие и этого достаточно, думаю. В моём случае.

>>87304
Да я в уме программирую, даже в сонсоль хрома код вставляю на проверку раз в неделю, нах мне отладчик.
470 2987505
>>87310

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


Чтобы понимать, как оно на самом деле работает.
Программа пишется под конкретного исполнителя.
И одна и та же программа может выполняться разными исполнителями по-разному.
Например, в уме - работает, а в браузере - нет, почему-то.
471 2987613
>>87505

> Например, в уме - работает, а в браузере - нет, почему-то.


Соболезную таким программестам, такого ещё ни разу не было, ни одного релиза с багами.

В этой хуйне меня смутило то что в массивах самовызывающаяся функция почему-то исполняется сразу. Видимо в жс поток выполнения проходит весь массив, даже если доступ был к другой ячейке массива, шиза конечно.
472 2987693
>>86546
>кантора
Зачем вы постоянно советуете этот нудный и перегруженный кал??? Кантор в первую очередь справочник, а не учебник. Для новичка не подойдёт. В идеале надо начинать с СИ. Потом читать адаптированные книги для нубов.
473 2987974
>>87613
Сынок, ты серьёзно вот это вот написал?
Какие у тебя могут быть релизы, если ты не знаешь элементарных детских вещей?
Нахуя ты позоришься? Ты мазохист?
474 2988087
>>87974
То что ты знаешь как работает жс скорее вызывает, ну знаешь, сочувствие. Жаль что тебе приходится столь глубоко разбираться в этой хуйне.
475 2988129
>>88087
Да ты, блять, ещё и троллишь?
ЛОЛ
476 2988182
>>88129
Какой уж тут тролинг, когда вместо составного типа данных, как в нормальных языках, вынужден какие-то, блядь, переменные создавать, функции писать через генераторы кода. Вместо макросов создавать код нужно через строки, блядь! Тулуп порвёшь пока нормальный код напишешь.
И ладно я обычно работаю с чистой логикой и примитивами, не требуется ничего кроме функций, а ведь кто-то вынужден приложения целые писать высокоуровневые. Ебнешься с этой хуйней.
477 2988228
>>88182

>Вместо макросов


А где у тебя макросы?
Не в лиспе случайно?
478 2988244
>>88228
Си, плюсы, раст.
479 2988403
Передаю в аргументах функцию, которая затем используется в т.ч. как объект для хранения данных. Вопрос - как бы мне клонировать изначальную функцию, чтобы она не засорилась?
480 2988415
>>88403
Вроде бы просто .bind({ }) работает. Хотя я до конца не понимаю, как.
481 2988444
Привет! Фронтенд-макака с 2х летним опытом на связи. Последнее время начал чувствовать, что стою на одном месте без развития и будто бы начал выгорать уже потихоньку, всё заебало. У кого-то было такое? Что с этим делали?
Алсо, что можно почитать/изучить уже человеку с каким-то опытом? Наткнулся на сайт с ежедневными заданиями: https://adventjs.dev/
Норм тема?
482 2988446
>>88444
Стэк, на котором сейчас работаю - TS + Next.js
483 2988448
>>88444
>>88446
Расшииряй стэк, напиши пару игр и фреймворков/либ достаточно полезных.
484 2988510
>>88403
Не надо ничего клонировать.
Надо каждый раз создавать новую функцию.
А для этого надо сделать другую функцию, которая будет создавать ту, что тебе нужно. И эта создающая функция может принимать параметры, если нужно.

Классический пример:
function makeAdder(a) {return function(b){return a + b}}
const add2 = makeAdder(2)
const x = add2(3)
//x = 5
485 2988530
>>88510
Хорошо ты его мысли прочитал. Сразу видно сеньора.
486 2989391
>>87693
Потому что я читал и мне зашло.
487 2989434
Жесть свелт сложный со всеми этими свистоперделками в виде кастомных атрибутов. Даже боюсь представить, что там в реакте, если по сравнению с ним свелт считается простым. Весело на утреннике...
488 2989441
>>86066
В джаваскрипте нет типов.
489 2989444
>>89434
Все фреймворки одно говно.
Просто есть отличительные черты.
Реакт - говновасянщина и велосипеды, Англуряр - православие и порядок.

Оценивание же сложности фреймворка - оценивание своего интеллекта в первую очередь.
Например если считаешь, что Реакт проще Ангуляра, то природа не одарила интеллектом.

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

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

Какую шконку займет светл пока не ясно.
Может быть будет новым реактом или камплем.
490 2989448
>>88444
Буквально МЯУ.

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

>стою на одном месте без развития


Галера или норм компания?
Парой помогает перекатиться в другое место, так сказать, обновить обстановку.
Ну а если норм компания (сорта яндексов, банки), перетерпи и попробуй превозмочь этот период.

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

Ну и гуляй почаще. Траву трогай. Качайся.
Пердолинг он та то и пердолинг, что головой пердолить всякое говно нужно. Нужно очищать голову.

А вообще пиздуй в Детский Утренник, там обычно с такими вопросами.
491 2989449
>>89448

>Детский Утренник


М-В-П.
492 2989467
http://thalassa.croco.net/

Перекатываемся пока толпы вкатышей не залетели.
493 2989478
>>89444
Ну почему же, каждый фреймворк по-разному заставляет тебя думать об одном и том же. Как следствие, где-то больше подводных камней, где-то меньше.
Конкретно в свелте сложность не столько в непонятном апи, сколько в многообразии фичей: можно и анимации из коробки делать, и в целом для стилей какая-то своя надстройка над ксс есть, не считая просто базовый синтаксис.
Хотя я опять прокрастинирую через чтение доки, надо бы уже просто к практике перейти, тогда и освоится нормально.
image.png73 Кб, 1052x427
494 2989494
Пиздос, как? Как импортировать ESM-онли модуль в commonjs?
Разработчики шлют в анус и с ехидным ебалом предлагают переделать все под esm, как будто у меня в проекте нет других 100500 библиотек, которые в свою очередь нормально импортируются только через commonJS. Какое-то круговое посылание нахуй получается
495 2989517
Вкатываюсь в веб макаки с нуля со вчера, успею к февралю? Сегодня изучил хтмл + ксс, завтра начинаю джаваскрипт.
496 2989541
>>89494
Работает же все
CommonJS puk

const kek = import("kek")

async function puk() {
console.log(await (await kek).sayKek())
}

puk()

ESM kek

export function sayKek() {
return Promise.resolve("kek");
}
497 2989546
>>89541
оопще в 2024 всем пох, так как все пишут на тайпскрипте а не жс и транспилят и бандлят
498 2989550
>>89517
Успеешь.
499 2989551
>>89550
посрать?
500 2989562
>>89517
К февралю 25/26 года успеешь.
501 2989572
>>89562
чё так жестко
502 2989735
>>89517
Если будешь вкатываться каждый день по 9+ часов, то да. Я сам на джуна за 2 месяца вкатился не напрягаясь. Даже ts не понадобился. Так что готовь кофе, врубай какой-нибудь бодрящий музон и вперёд.
503 2990076
>>89735
Как работу получилось найти после такого спидрана?
504 2990180
>>89541
>>89546
Ну так я пишу на тс и компилирую в жс. Вот кстати мой тсконфиг. Если поставить в module es6, оно везде делает импорты и ломаются модули коммонжс. Если поставить commonjs, оно везде ставит реквайры и ломаются модули esm онли.
Окей, вручную поменяю скомпилированный жс код на import. Так это говно жалуется что импорт можно делать только в модули (спасибо, target es6). Ставлю в package.json "type": "module". Опять какая-то ошибка. Решение стаковерфлоу: импортировать все модули через esm. Спасибо, гениально, блять!
505 2990200
>>89517

>ксс


Ты лучше заканчивай, пока не поздно ещё.
506 2990213
Даже Тулупскрипт лучше ксс. Есть ли в вебдеве дно глубже?
507 2990221
>>90213
Почему? КСС это стильно, модно, красиво, привлекательно, удобно.
508 2990224
>>90221

>удобно


Даже ассемблер не сильно уступает по удобству.
509 2990228
>>90224
Не понимаю о чем ты. Просто берешь и пишешь - margin-bottom: 10px; и всё работает.
510 2990242
>>90228
До первого ехидного юзера с иронично узким окном браузера, на котором все съедет к хуям. А чтобы все эджкейсы обработать, придется писать бесконечные полотна стилей, потому что мало того, что стандартов между браузерами нет нихуя, так еще и стили слишком гранулярные, когда это не требуется. Использовать ксс - это как писать бэк на плюсах - очень гибко, но нахуй не нужно с такой сложностью.
511 2990247
>>90242
Разве это не стандарт индустрии?
512 2990250
>>90247
Так индустрия говна, где каждый дрочит, как хочет, иначе бы такого сайта, как caniuse не существовало бы.
513 2990255
>>90250
Получается под каждое новое Рога и Копыта надо новую технологию для стилей учить? А какие вообще есть?
514 2990257
>>90255
Tailwind - популярная более высокоуровневая альтернатива.
515 2990259
>>90257
А Bootstrap это что?
516 2990261
>>90259
Это говно.
517 2990267
>>90261
Пятикратно переваренный кал?
519 2990364
>>90180
Вообщем, нашел ответ. Просто идите нахуй
ПРОСТО ИДИТЕ НАХУЙ
https://stackoverflow.com/questions/70545129/compile-a-package-that-depends-on-esm-only-library-into-a-commonjs-package
520 2990534
>>71495 (OP)
Хочу написать пет на рякте, дабы изучить его на практике, открывая доку в непонятных моментах. Есть какие-нибудь источники, где расскажут, как не написать говно и дадут идею для пета? Или ютуб-видосы "ПИШЕМ ПЕРВОЕ ПРИЛОЖЕНИЕ НА РЯКТ ЗА 1 ЧАС" подойдут?
521 2990670
здравствуйте, господа погромисты.
помогите пожалуйста:
после подключения библиотеки yup для react-hook-form вылезает ошибка с типизацией и я не понимаю, в чем проблема?
Screenshot 2024-01-05 213053.png25 Кб, 700x297
522 2990672
523 2990708
Что используете для прототипирования дизайна и почему?
524 2990747
>>90076
Начать свой стартап.
526 2990751
Тред утонул или удален.
Это копия, сохраненная 28 марта в 03:13.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски