Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>2325623 В HTML и CSS изучать-то нечего. Можно буквально за пару дней просмотреть, что оно из себя представляет и сразу к жабаскурипуту перейти. И как можно скорее перекатиться на какой-нибудь фреймворк.
>>2325728 Тогда бы все проекты выглядили как один, все же готовой библиотекой компонентов можно набросать интерфейс, но чуть лево чуть вправо кастомизировать или что-то нестандартное надо уже верстать
Какой сейчас положняк с вакансиями по фреймворкам? На работе кидали то на проекты на ангуляре, то на реакте, сейчас опять предложили ангуляр, но я думаю может уже откзываться от него и сфокусироваться чисто на реакте нормально. По предложению работы на первый взгляд складывается ощущение, что он более востребован. Так ли это?
Если в стрелочных функциях this ищет переменные внутри лексического окружения, то почему если стрелочная функция внутри функции kek не видит переменную firstName? или как блять это нах работает.
>>2325831 Додик, как вообще связаны this и firstName? this это указатель на объект в методе, который обычно перед точкой obj.method(), а firstName это просто локальная переменная в kek()
А какое свойство толкает мой инпут налево? Почему когда я пишу текст он влево смещается, я специально даже марджин 0 поставил. https://codepen.io/kezzya/pen/BaJdWdd
>>2325847 В объекте если я стрелочную сделаю, то он не поймёт что за ферстнейм. Я прочел в инете, надо для этого функцию новую создать, тогда создастся новое лексическое окружение и из него стрелочная может взять данные. Но я даже this не могу вывести, пустота выводится когда я делаю как на 3 пике.
>>2325871 а понял. я думал она сразу вызывается когда создаётся, ведь у неё нет имени, а её всегда надо сохранять в локальную переменную и потом вызывать
>>2325970 Когда его отревьювил и одобрил тот, кто должен был это сделать. Если по нему есть какие-то вопросы или issues'ы, то их закрыть нужно до закрытия пул реквеста.
>>2325969 Клятый пляшущий this опять мне в штаны насрал... Как в этом жиэс понять, какое говно у меня в this? This меняется каждый раз при смене функции?
>>2325969 Клятый пляшущий this опять мне в штаны насрал... Как в этом жиэс понять, какое говно у меня в this? This меняется каждый раз при смене функции? Как мне спустить this класса в анонимную функцию, если я не могу обратиться к полям класса только по this, лол?
>>2325989 >>2326003 >>2326019 >>2326030 Вся хуйня из-за смены контекста, this в анонимной функции указывает не на this класса. Заменил анонимную функцию на стрелочную, у которых нет своего this и this начал указывать на this класса.
>>2325970 Какой нахуй "закрывать"? У пул реквестов есть два результата - мерж или режект. Очевидно же пул реквест режектится если по какой-то причине его нельзя замержить.
Чёт глянул резюмешки вчера, у всех как под копирку одно и то же написано. С гитхабов вообще кекнул, один парень месяц назад зарегался. Как же очково работу искать
>>2326178 Да я хз, ну чё там спросить могут? Я вроде много чего знаю, но конечно если спросят про евент баблинг или какой-нибудь сложный вопрос, то не отвечу. Ответить могу про this, про хуки там, надеюсь этого достаточно
>>2326189 ну не ответишь и что? ты думай лучше не о том как найти работу, а как не потерять, приобрев собес ты пройдешь рано или поздно, даже если не ответил на какойто из вопросов
>>2326241 >ты думай лучше не о том как найти работу, а как не потерять, приобрев На самом деле ты прям в точку попал, я как раз на это упор и делаю сейчас (на практику)
>>2326244 ну норм, на работе мб уже и не будет времени развиваться, если будут рутиные таски давать... хотя мб ты головастый и у тебя сил хватит и на развитие после рабтоы!
Какой либой можно нарисовать пнг слой на картинку и получить новый готовый image? Сейчас я рисую каждую секунду на двух канвасах (1 оригинальная картинка которая не меняется, второй поверх нее рисуется новый слой) периодически прокает фликеринг (засвечивается оригинальная картинка полностью, что для меня критично) так как для того чтобы перерисовать второй канвас мне нужно его очистить.
>>2326664 Я в марте прошлого года начал, сейчас на этапе разработки своего SPA на рякте с тайпскриптом и парой других библиотек, чтобы в портфолио положить и просто дойти до этапа "могу из говна и палок под ключ какую-то хуйню намутить"
>>2326664 1 год и 3 месяца вкатываюсь уже потихоньку, ну я не очень умный. тут ещё чего, ты можешь подзабить, месяц проебать и не заметить даже его или как-то подвыгореть и будешь целыми днями чёто ковыряться в итоге просто потратишь время опять же
>>2325593 (OP) Анончики, а точнее вкатыши, кто желает поверстать за копеечку? С меня нихуя оговоренная сумма в час, возможно какое-никакое код ревью. Оплата каждый день. Единственное - скинуть варианты верстки, что-бы более-менее прилично было, можно скинуть в тг, ну и отписать туда. @MoralGray
Если коротко, скопировать сайт Пыни, пару страниц, потом он будет натянут на ангуляр, если есть желание попрактиковаться в этом фреймворке, сможешь продолжить работая над логикой, бэк и админка готовы, осталась верстка и логика.
>>2326795 Реактомакака порвался? Мне самому уже месяц закончить верстку не удается, даже не начал считай, так хоть какой-то прогресс, ну и я с двочей тоже как-то подрабатывал.
>>2326786 Какая-то серая тема, сайты Пыни копировать. Напоминаю посетителям, что сейчас по интернету бегает много диких людей наверное и подвязывает людей на уголовки
>>2326892 Ты кто, откуда такой вопрос? Иди учи реакт дальше. Там у тебя нужно логику желательно запихнуть в async await + try catch как-то и в одну функцию. Ещё добавить стейт loading В конце функции сделать loading false. На loading true сразу после функции забацать отрисовку лоадера, это базовые понятия
>>2325593 (OP) Я правильно понимаю, что нет смысла создавать новую переменную для хранения объектов? Просто в чем смысол, если эти переменные будут ссылаться к 1 объекту в куче.
>>2326941 ну иногда в функции я делал короткую переменную чтобы каждый раз не писать config.huy.pizda.zalupa = config.huy.pizda.zalupa = config.huy.pizda.zalupa = пишешь let a = config.huy.pizda.zalupa а потом уже a = .. но не уверен что это хорошая практика, мне просто надо было часто обращаться к объекту с длинным названием и код был громоздкий
>>2327446 в том что он думает что все знают все методы массивов, и что проще открыть доку и рандомно прокликать 30 штук статей в поиске ответа на свой вопрос который заключается в 10 символах, а так же что вместо ответа высрал свою гневную реплику вместо того чтобы проигнорить, если не хочешь отвечать в треде для НОВИЧКОВ ПО JS
>>2327598 >он думает, что проще открыть доку >в треде для НОВИЧКОВ ПО JS
Если тред, как ты утверждаешь, для новичков, которым сложно открыть доку, то зачем ссылка на нее в шапке? Если человеку трудно открыть доку, но не трудно открыть двач, почему вы с таким гонором рассчитываете на спокойный академический ответ в стиле доки, а не на кормление хуями в стиле двачей?
>>2327600 а зачем энтузиастов кормить хуями? тебя пиздили в школе мб, поетому эстафету передаешь? а для кого тред если не для новичков? зачем бы тут сидели сеньеры? ссылка в шапке не нужна, все итак знают где дока кто гуглил слово javascript и двач ето одна вкладка, в доке нужно открыть 30 вкладок чтобы найти ответ, я повторяюсь, ето не так просто проигнорить неугодный вопрос - проще
>>2327604 а вопрос по програмированию != обсуждение языка? и почему это ты решаешь для чего тред? опять же, проигнорь просто если тебе не нравится чето, другие ответят
>>2327608 чеел) давай я на врача пойду учиться чтобы получить ответ на вопрос нужно ли мне пить ети таблетки, вместо того чтобы просто пойти к врачу и узнать у него за 10 мин? >>2327610 у тебя что, жгучее желание на все вопросы отвечать, даже если они нубские? офк я проигнорю, если не знаю или не хочу отвечать, как и все нормальные люди. к чему ваще доеб?
>>2327611 >пойти к врачу и узнать у него Не вопрос, братан, давай ты будешь за каждый отвеченный вопрос на двачах платить анонам, как платят врачам за их работу, как тебе? Вариант научиться хоть каким-то основам самому уже не кажется таким сложным? >к чему ваще доеб К тому, чтобы ты за других не решал, что им проще, а что сложнее. Мне проще токсить в треде на таких, как ты, чем делать что-то полезное в выходной, и что теперь?
>>2327615 ну я поетому и гворю что тебя пиздили в школе, вот ты и передаешь эстафету ну и я готов платить по 50р за каждый полезный ответ на свой вопрос, если такой вдруг у меня возникнет >К тому, чтобы ты за других не решал, что им проще, а что сложнее. так и ты не говори тогда челу открыть доку, потомучто очевидно для него это сложнее чем задать вопрос тут
>>2327604 Тут вкатыши постоянно вопросы задают, в том числе и по хтмл/кссу, да и другие вопросы не связанные с жс, просто прими это. Мимо сам задавал вопросы в этот тред пока вкатывался, /web/ не нужон.
>>2327605 >а вопрос по програмированию != обсуждение языка? Мно ты там "обсудил"? >и почему это ты решаешь для чего тред? Тебя ебать должно? >опять же, проигнорь просто если тебе не нравится чето, другие ответят Если мелкобукв типа тебя не окунать в ими же насранное говно, то тред быстро скатится в нерилейтед чатик.
>>2327620 >Мно ты там "обсудил"? че? много ли я там обсудил? нет, не много >Тебя ебать должно? не разводи демагогию плз) >Если мелкобукв типа тебя не окунать в ими же насранное говно, то тред быстро скатится в нерилейтед чатик так ето ты срешь нерелейтед месагами, высирая свою желчь что в тебе твой батя даун посеял, я прошу не делать етого, воздержаться, проявить мужество и не срываться на новичках
>>2327618 >я готов платить по 50р за каждый полезный ответ на свой вопрос Но почему-то вместо этого воняешь по поводу того, что на твой вопрос забесплатно ответили не так, как ты ожидал. Ну вы поняли, типичный энтузиаст, ищущий платного ментора. Ни разу не хабалка с авито, истерящая, что ей не продали товар бесплатно, потому что яжемать яэнтузиаст. >так и ты не говори тогда челу С хуя ли? Могу говорить, что хочу, равно как и чел волен делать или не делать, что написано тут. Да и ты тоже можешь продолжать говорить за других, только будь готов, что накормят в ответ.
>>2327623 ну и нахуй ты вот ето высрал? просил же нерелейтед хуйню не спамить >>2327624 >Но почему-то вместо этого воняешь по поводу того, что на твой вопрос забесплатно ответили не так, как ты ожидал. ето не мой вопрос был, но я ниче не имею против людей которые задают их >Могу говорить, что хочу можешь конечно, только вот делать этого не стоит, в этом и есть мой поинт изначальный - не пиши ничего, не мешай людям, которые делают свои первые шаги в том или ином направлении >будь готов, что накормят в ответ ну в етом то и проблема, что повода кормить нет никакого, ты просто на ровном месте до людей доебываешься потмоучто у тебя дерьмо в голове, строго имхо!
>>2327630 >не пиши ничего, не мешай людям, которые делают свои первые шаги в том или ином направлении Ахахахаха. Первые шаги - спросить на двачах, поэтому, значит, мне, токсику, сюда писать нельзя. Очень удобно. Мой поинт еще проще - никому, кроме самого вкатуна, его обучение, не сдалось. Если вкатун насколько мотивированный "энтузиаст", что дока - эта сложна, а двачи - збс, то откуда эти оскорбленные ожидания, что анонам в треде это очень надо и они бросятся слюнки за ним подтирать? Хотят - подтирают, хотят - хуями кормят, ничего личного, братан.
>>2327638 >хотят - хуями кормят ну в том то и дело что у нормально человека нету такого желания, только у биомусора обиженного типа тебя! не в обиду! >откуда эти оскорбленные ожидания, что анонам в треде это очень надо нету таких ожиданий, есть ожидания проигнорить вопрос, если тебе лень, как и было уже это сделано милион раз если чел не получит ответ, мб и сам загуглит, если получит, то сэкономит себе время, что тоже understanadble
>>2327653 вопрос не я задавал, но я не люблю когда просто так душат чел, у тебя в жизни еще милиард будет сценариев где кто-то задаст глупый вопрос, в любом амплуа, на работе или на улице, или тут, и у тебя есть 2 опции: либо дать ответ, либо проигнорить, если лень нормально отвечать на вопрос зачем обоссывать я не могу придумать никакого вразумительного ответа, кроме как предположить, что у чела реально отняли что-то когда-то, и теперь приходится продолжать эту цепочку хуйни, коей ты невзначай стал жертвой и любой адекватный человек поймет, что если его вопрос был проигнорен - значит он либо слишком легкий и ответ гуглится, либо он слишком сложный, и ответ покупается или на него тратится милион времени
>>2327642>>2327662 > у нормально человека нету такого желания >любой адекватный человек Посетители сосаки определяют что такое "нормальный/адекватный человек", спешите видеть! А можно каноническое определение адекватного и нормального человека, хочу в следующий раз перед ответом в тред свериться с авторитетом, такскзать.
>есть ожидания проигнорить вопрос, если тебе лень Откуда инфа, что мне лень?
>и у тебя есть 2 опции Остальные тысяча опций запрещены тобой?
>если его вопрос был проигнорен - значит он либо слишком легкий и ответ гуглится Это по-твоему должно быть очевидно вкатышу, которому при этом сложно доку открыть?
Я просто как умею создаю издержки для высирания в тред вопросов уровня "как какать", чел. Говорю же, ничего личного, че сразу "ненормальным" и "неадекватным" кидаться начинаешь? У токсиков тоже есть чувства, знаешь ли (((
>>2327682 нормальный человек не мешает другим людям делать то, что они делают, а помогает, тем самым создавая взаимовыгодный союз >Откуда инфа, что мне лень? если тебе не лень другого унизить или оскорбить см пункт 1 >Остальные тысяча опций запрещены тобой? какие еще тыщу опций? все что ты скажешь или сделаешь попадает под эти 2 опции и третья это поступить как ты - попробовать обоссать чела на ровном месте, эту опцию не рассматриваем >Это по-твоему должно быть очевидно вкатышу, которому при этом сложно доку открыть? тебя не должна ебать его судьба, у тебя должны быть свои мотивы помогать или не помогать, но вставлять палки в колеса, ето по уебански имхо! если игнорить нубские вопросы, то они и не будут задаваться, опять же, сложных вопросов тут быть и не должно - умелые итак загуглят, не умелым было бы неплохо помочь
>>2327684 Я не мешаю тебе постить на двачах, а отвечаю, тем самым создавая взаимовыгодный союз. Фух, отлегло, пацаны, я нормальный и адекватный. >все что ты скажешь или сделаешь попадает под эти 2 опции А вот тебе фантазии явно не зватает. >тебя не должна ебать его судьба >у тебя должны быть свои мотивы помогать или не помогать Охуенно быть тобой - раздавать советы всем вокруг, как надо и не надо, и тут же их нарушать самому.
>>2327693 >Я не мешаю тебе постить на двачах, а отвечаю, тем самым создавая взаимовыгодный союз Ну ответил бы не ты, так другой, ну и мы оба свою потребность в общении удовлетворяем, мб чемуто научимся из етого диалога! Я вот понял что этот разговор смысл не имел потомучто оба остались при своей правде, по етому не буду больше отвечать. >А вот тебе фантазии явно не зватает. да >Охуенно быть тобой - раздавать советы всем вокруг, как надо и не надо, и тут же их нарушать самому. ну да, криво выразился, я имел ввиду что тебя ебать не должно что чел вкатыш, который не может доку открыть, энивей нужно протянуть руку помощи или не мешать
>>2327705 >энивей нужно Спасибо за очередной совет, но я пожалуй как-нибудь сам разберусь, что мне нужно, а что - нет. >этот разговор смысл не имел Этот разговор имел смысл, как минимум потому, что ты на два предложения перестал быть мелкобуквой. Мир стал немного лучше, имхо.
Какой дегенерат это придумал? Ладно, это уместно в контексте вложенной структуры html страницы. Но какого хуя долбоебы используют это в жопа-скрипт коде, вообще блять не относящемся к хтмл? Пизже чем это говно только распространение ошибок через события. Если ты поймал ошибку, то она один хуй всплывет до самого неба, до самого аллаха. В чем смысл сука? Дали даунам исключения, нет, будут жрать говно. Воистину, жопаскрипт - язык-гной, язык-пидор.
>>2327786 Redux это бренд. Ебаное говно, но говно на слуху у менеджериата, позволяющее навесить себе красивую лычку, повысить рейт и спокойно жить, фикся хуету июней с помощью _.clonedeep() А если шаришь, то иногда показывать всякие фокусы типа восстановления состояния страницы во времени
А че такое твой мобх? Какая-то серая унылая либа, причем так же нахуй не нужная, учитывая существование React Context
>>2327742 >всью такоэжжи адинакавае карочи, всплывает туда-сюда епта Ты в курсе вообще что ошибки всплывают по стеку вызовов? А тут вроде как от одного объекта к другому, хз не дрочил этот web api. Ты типа за слово bubbling зацепился и начал хуету свою нести? Это уровень собаки Павлова
Закрой джаваскрипт и никогда не возвращайся, уникум. Это и правда не для тебя
>>2327782 ты говно я мать твою ебал сука пидарас тебя не должно ебать что я там и как делаю, ничтожество ёбаное скрючевшееся над клавой безумное чудовище
Анончики, случайно не помните, был такой сайт, который показывал скорость загрузки данных, включая скорость выполнения скриптов при загрузки, не помните название?
>>2327846 Дополню, плюю ебало тому, который писал про вкатышей, что тут низя писать что-то, что ему не нравится, что не является жсом или погромированием, нам тогда всех реактомакак выгнать что ли?
>>2327839 Уёбище, я буду спрашивать то что захочу ИТТ, мне поебать на твои доки, что хочу пишу. Беги в слезах мамке жаловаться какие в треде все тупые вкатыши.
>>2327926 Так мы с моей мамкой сидим и угораем над тем, какой же ты законченный долбоёб. Она еще потом идет всем по другам по телефону об этом рассказывать. Надо ли говорить какой дикий ор после этого стоит? Все они потом идут своим детям прикалывать историей о тебе добоёбе, а они на всю школу разносят по одноклассникам, а те своим родокам, а те своим друзьям, те своим детям. Однажды твоя мать к тебе подойдет рассказать тебе о тебе же.
>>2327434 Нет, тебе надо самому на собесы ходить и умолять работодателя тебя взять. >>2326485 Прочитай как git определяет изменения в файлах, потом прочитай про сам гит и все вопросы по требованиям к форматированию сами собой отпадут >>2326035 >sсss Ебало вкатуна представили? Ты как сплитить будешь твой эсСиЭсЭс на компоненты?
>>2325888 >Аноны, а на каком уровне должен уметь в css и верстку фронтендер-вкатун? Знать специфичность селекторов, уметь сверстать адаптивный лэйаут, базовые компоненты типа спойлера/табов и простенькие анимации на keyframes. Уметь в базовые гриды, знать про флексбоксы.
>>2325888 >Аноны, а на каком уровне должен уметь в css и верстку фронтендер-вкатун? + scss, CSS-in-JS (базовое понимание, что это и для чего его используют) и прочие варианты экранирования стилей (css modules, scoped css), purge css (иметь представление что это и как работает под капотом). Все это по сути на 130% покрывает требования к джуну
>>2327972 >Дохуя где. Ну давай, распиши что в твоем понимании "дохуя". Умирающий ангуляр и вебкомпоненты, которые почти никто не использует не в счет. >Вот мой текущий проект И нахуя ты это скинул? Предлагаешь делать вывод о частоте использования фич по проекту мимокрока-вкатуна?
Анончик, вот допустим у меня есть компонент с несколькими коллбэками на разные ивенты. Как я понимаю, при каждом рендере они будут создаваться заново и потенциально снижать производительность. Стоит ли выносить коллбэки в отдельный модуль или в родительский компонент? Или это незначительная хрень и лучше держать весь функционал по своим конкретным компонентам? В родительский вообще не очень хочется, потому что слишком перегруженный код получится по ощущениям.
Нужно ли обращаться к глобально объявленным переменным через window.zalupa? Я где-то краем глаза было прочитал что некоторые древние браузеры могут не понять к кому ты обращаешься епта и я теперь как аутист сижу и хуярю их везде, но что-то мне подсказывает интуиция что я долбаеб.
>>2328056 я ньюфаня в джсе, но недавно читал про лекс. окружение, разве если ты в глобальном окружении, разве не стоит просто через this.zalupa обращаться? хотя я не шарю
>>2327984 > Типа гугл-таблиц гугл таблицы на канвас + WASM переезжают, неудачный пример. >>2328006 >они будут создаваться заново и потенциально снижать производительность. Yes >Или это незначительная хрень и лучше держать весь функционал по своим конкретным компонентам? Yes Но иногда лучше конечно useCallback или useMemo использовать
>>2328100 При том блять, что это правило линтера, а не требование стандарта. Оно задается в конфигах к каждому проекту. >>2328107 >>2328108 Долбоебы, причем тут XML если речь идет про jsx? Как бы он не требует полного соответствия стандарту XML.
>>2328100 Зачем вообще следовать каким-то правилам, если можно высрать код в одну строчку? >>2328112 Действительно, причём XML в контексте JavaScript XML?
>говорит что в xml было требование ставить пробел беред закрытием у self closed tag >ему скидывают ссылку на спецификацию xml в которой такого требования нет >присылает ссылку на приложение к спеке xhtml, в котором дается рекомендация авторам, которые хотят поддерживать ie и netscape, ставить пробел, потому что они не умели в xml на момент выхода спеки xhtml и использовали html парсер.
>>2328122 >Охуеть, будто один убранный пробел на читаемость повлияет. Один убранный пробел на каждом компоненте. Да и зачем вообще пробелы использовать? Читаемость же не изменится.
>>2327967 >Ебало вкатуна представили? Ты как сплитить будешь твой эсСиЭсЭс на компоненты?
Набор слов высрал. Ты бы сначала тему прогуглил. Обычный CRA из коробки поддерживает scss модули через .module.scss, все работает. Вкатун тут ты походу, либо верстальщик ебаный, так что не лезь туда куда не шаришь
>>2328115 >Это рекомендация, а не требования блять ахуенно, там пишут, что в браузерах без этого пробела была бы какая-то хуйня >Для xhtml, а не xml тут да, но ты должен был понять контекст
>>2328138 Начнём с именования функций. Каноничный эйрбнб-вей - объявлять функцию в одной переменной, а экспортировать - в другую. Никаких функци анальных обьявлений конечно, исключительно стрелочные функци анальные выражения.
>>2328065 А как мне тогда прикажешь элементы с хтмл брать? Доставать по айдишнику в каждом методе дохуя лучше? >>2328075 Возможно, по делу есть что сказать? >>2328077 Это не то. Это если у тебя несколько переменных с одним именем в разных скоупах получились, то ты обратишься к переменной в текущем скоупе.
>>2328118 >Действительно, причём XML в контексте JavaScript XML Ну так кидай стандарт на твой JavaScript XML. Ой, стандарта то оказывается нет... Как так?... Неужели получается, что в твоем жопаскрипт иксэмэль можно нагородить что угодно...
>>2328149 >А как мне тогда прикажешь элементы с хтмл брать? Не брать и использовать компонентный подход, размещать логику работы внутри класса/рендер-функции твоего компонента.
Блять какая же хуйня этот сраный тайпскрипт, сука! Тупорылая хуета придуманная дауном для даунов! Нахуя мне это ебучее нагромождение типов, типы внутри типов, типы в библиотеках которые работают хуй пойми как, ебанутый синтаксис дженериков, который абсолютно невозможно читать, зачем БЛЯТЬ??? Я просто чтобы запустить ебаный туду должен написать простыню бойлерплейта, выебать себя палкой в очко, помолиться господу и все равно получить блять эррор! Сука, ну нахуя это вообще блять использовать то нахуй! Почему все вокруг кричат что это круто и охуенно, даже блять вкатуны под видео с тайпскриптом пишут хуету уровня "ПИЗДЕЦ ТОЛЬКО НАЧАЛ УЧИТЬ ЖС ОХУЕТЬ ТАЙПСКРИПТ ЭТО ЛУЧШЕЕ ЧТО В НЕМ ЕСТЬ, ВАУ ВАУ" черти ебаные блять! Да, с тсом ты не ошибешься с типизацией, но видимо не из за типизации в тс, а из-за того что с ним ты просто нихуя не сможешь запустить и перекатишься в другой язык. Все что я начинаю учить идет хорошо, но ровно до того момента пока я не начинаю использовать эту поеботину. В ЧЕМ Я БЛЯТЬ НЕ ПРАВ?
>>2328199 Я не говорю что строгая типизация это плохо, это замечательно. Я лишь говорю что тайпскрипт это кусок говна ебаного, который из нормального языка делает какую то поебень. Как мне понять что значит код ниже? А? Это называется "читаемый код" и "Высокоуровневый язык" блять?
(alias) type PayloadAction<P = void, T extends string = string, M = never, E = never> = { payload: P; type: T; } & ([M] extends [never] ? {} : { meta: M; }) & ([E] extends [never] ? {} : { error: E; }) import PayloadAction
Где используется класс Date? Зачем вообще нужно работать с датой на фронте? Дайте плиз какой-нибудь пример, пока читаю статью и охуеваю где же это может понадобиться.
>>2328214 Да знаю я их, в том то и дело. Понимаю что такое дженерики, как они работают, как их используют, все это я понимаю. Просто код который я скинул выше выглядит как говно и является не читаемым абсолютно. Понятное дело, что в связке тс + "библиотека-нейм" все работает под капотом, но в связи с этим мне нужно создавать какие то свои типы, которые будут наследоваться от других типов, а эти типы сделали просто для того чтобы этот тс сука работал, и теперь в документации к Редаксу написано "вставьте вот эти строчки и все будет работать", пиздец, как в уебанских "хау ту" гайдах с ютуба. Почему именно это нужно вставлять? Как это работает? Ну как как, иди посмотри в своей IDE, у тайпскрипта же охуенные подсказки, я смотрю и вижу вот это >>2328203, ну пиздец, спасибо. Пошел нахуй ваш тайпскрипт! дрочить я его конечно же буду, потому что безтайпскриптасейчасникуда!!!
>>2328252 А я не говорю тебе, что ts ахуенный язык или что-то в таком духе. Я вообще адепт абсолютной динамики и тотальной неявности.
Я пишу тебе о том, что твои притензии объективно неконструктивны.
Ни один язык программирования не может быть винват в том, какой именно на нем написали код. Это сделал программист. Почему он сдела, почему именно так - это не проблема и не ответсвеность языка.
На абсолютно любом можно высрать нечитаемую парашу, что дальше?
Если ты хоть на секунду задумаешься - почему разработчики твоего редакса дают тебе именно такой сниппет - то наверняка найдешь объяснение - а если нет, ну что тебе мешает пойти и спросить у них лично?
Если это необходимый бойлерплейт, то наверное цель сниппета быть как можно короче. А в языке где явность стоит на первом месте, все что будет стремится к максимальной краткости будет пренасыщено солью. В чистом жс однострочники выполняющие множество операций более итаемы что ли?
Ну не нравится тебе в том, что код неочевиден - ну иди перепиши его очевидным образом - создай пулреквест, обосунй притензий, обоснуй причину на мердж. В чем твоя проблема? Это опенсорс, тебе кто тут что должен? Никто и ничего.
А язык не может быть виноват в том, что разработчики редакса посчитали однострочник лучшим вариантом для сниппета, а ты вместо того чтобы привнести вклад только безудержно агришься. Всем похуй на твои притензии. Кто пользуется - их устраивает. Кого не устраивает - не пользуется. Кто хочет пользоваться и его что-то не устраивает - привносит изменения. Ты же занимаешься самым бессмысленным занятием.
>>2328208 >Где используется класс Date? Ты удивишься, но в задачах, где нужно работать с датами. >Зачем вообще нужно работать с датой на фронте? Дайте плиз какой-нибудь пример, пока читаю статью и охуеваю где же это может понадобиться. Какой же ты тупой, пиздец просто. Открой твою любимый сайт пикабу и попробуй там зарегистрироваться, там есть поле с датой рождения.
>>2328283 >Какой же ты тупой, пиздец просто. Открой твою любимый сайт пикабу и попробуй там зарегистрироваться, там есть поле с датой рождения. Дык по идее дата рождения должна храниться на беке, дегенерат. В чем проблема просто засунуть его в span?
Какие же безмозглые, душные и невыносимые уебки, я просто хуею. Желаю рака яичек всем тем, кто "ответил" на мой пост про дату, мучительной вам смерти. Салам Алейкум, больше я ни ногой в этот тред.
>>2328327 >>2328328 Зачем вы проигнорировали неудобный пост? Подозреваю потому, что вы нихуя из себя не представляете и кодеры из вас никудышные. Ваш удел это формошлепство на жиквери, ни на что более вы не способны.
Пустая строка в инпуте для джса это не налл? Почему?
беру значение textcontent у пустой строки, в консоль логе пустую строку выводит, однако функция с проверкой на не налл срабатывает, хотя там пусто. Ещё пытался функцию сделать с textcontent !== "" - с ними проверку не проходит, однако после заполнения двух значений инпутов опять не проходит, хотя должна.
>>2328295 >Дык по идее дата рождения должна храниться на беке, дегенерат. Долбоеб, ты собрался дату рождения валидировать каждый раз на беке? Как ты удобный календарь с днями недели сделаешь, что бы было удобно, например, ставить даты в жире? >>2328308 Да, ты прав. Сори, не сижу там. >>2328323 Литералли все в моей группе русские/хохлы. >>2328340 >Пустая строка в инпуте для джса это не налл? Почему? Потому что это блять строка, а не null. Null там только у Document, во всех остальных случаях всегда строка. if (element.textContent.length) чем не устраивает?
>>2328340 Зачем ты получаешь текстКонтент от инпута, когда издревле для этого использовали свойство инпута валюе? Открой доки к инпуту и почитай как правильно с ним работать.
>>2328351 >Долбоеб, ты собрался дату рождения валидировать каждый раз на беке? Мимо, но так и надо если что. Фронт по дефолту считается скомпроментированным
>>2328368 Ты вообще набор слов какой-то несешь. Говорю же, мимо шел, но create update запрос любой ясен хуй не должен фронту доверять и проводить валидацию. А ты споришь вообще со вкатышем, у которого сервер всегда отдает сверстанную страничку, а REST не существует в принципе. А, ну еще он не значет зачем даты нужны
>>2328375 > создание айдишников через Date.now() Ебать вкатун не палится > есть момент вот из-за таких криворуких вкатышей статичная веб странчика тянет за собой 10 мб жопаскрипта
Блять объясните мне что тут за тупость постоянно пишут. Зачем на фронте дейт? Что блять это за вопрос, не нужен - не используй. Ну попробуй сделать календарь без Date, правда его тоже можно на беке сделать, можно всё на беке сделать и через жсон потом отрисовывать. А можно захардкодить без Date, пожалуйста
>>2328277 На самом деле ты прав, и я действительно занимаюсь хуйней бесполезной. Просто вот сижу пишу код, не получается, я такой "Блять, какое же говно!", и пишу дальше. Потом снова не получается, и я опять "Да ебаный тс, сука!", и так далее. В какой то момент настолько сгорел нахуй, что решил высрать свои мысли куда то, чтобы подддержал кто-то может быть, обьяснил, вот и высрал на вас все это. Извините, парни, не прав был. Просто я слишком глуп чтобы предлагать что-то, а учить приходится, потому что везде используется. И я понимаю что мне не отвертеться от этих страданий, и от этого так паршиво на душе. Но в целом ты прав, да, не нравится - иди на гитхаб и переделывай. Обнял. Но тс все равно говно ебаное!
>>2328461 >Имелись в виду ключи для реакт компонент, если чо. Например Ты опять обосрался. Тебе Date.now не гартирует, что будет вызван максимум 1 раз за милисекунду.
>>2328484 Бзв, один из моих любимых вопросов, который задаю июням на техсобезе.
Сначала запускаешь удочку, типа давай поговорим про лайфсайкл компонент, как оно в классовых компонентах, как в функциональных. А потом: "Как заставить компоненту анмаунтнуться и смаунтиться по новой". Можно с примером кода. И потом слушаешь 5 минут, как они потеют, мямлят, изобретают велосипеды или несут хуйню. Когда надоедает, говоришь "ключ смени, пчел" и идете дальше
>>2328497 Так нахуя ты Date.now захуяриваешь туда? Что, если у тебя эвеент луп будет заполнен и юзер два раза нажмет на добавить? В таком случае когжда очередь дойдет до коллбэка там есть реальный риск создания одного идентификатора для двух компонентов. Сколько недель ты говнокодишь на жс, что бы не знать таких основ?
Ты доебался до кейса, который я попутно додумывал, а не основного, это раз. И опять выдумал в голове у себя кейс, который не работает, а обосрался опять я. Необучаемость?
Что я буду делать? Да не ебу, от кучи факторов зависит, а мы сейчас абстрактную хуйню рассматриваем.
Если это будет связано с redux saga, то там хороший тон использовать takeLatest, если нет, то другие способы есть
Что если я тебе скажу, что даблклик в нормальном приложении должен контриться вне зависимости от того, есть там добавление записи с айдишкой или нет? До пустого места абсолютно доеб.
>рякт >ререндер Порриджи изобрели реактивность, чтобы потом принудительно перезагружать целые компоненты, прямо как в старом добром жиквери с передачей кусков хтмл по сети.
Сап, коданы До сего дня использовал Pug вместе с Gulp. Но т.к. галп уже не модно и все юзают Webpack (который уже тоже не модно, но похер) решил дерзко заюзать именно его.
И чет я в непонятках. В галпе я мог автоматом вотчить любое количество "корневых" .pug-файлов (из которых собиралсиь всякие main.html, about.html и т.п.), а в вебпаке, везде где почитал, предлагают каждый такой .pug-файл вручную (!) прописывать в конфиге в вызове html-webpack-plugin-а. И потом еще перезапускать сборку (охуеть удобно).
Это что, реально все так делают? Или есть какой-то человеческий способ, чтобы не ебаться вручную и чтобы вебпак, как немодный галп, сам все нашел?
>>2328723 Ну значит выделяй отдельную папку под "страничные" шаблоны, расположенные так, как они будут расположены при билде. Потом пишешь функцию, которая рекурсивно пробегает по всем файлам папки и для каждого шаблонного файла в ней создаёт инстанс конфига html-webpack-plugin, который запихивается в массив. Этот массив потом запихиваешь в массив плагинов конфига вебпака. При таком сетапе "вручную" нужно будет только страничные шаблоны создавать. Но для добавления новых страниц всё равно нужно будет перезапускать вебпак.
>>2328812 Да, походу так и есть. Ну что ж, буду иметь в виду, что вебпак для таких случаев не самая удобная штука. Видать еще есть задачи, где галп может оказаться предпочтительней.
>>2328904 Джуны пока сосут писю, так как на них в первую очередь режут косты. Компании наблюдают за рыночком. Думаю, к лету станет ясно, сколько в новых условиях начнет получать вкатун.
Миддлы и синьоры чот пока не видно, чтобы почувствовали.
>>2328945 С писей непонятно. Сеньоры отъехали. На позиции отъехавших сеньоров будут брать мало-мальских мидлов. Мидлов и туда и сюда не хватит. Чтобы заткнуть позиции мидлов будут брать толковых джунов. Так что у джунов шансы есть. Но что будет по бабосам - действительно неясно. Видимо джуны\мидлы просядут.
>>2328950 Что выгоднее учить - vue или react? Я сейчас мидл-бекенд на TS/JS. не хочу без работы остаться, планирую подучить немного фронта для больших шансов
>>2328942 А я не знаю, я недоджун, в чатике просто сижу, где в том числе и хайлевелы общаются. Да и разве ж один срок о чем-то говорит? Может ты там одну страничку делал все 3 года.
>>2328198 Нихуясе, неосилятор строгой типизации? Тайпскрипт - лучшее, что случалось с жопаскриптом с момента его появления. Без него этим калом вообще невозможно пользоваться
Бля пацы помогите. Скоро собеседование а все учебные проекты в firebase и там мозги ебет типа примите новые правила безопасности или хуй вам а не запросы от клиента. Кто сталкивался? Как это дерьмо провернуть? ПАМАГИТИИИИИИИИИИИ
На стак оверфлоу индус кринж написал. Спрашиваю здесь. Почему я кликаю на кнопку и меняю стейт, логается рендер компонента, окей. Ещё раз клацаю на ту же кнопку, опять рендер логается. 3 раз кликаю, ничего не логается. ЧЗХ? Стейт поменялся один раз, должен был один раз логнуться разве нет?
>>2329158 Представьте ебало неосиляторов, когда типы добавят в javascript в "нативном" стиле. Где-то в экспериментальной ветке уже типы добавили или скоро-скоро добавят
>>2329248 Не ссы, это только в чсвшном манямирке типоскриптеров написать let x: number, считается чем-то важным. Как и скопипастить название типов в реакте и редаксе и вставить.
>>2329265 Перечитай вопрос, на 3 раз при нажатии на кнопку ничего не происходит. Также после первого рендера при нажатии на кнопку ничего не происходит >>2329257 Так а почему компонент рендерится 2 раза, если стейт меняется только раз? или это лог криво работает в теле компонента?
>>2325593 (OP) Я могу как-то в typescript сделать так, чтобы из типа "Font" сделать другой тип, который будет является Enum или хотя бы Union Type вида:
>>2329391 Там проблема с динамическими ключами объекта. Проблема в том, что у ключей типы данных разные, из-за этого и ругается typescript. Либо все ключи под один тип подгонять, либо отедльно для каждого ключа тип прописывать. Да забей, не бери в голову.
Анончики, серьезный вопрос, как вы строите рабоу, когда бполучаете большую задачку?
Например, сначала делаете полностью верстку, потом логику. Или сначала логику, потом верстку. Или сначала часть логики, потом часть верстки, а потом уже все остальное.
>>2329860 Сработало. Но тогда не понимаю логики tsconfig. Я думал, что все что закоменчено, оно по умолчанию true, потому что например noImplicitAny было закоменчено, и редактор все равно ругался на объявления функций с аргументами без типов. Чтобы перестал ругаться, надо было его раскоментить, и прописать false.
>>2329872 Есть отдельные флаги, есть пресет с флагами - strict, в него входит много флагов, но не все. С noUncheckedIndexedAccess ты просто охуеешь писать код
Двачик, привет, я тут самообучаюсь и пытаюсь придумать как объединять в небольшие кучки и объединять запросы из большого массива. Пока что всё что смог придумать на пикриле, но оно не работает, как это исправить или как решать подобные проблемы?
Объясните как работает Image. У меня есть несколько image которые я предварительно загружаю через src, и один image который видит пользователь и в который я периодически меняю с уже загруженных ранее image. Пока я делаю это через img.src = image.src. Вопрос - использую ли я дополнительно траффик таким образом? Можно ли как-то напрямую присвоить значение?
Ищу анона который сможет мне запилить приложение на JS, которое сможет легко общаться по API с Etherscan и другими провайдерами и OpenSea, больше ничего не требуется. Пока только бэкенд. Оставляйте тг, если хотите - можете сразу оставлять цену. Плачу в eth.
>>2330162 >А с тех пор в жопаскрипте появились средства для форматирования таймстампа? Появились, охуеть, правда? Date.prototype.toLocaleTimeString Date.prototype.toLocaleString Date.prototype.toLocaleDateString
>>2330188 Во-первых, >Нахуя тебе форматировать по заданному шаблону? Тебя ебать не должно. Во-вторых, >Ты че, из секты поехавших, которые пишут бэкэнд на жс? Если тебе надо форматировать таймстамп на бекенде, ты совершенно точно занимаешься хуйней и делаешь неправильно, такой подход приведет к проблемам.
Первая работа, фронтовик, 3 дня рабочих прошло, не дали ни одной задачи. Это норм? Сейчас уже полдня рабочего прошло, сам спросил по поводу задач. Ответ в духе "я передам разраб-нейм, он тебе напишет задачи" и нихуя.
>>2330185 Я ожидал что при выполнении будет подтягиваться первый чанк, выполнятся запросы с 1 по 3, потом с 4 по 6, и так далее. Разве не должны в таком случае логи идти по порядку возрастания, и на каждый чанк иметь иметь примерно одинаковое время вывода? Как только все промисы отработали в чанке, попали в лог, и переход на следующий чанк? Сейчас это выглядит так, что оно выполнилось всё сразу, а логи пошли в порядке скорости выполнения.
>>2330223 Помню у нас в чатике новичков один чел рассказывал, что просидел так 3 недели, неделю ждал онбординг, и 2 недели его вот примерно так же кормили завтраками
>>2330303 > в чем бугурт то? В жопаскрипте на каждый пук сложнее хелловорда требуется отдельный фреймворк. В нормальных языках этим занимается стандартная библиотека.
>>2330348 >В нормальных языках этим занимается стандартная библиотека. Хуй там. Для Python универсальная библиотека подключаемая, а иначе ебись сам с легаси из 2 версии
>>2330350 Всегда хотел спросить, какого хуя вы там в питоне почти никогда не пользуетесь строгой типизацией, если она есть в языке? Специально глядел несколько популярных библиотек для петухона, так там даже аргументы функций с возвращаемыми значениями не типизированны. Какого хуя вы блять жрёте говно? Я прогал немного на петухоне и могу сказать, что там шикарные возможности для типизации, лучшие, что я только видел среди динамически типизированных языков. Во всех динамических языках типизацию начинают юзать повсеместно, как только эти возможности становятся доступными. И только блять в петухоне у погромистов какой-то особый путь игнорирования типизации годами. Почему?
>>2330343 >Объясните бэкэндеру чому верстка такая боль? Потому что на макако-бэкенде ты знаимаешься только крудами. Нормальный бэкенд со сложной бизнес логикой в разы болнее чем, верстка
>>2330250 >при выполнении будет подтягиваться первый чанк, выполнятся запросы с 1 по 3, потом с 4 по 6, и так далее Строй в цикле цепочку из promise.then().then().then(), чтобы пока ответ на первый чанк не придет, второй не начинался.
>>2330348 Лучше чем засирать язык кучей ненужной хуйни. с date много заморочек, и для него есть moment.js ) надо как то вывести по особенному выведи через литерал
Кто-нибудь, кстати, пользовался deno для чего-то сложнее, чем хелловорлд на два жсона? >>2330391 Как оно вам, нормальный инструмент или хуйня для борщехлебов с невнятными перспективами? для продакшна готово?
>>2330665 Не нормально. Кодинг это не твое. >>2330679 Свою главную задачу рантайм для вебпака не выполняет. Как оно может быть в таком случае для работы в проадкшене?
>>2330368 Нет там никакой строгой типизации, ислючительно аннотации, на которые отдельная либа может ругаться. Плюс у функций кастрированная типизация, так что если начинаешь вытворять функци анальные трюки, то модуль типизации идёт по пизде. Но вот функции без аннотаций это конечно питоновская болезнь. Просто блять посмотри реализацию всей функции/класса, чтобы узнать какие аргументы она вообще принимает, охуеть.
Какие есть инструменты, чтобы из него сделать приложение для телефона? Нужно тупо приложение-браузер, который бы всегда отображал один этот жс сайт, загружая его файлы из ресурсов приложения.
>>2331031 Уникальный идентификатор, очевидно же. Ну или индекс плюс какая-нибудь хуйня из пропса строчная. Неоптимально, но уникально в любом состоянии списка.
>>2331077 Просто ты сам себя наебываешь, и еще паровозом пытаешься наебать всех в треде. Попутно, как обычно, проябывая контекст исполнения.
Следи за руками.
- пик 1, ты ввел свой инстанс и развернул его инспекцию. видишь один единственный [[Internal Slot]] в котором лежит прототип твоего объякта (ссылка на Object.prototype) все верно?
- пик 2 ты развернул инспекция прототипа твоего объекта, и у тебя вывалились поля находящиеся в Object.prototype. Все верно?
- а теперь пик 3 - ты видишь ещё не вычисленный геттер __proto__ который не содержит никакого значения. Он и не может его содержать - потому что это функция.
- нам же ты в тред кидаешь скрин, когда ты нажал на __proto__ заставив геттер вычислится, и рассказываешь о каких-то дополнительных скрытых цепочках. пик 4 - геттер вычислился, все верно. он вернул тебе (условно) результат вызова Object.getPrototypeOf(this) - как ты считаешь, что в момент его вызова был this, и что по-втоему он должен был тебе вернуть, если не снова Object.prototype. Обрати внимание на снова невычисленный геттер __proto__ у возвращенного объекта, который на этот раз будет вызван уже в контексте Object.prototype - почему? а потому что этот объект ты инспектируешь не следуя по цепочке прототипа, а получая его косвенным вычислением, вызва геттер.
В общем, больше пытайся наябывать ни себя, ни тред, и селди за собственными руками, куда ты нажимаешь. Компьютер внезапно не магия, он ничего не делает просто так. а проблема ОНО САМО возникает только у законченных долбоёбов которые этих компьюетров боятся как огня, и им вообще противопоказано к ним подходить.
Дорогие, подскажите, пожалуйста. Вопрос по next. Есть функция getServerSideProps, туда сую функцию фетчер и аргументы. Аргументы хранятся в редакс сторе. По кнопочке я диспатчу и изменяю состояние в сторе редакса. Но при этом в getServerSideProps остаётся значение по умолчанию, что лежало в редакс сторе.
Как в getServerSideProps получать актуальное значение стора из редакса? Перерыл весь гугл, нихуя не нашел.
>>2325593 (OP) я так понимаю это jquery? разница в том что в первом случае всегда на клик реагирует, а во втором случае мы можем выбрать обработчик события любой другой? сам жквери не изучал, но хочу подать на вакансию, перед собесом подучу, мб возьмут
На новой странице я нажимаю браузерную кнопку "Назад".
Ебаная модалка из второго пункта ОТКРЫТА. Чому так, нахуй? Как это ебаное говно закрыть? Я перепробовал тысячи слушателей, почему так, нахуй? Как ебнуть это говно на history.back(), как ебнуть это говно на браузерную кнопку "Назад". Ряя, помогите.
>>2331451 В первом случае он найдет все .link на странице и навесит на них обработчик. Во втором, он навесит обработчик на document и при обнаружении, что клик был на .link вызовет обрабочтик. Разница в том, что если после выполнения первого фрагмента ты добавишь на страницу новые .link и будешь на них кликать, то обработчик вызываться не будет (на них он не навешен), а во втором - будет, т.к. сам обработчик навешен на document, который есть всегда.
Какая же параша ебаная этот VS Code... По сравнению с IDE от Jet Brains все остальные редакторы - лютейший сблев бомжа. В них отсутствуют элементарные функции
>>2331459 По классу у body. Сам класс появляется по клику кнопки на странице /pr/. После возвращения с /gay/ класс остается. <body class="active-popup"></body>
>>2331470 >тому что браузер могет в кеширование Есть хотя бы костыльный вариант? >что у тебя в url'е есть idшник модалки, из-за которого она открывается Нету, проверял.
>>2331482 >Есть хотя бы костыльный вариант? Закрывать модалку при переходах, не? Хотя бы при клике на ссылку закрывай. Речь про сосачь? Если нет - то там может быть роутер, из-за которого может воспроизводится состояние при переходах по истории.
Почему вакансий на реакт стало значительно меньше по сравнению с вью? Казалось бы, должно пропорционально уменьшаться, но нет. Куда не натыкаюсь - везде вью.
>>2331464 Актуальную спецификацию языка (это такая портянка на английском) знаешь от корки до корки? Плюс спецификацию event loop в браузере? Либо его описание в node js. Плюс детали реализации движков JS, позволяющие выжимать производительность как у C++? Плюс все модные фреймворки и библиотеки знаешь? Да?
чувствую себя дном жса, нихуя не понятно и миллион паттернов, которые невозможно знать на изусть, кложур внутри кложура внутри кложура блять, и слава богу это всё скрыто под приятной обёрткой, которую собрал дядя автор нпм пакета
>>2331391 Какой редакс стор в getServerSideProps(), наркоман? Он вообще в клиентском контексте не существует, так что хуй знает, что ты там по кнопочке диспатчишь.
>>2331535 олсо аноны, я вот знаю хорошо джс, но теперь выбор идёт между реактом и вью, вью не устарел же, можно и в него вкатываться? как вы считаете куда лучше ща
>>2331617 Конечно не устарел, там же третья версия вот недавно только вышла. Да и в освоении вуй проще как говорят. Я сам рякт ковыряю, вот вроде нормально все было, но дошел до редакса, сложная тема.
>>2331617 Расклад такой. Реакт - зона хипстеров, которые думают что знают все на свете и очень плохо восприимчивы к альтернативному мнению. Например если им скажешь, что будешь использовать function и this, они могути просто закансэлить тебя. Ангуляр - Чисто инженерная химера. Похуй на сложность и то как уродливо реализована та или иная фича фреймворка. Главное чтобы можно было бесконечно наворачивать бизнес абстакции, одна на другую. Вью - детский сад Ромашка, они еще не решили кем станут, ангуляром или реактом, когда вырастут, хотя им уже пора к пенсии готовиться. Хотят попробовать все техники и подходы из других фреймворков, поэтому местами появляются косяки и недоделанные концепции.
>>2331622 >если им скажешь, что будешь использовать function и this, они могути просто закансэлить тебя. блять жиза. Я люблю фанкшен вместо стрелочной, у меня реактер друг увидел код, пукан сгорел с фанкшинов.
Поясните за преимущества ssr перед spa. Имеет ли мне смысл переходить на ssr, если почти все страницы на сайте содержат информацию для конкретного пользователя? То есть один раз закэшировать страницу я не смогу, получается надо либо каждый раз рендерить на сервере, но я не знаю насколько это увеличит нагрузку на него, потому что слишком дорогой сервак я покупать не хочу, либо кэшировать для каждого юзера, но хранить 1000 здоровых страниц звучит как-то бредово.
>>2331629 >Поясните за преимущества ssr перед spa. Скорее какие преимущества spa перед ssr? >Имеет ли мне смысл переходить на ssr, если почти все страницы на сайте содержат информацию для конкретного пользователя? Скорее всего ты говоришь про nextjs, так как другие фреймворки тебе просто не дадут выбирать между сервер и клиент-рендером. Пиздуй-ка читать гайд по написанию хэлловорлда на сайте некста, там как раз чёрным по-белому разжёвывают где и как подтирать рендерить.
Неофит на связи, сори что оффтоп. Подскажите как ебаным бутстрапом можно выровнять блок вертикально по центру страницы? У меня почему-то совсем не работает решение со стековерфлоу первые ссылки в гугле.
Вывести полученные данные в табличку, реализовать: кнопки удаления записи напротив каждой строки таблицы; кнопки редактирования напротив каждой строки таблицы, по клику на нее, в таблице все инпуты становятся редактируемыми и на месте кнопки редактировать, появляется кнопка сохранить; кнопки сохранения, по нажатию на сохранить, отправляется запрос на бекенд, по успеху - инпуты опять становятся ридонли и кнопка меняется на редактировать; кнопку добавления записи, по клику в стейт добавляется новая запись и выводится в таблице.
Примечание: бекенд может содержать данные произвольного типа, данные с пустой или отсутствующей data. Таблица не должна при этом крашится, она должна работать по одному из принципов:
1. Фильтровать данные, рендаря только определенные поля, для которых создавалась 2. Быть гибкой и собирать все возможные ключи, находящиеся на бекенде и по ним рендерить все денные
1. GET /api/records - получить все записи 2. PUT /api/records - создать новую запись (данные передавать в виде json'a с названием data, например, {data: {name: 'test name'}}) 3. GET /api/records/:id - получить запись по id 4. DELETE /api/records/:id - удалить запись по id 5. POST /api/records/:id - обновить запись по id
А по первой ссылке там дефолтный пустой React проект