Вы видите копию треда, сохраненную 20 января в 12:38.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Ведь если я написал библиотеку и использовал в ней другую библиотеку под лицензией MIT, то добавляя свою лицензию, я лицензирую только свои строчки кода. И в готовой программе должен указывать обе лицензии. Но почему я не должен указать все древо лицензий из которых состоят библиотеки в проекте?
>ООП
Можно на делать и на ноде https://www.youtube.com/playlist?list=PLuPevXgCPUIMbCxBEnc1dNwboH6e2ImQo
Это все конечно интересно, но в продакшене так никто не пишет.
Почему?
>Из видео с ООП
>Название видео содержит Functional Programming
Чел, у меня для тебя плохие новости, это ты сам себя насадил на хуй дрочёный.
Забыл приклеить ваш недо functional программинг.
> имплюкатинг я побежал открывать непонятный плейлист на сисиписече мэйлаче
Если гетеропидоры тоже себя ведут как конченые фаггеты - нет.
А в чём проблема данного кода? Всё понятно и чисто написано, работает без проблем, а не как в ООП где теряется this время от времени, хер пойми почему.
Это функциональщина по твоему? Клепаем объекты с функциями аки инстанс класса без прототипа?
А класс без состояния, который будет энкапсулировать и "группировать" логику не может существовать? В класс нельзя запихнуть чистые функции? Нахуя мне там состояние, если я ожидаю, что на переданные в метод X и Y я получу через 10 операций детерминированный результат?
Кек, дауну сказали, что он ни туда ни сюда, а ему теперь ООП мерещится везде. Иди нахуй.
кому мерещится, шизик?
тут додоик пытается убедить кого-то в том, что на плейлисте про фп, код на фп - это ооп, просто потому что там ебаный объект.
𝙆𝙃𝘼𝙇𝙄𝙇 𝙎𝙏𝙀𝙈𝙈𝙇𝙀𝙍
Потому что первая библиотека уже совместима со всеми своими зависимостями и покрывает их лицензии.
почему?
Раз меня опередили со вбросом про CSS фреймворки.
Кхем... Кто что юзает кроме мантина и тейлвинда?
Ах да, в теле запроса отправляю JSON, который успешно отправился с их сайта. Почему curl не может отправить корректно запрос? Кукисов не хватает?
После мантина ничего другое не хочется юзать
>бэкендер
>буквально разрабатывательщик заднего конца
>не пидорас
Сомнительно
> Я и с 200 ошибки валидации и отвалы видел.
Это не просто пидорасы, это даже хуже, чем родиться хохлом
у меня бекендер бывает кирилицу в пути оставляет.
каждый раз ору.
какие же бекендеры дегенераты.
Адепт 200 - это наполовину ошибка, наполовину - неуспех. Распарсь мою стрингу из ответа и узнай в чём дело!
мимо
Почему ты порвался? Ты бекендер, возвращающий ошибки в теле ответа со статусом 200? При этом ещё и родился хохлом?
Что бы вот сохранилась не только эта йобаная таблица, а и что б все интерактивные элементы с кнопочками.
Это графкуэл наёбка для гоев, хипстерский хайп, который уже несколько лет умирает
Ну я нагуглил одну строчку, ввел её в терминал:
wget --page-requisites -r -l 10 --no-check-certificate https://roadmap.sh/frontend
он скачал видимо весь сайт, но вместо сайта открывается тонна кода.
ctrl+p и там пдф сохранить выбери
Дошёл вчера до Typescript и нифига не могу понять, почему компилятор лезет в node_modules несмотря на все запреты, хотя в проекте только строка console.log("Hello Typescript"). Оно так и должно быть или как?
>Роадмап фронта
Ты ж вкатишь. Если нет, накой тебе именно сохранять это?
>Ну есть и есть.
Ну так это и есть тот сайт. Скаченный. Несобранный.
чего блять
Я англ не знаю но понимаю что если щас буду учиться на русском какие то устойчивые выражения укрепятся на русском и на англ будет оч сложно перестроиться + в дальнейшем все равно на англ надо будет все читать.
С другой стороны мне нужно быстрое трудоустройство и может зарашить на русском норм варик
Что такое кложур?
Что такое функциональное выражение?
Что такое замыкание?
Что такое бабблинг?
Что такое всплытие событий?
Что такое хойстинг?
Server sent events / websocket
Иди читай своего Cuntора, начинай с российского контура. Потом переходи на Кантора, жаваскрипт.инфо, там уже и в мякиш можешь лезть, за кукишем.
тебе тогда лучше посмотреть js за час, если надо быстро. Например в 1-ой части cantора половина вещёй не юзается в реал девелопнент. Всякие генераторы классы дескрипторы покрайне мере точно.
может кто простым языком обьяснить нахуя оно вообще нужно, может примеры какие то или в каких либах юзается гугл не особо помог
или достаточно понимать как оно примерно работает и можно скипнуть?
События в браузере.
Реактивность.
x = 3
incrementX(); // x = 4
-----
На другом конце все слушатели события increaseX оповещаются актуальным значением и чё то делают, без необходимости строить цепочки наследования, глобальные переменные етц.
понял
часто это используется в реальных проектах?
библиотеки или фреймворки используют эту штуку?
Паттерн обсёрвер самый ходовой в жс мирке
Если ты этого не знаешь - нахуй из профессии.
Вот например. У меня переменная в undefined стала мистическим образом. И это const, который должен быть true или false. И дебаггер не запнулся об эту строчку почему-то.
У меня всё деструктурированное работает. Даже эта самая переменная только на другом запуске этой же самой функции.
Чтение для пидоров, мне никогда чтение не помогало.
>Валидация данных в рантайме это не сюда.
Это блядь обычный if глаза из жопы вынь. Я не прошу тайпскрипт починить мне тип. Я просто хочу чтобы if работал.
>Потому что смотреть надо внутрь options.
Почему? Тайпскрипт не создает переменную если я деструктурирую?
Я не косоебил с кирилицей.
Нерелейтед.
Всё еще не релейтед.
Ты совсем еблан?
Я понимаю ты не можешь вопрос сформулировать, ок, но ты совсем еблан, чтобы не понимать, что твоя переменная
а) не имеет значения
б) такого ключа нет в options
И смотреть надо в options?
Да хуй тебя знает. Гадай по картинке. Сколько инфы дал ты - столько и тебе.
Значит используй console.log на каждый свой пук среньк и деструктуризацию, если дебаггер осилить не можешь.
Ты сейчас ты срёшь своим "нерелейтед", инфы больше не становится. По твоему пику - ты долбоёб. Вопросы? Экшули, не спрашивай. Инфы всё равно не прибавится, ленивое хуйло.
> конченный дибил до сих пор не посмотрел что лежит в options
> конченный дебилус до сих пор показывает скриншот со эвалюированным дебаггером значением переменной в undefined
> конченный дегенератус до сих пор не показал ни одного связанного с фрагментом кода типа
Да хоть клоуном типизируй эту переменную. Ведь ты - директор цирка.
> конченный дибил до сих пор не посмотрел что лежит в options
В watch тебе вывел. Меньше истери, больше думай.
какой же ты даун
Ну то есть он правильно не зашел в этот иф, потому что в него невозможно зайти. Смотри код. Но как блядь переменная стала undefined. Там нет присвоения и это const.
Я не собираюсь по твоим шакальным обрезанным фрагментам гадать, на что даже не намекал, а явно написал уже несколько раз.
Не думаешь здесь только ты. Иди нахуй.
Значит прими как есть и не выёбывайся. За это тебе тоже не платят.
А почему он тогда при добавлении в папку проекта node_modules, при локальной установки вебпака, например,, удваивает время компиляции? Нафига ему туда лезть вообще?
И как в webpack'е этом вообще измерять скорость? Пробовал profilung-plugin вебпака, tsc -p tsconfig.json --generateTrace traceDir. Результат вроде есть. Но вот как отсюда двигать в сокращение времени компляции пока непонятно.
Тебе бы тоже про сурс мапы почитать как одному кадру выше.
Пользователя, у которого в браузере будет крутиться JS, твой тайпскрипт и его компиляция вообще никак ебать не должна.
Меня напрягает, что у меня вебпак простейшую сборку чуть ли не две-три секунды проводит. Хотя webpack serve быстрее работает, но всё-таки.
Что там с готовым результатом будет в браузере - это отдельная история до которой я ещё не добрался. Возмутительно, что вся эта хрень даже на простые задания требует сотни миллисекунд.
Ну так поэтому все и используют всякие esbuild, SWC, и прочую залупу в дев режиме. Только что касательно прод билда - скорее это будет сырое говно и будешь допиливать ручками или бегать искать плагины.
>esbuild
Во. Благодарю за совет. Компилирует мой пробный файлик тайпскрипта за 4 миллисекунды. Самое то для освоения Typescript.
Но webpack всё равно придётся изучать с его плагинами.
Только esbuild как оказалось не проверяет Typescript и проверку придётся проводить отдельно. Эх. Рано обрадовался.
Ты хочешь из уже собранного js-бандла извлечь стили в отдельный css-файл? Потому что если css подключен через импорт, то ESBuild из коробки создаёт ещё и css-файл в папке выхода.
Без разницы как. Стили, которые находятся в компонентах styled-components попадают в js, потому что они пишутся в js. Лучше, конечно, чтобы они в процессе были собраны, но в крайнем случае можно и после пропарсить js файл. Уж больно много времени потратил на конфигурацию ESBuild для прода.
На странице https://github.com/evanw/esbuild/issues/2028 разработчики говорят, что нет такой задачи, чтобы ESBuild делал это.
esbuild-plugin-styled-components не убирает стили в отдельный css файл, а делает какие-то оптимизации.
Чтобы работал @compiled, нужно устанавливать дополнительный плагин для сборщика. Такой плагин есть только для webpack.
челыч, читай про инверсию контроля, нужно это чтобы компоненты приложения могли общаться и в то же время не знали друг о друге
убивца Реакта, я фигею
https://habr.com/ru/articles/690508/
ну что это такое, объясните мне?
Ролл.
В офф доке есть только опшионс и композишион апи. Всё. Остальное какой то ненужный пердолинг.
Это нужно буквально для всего в жс, не неси хуйни.
Думает на собесах его задрочат задачками. Откуда нам то знать? Может он работает полгода и его вообще больше не позовут и всем похуй на его 150 хардов на литкоде?
>Какие-то литкоды обсуждают.
>Полюбас ни один этот обсуждающий питух даже эвент эмиттер не напишет на ванила жс
мимо джава господин который ссыт на ебало каждого фронтиста
https://pastebin.com/u3Kj1YVB
Вот короч чтобы к вечеру каждый вкатун сделал класс который проходит этот тест или я вас прокляну и вы никогда не вкатититесь.
Можно делать на чем угодно я выбрал жест и тс.
Там 25 строчек кода. Если вы этого не можете вы говно из под ногтей, а не жс разраб.
А список обработчиков кто тестировать будет?
А кто будет проверять, нельзя 2 раза повесить один и тот же хендлер?
Ну хочешь еще тест допиши. Это же для вкатунов.
https://pastebin.com/yQQWdd5T
>А список обработчиков кто тестировать будет?
Если ты про то что эвент с другим именем не будет тригерить клин, то исправил.
>А кто будет проверять, нельзя 2 раза повесить один и тот же хендлер?
Это уже адвансед.
Пользователи ModernJS?
Разраб module federation плагина делает став очку на modernJS и китайский рынок, и говорит nextjs плебсам с app роутером идти дрочить монолиты.
Сайты-визитки это статика, дебич, в этом их сила и красота.
Посмотри как React/Vue девтулзы детектят соответствующие фреймворки
EventEmmiter.emit("spoknulsya")
>мимо джава господин
Но "джава" и "господин" в одном предложении — нечто несочетаемое. Ты наверное перепутал с "джава петух". А кем ещё может быть человек, которого кабанчик заставляет писать на 8 версии джавы, в то время как уже выходят версии 20+?
>Второй десяток лет уже гребёшь? Как настрой?
Работа - меньшее из моих проблем, вот какой настрой. )
А JS с годами стал лучше.
Есть проект с такой структурой:
----------------------Root-----------
--------------------/-------\-----------
------Component 1---------Component 2
Я в Component 1 делаю запрос к API, сохраняю через useState ответ на запрос.
Как сделать так, чтобы этот стейт был доступен и в Root и в Component 2?
VPS, пчел. Купи Приватный Виртуальный Сервер.
Там кати хоть питон3, хоть ноду, хоть доднет, хоть джаву, хоть докер.
VPS можно взять даже за рубли. Доллары для этого не нужны.
>бесплатно
>render.com
>vercel
>replit
>etc
Всё это бесплатно упирается в то, что где-то тебе отстрелит ногу и что-то не заведётся/будет порезано. И для этого надо вычитывать условия предоставления услуг и тарифный план с описанием (не всем, и не всех подводных) фич. Как например всякие вебсокеты, которые не дают процессу уйти в спящий режим из-за неактивности, которые насильно рвутся провайдером услуг. Либо это будет гигатормознуто.
Коллбэки из родителя в дочерний компонент (говно)
Контекст (апгрейд для большого числа потомков и большой вложенности)
Стейдменеджеры, вот они, слева направо: redux, mobx, zustand, effector, jotai, recoil
А какой сейчас последний хрюк моды в области стейтменеджеров?
Я пока только изучаю реакт, еще в это зоопарке не ориентируюсь.
В кровавом энтерпрайзе - редакс, когда-нибудь, надеюсь, его дочистят вилочкой.
Можно встретить mobx.
В очень малых вкраплениях effector.
Zustand норм.
Спасибо, анон.
Да добавлю, что реакт редакс ублюдочный. Его либо костылят до вменяемого состояния, либо берут redux-toolkit - оно, в принципе, юзабельно. Но порог входа выше, так как нужно понимание, нахуя появились инструменты, которые в нём есть. Для этого нужно понять что из себя представляет редакс/реакт редакс.
Доки перегруженное невнятное говно которые мусолят один и тот же уебанский пример на протяжение нескольких серий:
изучение сверху вниз (от практики)
изучение снизу вверх (от теории)
Мне пет заговнякать надо, думаю родных средств реакта хватит пока что, у меня все равно полторы компонента и четыре запроса к API, всякие специальные библиотеки юзать, чтобы полторы переменные перекинуть из компонента в компонент - это оверкилл.
Пока что цель основные концепции на практике освоить.
Сейчас чекнул доку реакта, там есть ответ на мой вопрос, хрен знает, как я сразу это не заметил.
https://react.dev/learn/managing-state
Еще раз спасибо.
А как это работает?
Покупаешь VPS-сервак, устанавливаешь туда допустим ubuntu, docker и docker-compose, заливаешь свои локальные файлы и выполняешь команды чтобы собрать все вместе и все работает? Думаю что там все-таки сложнее будет.
Отпиши мне на тележку esccez. Я куплю сервак и скину за работу касарь, по 500 р за загруженный проект. Очень нужно(
Да ты просто загружаешь код на гитхаб, покупаешь VPS, коннектишься к ней по ssh, делаешь git clone, а затем docker compose up -d. Всё. Там уже линукс, ssh, всё есть.
Ну докер нужно установить заранее, если его нет.
Провозиться там можно со всякими доменами, ssl, nginx. Вот это всё. Чтобы по url твоё поделие открыть, а не по айпи.
А просто запустить проект это несложно, если у тебя заранее всё сделано, то есть, если ты локально у себя с нуля можешь поднять проект в докере одной командой.
deez nuts
>>901664
Чем больше смотрю на next и его в движение в app роутер, тем больше хочу отвалиться от реакта в свой манямирок. Как минимум слезть с некста и потыкать ремикс палочкой.
Нарисовали серверные компоненты. Коммьюнити отсосало и нихуя под них подтянуть не может. Федерация модулей боль говна/говно боли.
Пока склонируюсь между преактом и свелтом на встройку.
Nest заебись.
ASP dod net.
На раст кишочка тонка.
Мне наоборот htmlx кажется каким-то костылем для бэкенд инвалидов. Сперва были бутстрапы с тайлвиндами, чтобы мозг не нагревался стилями, теперь вот "убийцу SPA" форсят.
Скоро завезут компилятор react forget и все эти ваши преакты, свелты, солиды от прочий никому не нужный мусор станет окончательно выброшен на помойку истории
https://youtu.be/pSQjU3GB23E?si=5P26IKKZZBNEjTPS
Не, это наоборот для преисполнившихся фронтов которые хотят программировать на html.
>бутстрапы
>тайлвиндами
Это говно для долбоебов не осиливших css.
>Так апп роутер наоборот охуенный
+ Сразу всё по папкам удобно распихано, болейрплейта минимум для создания новой страницы или рута.
>ты о чём?
модулярьная федерация. Пока есть вариант пройти нахуй в pages роутер либо костылить очень некрасивые костыли говна.
>>901860
nu ni nada. VDOM оно тоже закомпилит и он будет вычищен вилочкой? Это же тот их йоба компилятор?
>>901862
Не осилившие CSS долбоёбы берут UI кит, вместо CSS ЛОЛ фреймворка.
Модульная федерация вебпака? Это что-то для микрофронтендов? Некст же в итоге вообще хочет полностью сменить вебпак на турбопак, пока только в dev моде доступно. Хз, ничего хуже чем микрофронтенды не могу представить, на работе встречал это говно
Видел до этого рабочий вариант с pages некстом. С дохуиллионом микрофронтов.
Картинка мира немного сформировалась, наконец-то. Решил перейти к распилу на микрофронты, потому что так потом будет удобнее, когда добавится рабов, из-за того, что микрофронты пересекаться не будут практически. А app роутер делать кря.
Я откопал в конфиге urlImports, пока прицениваюсь, думою, что я могу с этим сделоть. Не хочу костылить.
Что до турбопака - заебись, конечно. Там в next 14 он проходит 90% тестов. Думаю даже обновиться и попробовать свитчнуться, так как пока могу себе позволить такие финты.
А что до модуль федерашн плагина - автор устроился на bytedance, пилит поддержку для китайцев для modernjs.
В ишшуях полгода всех посылает с некстом в стиле:
- когда-нибудь сделаю
- сделаю после модернжэсса, там уже посмотрел что можно, возможно получится часть кода переиспользовать, а может и нет
- коммьюнити, если есть желающие помочь - я в принципе знаю, что нужно сделоть...
- nextjs - для монолитов, а не федерации модулей...
Зачетная поддержка app роутера обещана в версии 7.1.0, сейчас латест 7.0.8, с поддержкой некста 12 и 13, но думаю наверно если зафорсить установку то на 14 заведётся.
В некст они пилят там 8.чёта
Просто куча однотипных вопросов на SO без ответов, педдите, страдальцев которые попадают в ветку разных ишшуй на гитхаб и отчитываются об одном и том же.
Так бутстрап это ui kit.
А тайлвинд у них на главной список неосиливших ксс которые пишут "я не осилил ксс пока тайлвинд не попробовал." Это их главная реклама вообще-то.
Пилить апи сервер на плюсах это особый сорт извращения, за редкими исключениями
Читаю этот тред и темы Frontend вообще и охреневаю, как вы вообще не путаесь во всём этом нажористом свинарнике фреймворков. Какие-то next, nuxt, MobX, Redux и десятки других названий. Посмотришь на вакансию с требованиями к знанию всяких там фреймворков вроде Vue, там Vue2, Vuex, VueRouter с набором в 20 синтаксисов, Ангуляр кучи версий, LESS, SASS, SKSS, PostCSS, БЭМ, Figma, плюс некий axious, да какой-то WebRTC. Такое ощущение, что я читаю списки плагинов для Скайрима. Как вообще с таким кучей хрени переключаться между задачами, если требуют дизайн, React, Angular, Vue, Wordpress и управление базами данных одновременно?
Читаю и смотрю уроки про реакт, ощущение словно изучаю конструктор для обезьян которых посадили делать формы. И для этого требуются отдельные курсы которые выпускают React-разработчиков?
Отдельно напрягает рекомендованный способ удаления элементов из массива react-элементов со страницы, через filter с проверкой на совпадение нужного ключа с ключом каждого элемента в массиве. Зачем делать O(n) проверку всего массива, если можно использовать HashMap по ключу, или OrderedMap для сохранения порядка в массиве, тем более если возвращать каждый раз новый. Хотя подозреваю, что с максимум несколькими сотнями элементов на странице можно и забить на O(n), но в уроках об этом ни слова.
Когда-то баловался с JS и даже писал SPA на jQuery(необязательной) с внутренней структурой наподобие Virtual DOM, с event listeners использующими нужные data-атрибуты. Использовал Bootstrap, LESS, Jade/Pug, Grunt который заменил спустя время на webpack. Из-за не помню уже чего забил на эту тему, а сейчас шалею от того, сколько хлама навалили за это время.
Сижу сейчас, изучаю Typescript, читаю что джунов можно брать только до 25 лет, пока анус у них не огрубел, и понимаю, что проще будет изучать всё дальше, писать пет-проекты и заявляться на разговор о работе с ноги минуя HR.
Читаю этот тред и темы Frontend вообще и охреневаю, как вы вообще не путаесь во всём этом нажористом свинарнике фреймворков. Какие-то next, nuxt, MobX, Redux и десятки других названий. Посмотришь на вакансию с требованиями к знанию всяких там фреймворков вроде Vue, там Vue2, Vuex, VueRouter с набором в 20 синтаксисов, Ангуляр кучи версий, LESS, SASS, SKSS, PostCSS, БЭМ, Figma, плюс некий axious, да какой-то WebRTC. Такое ощущение, что я читаю списки плагинов для Скайрима. Как вообще с таким кучей хрени переключаться между задачами, если требуют дизайн, React, Angular, Vue, Wordpress и управление базами данных одновременно?
Читаю и смотрю уроки про реакт, ощущение словно изучаю конструктор для обезьян которых посадили делать формы. И для этого требуются отдельные курсы которые выпускают React-разработчиков?
Отдельно напрягает рекомендованный способ удаления элементов из массива react-элементов со страницы, через filter с проверкой на совпадение нужного ключа с ключом каждого элемента в массиве. Зачем делать O(n) проверку всего массива, если можно использовать HashMap по ключу, или OrderedMap для сохранения порядка в массиве, тем более если возвращать каждый раз новый. Хотя подозреваю, что с максимум несколькими сотнями элементов на странице можно и забить на O(n), но в уроках об этом ни слова.
Когда-то баловался с JS и даже писал SPA на jQuery(необязательной) с внутренней структурой наподобие Virtual DOM, с event listeners использующими нужные data-атрибуты. Использовал Bootstrap, LESS, Jade/Pug, Grunt который заменил спустя время на webpack. Из-за не помню уже чего забил на эту тему, а сейчас шалею от того, сколько хлама навалили за это время.
Сижу сейчас, изучаю Typescript, читаю что джунов можно брать только до 25 лет, пока анус у них не огрубел, и понимаю, что проще будет изучать всё дальше, писать пет-проекты и заявляться на разговор о работе с ноги минуя HR.
>36
Дед, ну какой реакт, какой ЖС? Вон, иди за столик к джава-скуфам садись, как влитой будешь.
C Джавой познакомился ещё до ЖС, сразу после крестов 98 и понравилась Джава мне куда больше, чем потом JS. Даже Scala для души изучал. Но ЖС в повседневной жизни как-то больше пригождался, возможность адаптировать почти любой сайт под себя очень когда-то понравилась.
Может и в самом деле к Java-скуфам заглянуть.
Да никто их одновременно не требует. Если ты уже знаешь react, тебе нет никакого смысла изучать vue и angular, а также всё что относится к vue (nuxt, vuex, vuerouter, и т.д.). Less уже труп, можно не изучать. SASS и PostCSS, это по сути одно и то же. Но сейчас можно ограничиться одним PostCSS, так как SASS зависит от древней ruby-библиотеки.
Короче, из того что реально полезно и актуально - это React, PostCSS, Redux, БЭМ, axios, не ещё можно взять какую-нибудь css-in-js библиотеку типа styled-components/react-jss/griffel. Всё остальное уже ты сам додумал.
>var krysa = "гниль";
>var predyava = {"0": "Бабло моё сюда, "+krysa}
>krysa = "падаль";
>console.log(predyava[0]);//гниль, а не падаль.
Как сделать так, чтоб мои бабки отдала эта крысинная "падаль", а не "гниль"?
Во фронтенде нет по-настоящему сложных концепций. Все вышеперечисленное работает схожим образом и выполняет одну и ткже задачу по сути. Зоопарк технологий вызывает оторопь у всяких джава скуфандриев, которые выучили спринг в 2005 году и больше им ничего в этой жизни не надо.
Ну и поэтому иди ты нахер, пердун старый.
Ничего не знает, а уже других учит. Это ему не нравится, сортировка и фильтр не такие. Надо вот так.
Нахер ты такой нужен, а?
Бесполезный вкатыш, а ворчит за десятерых.
Фильтр такой нужен, потому что реактивность. Слышал про неё?
Тебе объект новый нужен, чтобы реактивность сработала.
Или только читал про то, что
>читаю что джунов можно брать только до 25 лет
Зачем нужны эти длинные классы, если можно просто писать .button, .error, .container и т.д.?
Не умерли, они сосуществовали параллельно. Ты будешь в шоке, но некоторым людям не похуй на перформанс и они не тащили в проекты кал типа стайледов. А теперь благодаря react server components и app router в next.js CSS-in-JS подход отправляется в небытие, где ему и место, а css modules перестали делить первой место с этой абоминацией и единолично заняли его. Есть, конечно, отдельные шизы, которые что-то там костыляют на linaria и подобных инструментах, но это единицы.
И из мантина выпилили нахуй ебаный emotion в недавней 7 версии, как же теперь удобно и приятно работать с css modules
>в next.js CSS-in-JS
У меня для тебя плохие новости. CSS-in-JS либы заводятся и работают даже с новым роутером, даже с серверными компонентами.
После некоторого зоонаблюдения, можно смело сказать, что tailwind просто протащили верцелы. v0 с их генерацией шаблонов пропитанных тейлвиндом - тому прямое косвенное доказательство.
> мантина
А вот с мантиной, я так и не понял. Мантина не заводилась в нексте с серверными компонентами, или на мантину просто забили хуй и переписали?
>У меня для тебя плохие новости. CSS-in-JS либы заводятся и работают даже с новым роутером, даже с серверными компонентами.
Кривовато как-то заводятся, да и пока сделали, чтобы они заводились, стали никому не нужны
>После некоторого зоонаблюдения, можно смело сказать, что tailwind просто протащили верцелы. v0 с их генерацией шаблонов пропитанных тейлвиндом - тому прямое косвенное доказательство.
Тейлвиндокал они яростно форсят, но ещё и многие англоязычные ойти блогеры
>А вот с мантиной, я так и не понял. Мантина не заводилась в нексте с серверными компонентами, или на мантину просто забили хуй и переписали?
Там под капотом был emotion, который портил перформанс и походу до сих пор не может в апп роутер
https://github.com/emotion-js/emotion/issues/2928
>Там под капотом был emotion, который портил перформанс и походу до сих пор не может в апп роутер
mui то работает, лол. А он тоже на emotion по дефолту.
Тайлвинд это хуяк в продакшен дезигн. Был бы ты кабаном понял. Еще бы на дизайн с верской время тратить, когда конкуренты в спину дышат...
Я не кабанчик, но понимаю. UI либы для этого подходят не хуже
В клиентских компонентах (где собственно и должен быть рендер) стуледы прекрасно работают. Про отдельных шизов позабавило. Во всех крупных продуктах где есть реакт юзаются стуледы.
>Про отдельных шизов позабавило
Речь шла про юзателей linaria и подобного
>Во всех крупных продуктах где есть реакт юзаются стуледы
Проиграл. Как раз в бигтехе CSS модули намного чаще встречал, а стайледы обычно на галерах и в стартапах, но тоже не преобладают
ни один адекватный человек не будет тащить стайлед в крупный продукт
Охуенно, стажируюсь в бэкенд джавистом. Все вакансии, на которые натыкался, требуют сеньёра олимпиадника.
// my-yoba-module.(ts|js)
import events from 'events';
export const EventEmitter = events.EventEmitter
Суть задачи в том чтобы реализацию сделать, а не показать что ты знаешь что её сделали до тебя.
Ну вот и зачем ты пиздишь про каких-то олимпиадников. Я выкуплю что ты нихуя не умеешь и любой чел на собесе умеющий программировать тоже.
На вот тебе еще один тест, дальше ты пукнув обмякаешь со своим ctrl+v
Чтобы научиться кодить на жс.
Живите в проклятом мире который сами создали.
В ide, можно в текстовом редакторе.
Так чтобы мне пришлось писать props drilling.
>Контекст (апгрейд для большого числа потомков и большой вложенности)
>Стейдменеджеры, вот они, слева направо: redux, mobx, zustand, effector, jotai, recoil
а если у меня лист, и у каждого кнопка с коллбеком, у которого прокидывается айди, хендлер всего на 1 уровень уходит получается
Ты тред перепутал что ли, джавитс?
Планирую вкатиться в кибервойска, какие подводные?
Вот тебе первое тестовое, напиши что-нибудь обидное про хохлов.
Там лучше, Java ван лав (хотя typescript тоже ниче)
Поэтому учить надо эвентэмиттеры. Все стаки на нём работают. Весь джаваскрипт на нём работает.
Ничего с появления первых стейт менеджеров во фронтенде принципиально не менялось.
Конечно, кроме 10 слоёв абстракций наверх и одного прокси эвент залуп эмиттера в 10 вариантах, которые успевают уходить в [deprecated]. Но это не значит, что я буду шлёпать на жопаквери.
Тесты за здоровье! У вас в компании есть тамада?
Нормальные пацаны делают свою систему классов наподобие bootstrap и tailwind и не ебут мозги
К сожалению в текущей итерации мы не имеем доступа к прошлой.
Если для тебя очередная вышедшая хуитка, требующая посидеть вечерок перед документацией вызывает такую боль в жопе, то айти просто не твое.
Сейчас чепушила с мэйлача будет мне указывать что моё, а что не моё. Одну хуиту депрекейтнутую, которая не даёт обновить одну и более зависимостей, на другую тоже за вечерок заменишь? Или будете своей маленькой не-инди компанией её допиливать? Сколько миллионов в бюджет закладывать на переписать всё с нуля на новом модном стеке, просмотренном за вечерок?
1) CRA всегда паковал стили в JavaScript, например из styled-components, в js бандл? Это бест практисис на данный момент? Или просто, потому что это трудно реализуемо, все так делают? Бест практисис, насколько я понимаю, все-таки убирать все стили в отдельный файл. Я неделю, наверное, убил, пытаясь настроить ESBuild, чтобы он вытаскивал из styled-components стили в отдельный файл. Думал так в CRA было, сейчас удосужился проверить и понял, что он собирает стили из styled-components в js бандл, а для испортированных создает css.
2) В вебпаке легко настраивается собирание стилей в отдельный CSS файл из styled-components или тоже нужно собственные костыли писать? Хоть где-то это работает с несложной настройкой, или, если очень важен размер бандла, styled-components просто не тянут в проект?
Пик-нейчакэрэ
https://pastebin.com/eyNeJanq
Сделал, правда в removeEventListener второй аргумент не нужен оказался (?)
Аа, понял, удалять надо по ссылке на колбэк и имени, а не только по имени, ок
Нужен, у тебя щас такой тест провалится.
Тут все новые дописанные тесты:
https://pastebin.com/3xth5b1T
> public addEventListener(eventName: string, callback: (...args:any[]) => void) {
>(...args:any[]) => void
А вот эта штука что делает? Она создает аргумент по умолчанию?
Понял, это тип функции описан.
Я от cheerio отказался в пользу раста. Причины - тупо медленная и раздутая библиотека. До 3х мегабайт парсит более-менее норм. Потом начинает подвисать. Секунд наверно по 20 висит. У меня разбор регекспами идёт. Переписал на раст и теперь у меня 4 документа проходит за 1 секунду (включая скачку). Лучше cheerio на ноде действительно ничего нету, но проблема в самой ноде. Если файл большой и длинный (а-ля 200 страниц текста), то нода умрёт.
Ну ты пиздец наговнокодил конешн, но работает, ты молодец.
Вот мой вариант:
https://pastebin.com/cwWC4c1q
> axios
Блять, всегда орал с этой хуеты. Когда это прям к отдельным технологиям приравнивают, тупо обёртка над над нативными для платформы методами работы с http, что там блять учить? Тогда и fetch можно аж в целые отдельные технологии запихать.
this можно было в создаваемый колбэк не передавать, он и так берет его из внешнего контекста это я выебываюсь А так по красоте вообще.
> Зачем нужны эти длинные классы, если можно просто писать .button, .error, .container и т.д.?
> Зачем нужны эти длинные классы, если можно просто писать .btn, .err, .cntr и т.д.?
cb это прокси просто и у неё this такой какой должен быть у callback. Так что там правильно всё, надо брать this именно такой какой я написал, а не EventEmitter.
уфф, понял, спасибки
> А как вам кофескрипт?
Говно буквально с момента дизайна, взяли два худших синтаксиса из двух не менее худших языков Ruby, Python и скрестили в одного говно-франкештейна. Слава Богу оно мертво.
> Ничего лучше cheerio же нету...
Хорошо, когда ты не с нуля припёрся. Погуглил и сразу стало ясно, что этот тот же BeautifulSoup в питоне, ну естественно не 1 к 1, но основная задача та же.
Да я не уточнил, я просто наткнулся на твой комментарий и мне стало интересно, что это за пакет. Всё что до этого было написано в коменте мне похуй. Буквально не читал.
Вы со своими бьютифул супами интернет 1.0 скрапите? В то время 90% сайтов уже юзает клиентский рендеринг и клаудфире...
Если бы кому-то нужен был клиентский рендеринг такие вещи, как next не появились бы.
Шиз, иди любой cs101 пройди, это просто модуль для 1-й конкретно взятой задачи, с каких это хуёв он должен учитывать как ты будешь получать html\xml до него.
Так новое стартапье говно никто и не парсит. Парсят обычно старые успешные сайты с кучей инфы. Обычно там клиентский рендеринг прилеплен сбоку. а вся хуйня за клаудфаре спрятана, корый детектит каждый пук скрапера.
То есть ты манятеоретик...
А как он будет пуки детектить, если нода подделывает любой юзер агент? Ты никак не отличишь это юзер или граббер.
Различает сейчас, пока не будешь реальным браузером скрапить. Для подделки юзерагента нода ненужн если что, такая опция я и в курле есть.
ХЗ. Я защиты не писал. Я парсеры писал. Просто шлет нахуй даже Puppeteer если ты его без видеокарты (или ее эмулятора) запускаешь.
Фингерпринты (да, канвас с рисованием картинки из метадаты сюда же)
Эксплойты/фичи/баги на определённых версиях браузера, особенности реализации различных протоколов
Поведение на странице (ходит по ссылкам не скролля и держа член двумя руками)
Сюда добавляются ещё и охуенные нейрон очки для анализа пользовательских действий.
Всё дело в желании и нежелании показывать каптчу на каждый чих.
Ясно, сказать то нечего. И правда, жквери - венец фронтендостроения.
Это всё детектится когда ты УЖЕ отдал страницу.
А как ты в http всё это получишь?
Тут траблы будут только если сайт с регистрацией и ты грабишь данные которые доступны зарегистрированному юзеру.
Отдал страницу с джаваскриптом и голой рут нодой
@
Зато нода прислала юзер агент в запросе
Playwright, puppeteer и co.
Как бы он там не гуглился, на странице висит 10 скриптов неизвестного назначения, которые что-то куда-то должны слать. Не говоря про 50 чанков вебпака.
Тянешь страницу, ЗАТО С ЮЗЕР АГЕНТОМ, запрос с правильной метой из браузера не уходит, в ответ кука не приходит => АРРРРРЯЯЯЯЯ ДА КАК ОНИ ЕТО ДЕЛАЮТ
И как они тебе помогут? На некорые страницы тебя не пустят, если ты не посетил страницу как нормальный человек с браузером с другой странице. Даже с браузером клаудфларе банит, если ты прямо по ссылке перешел.
Это не говоря о том, что даже анальные клоуны выпиливающие на своём мунлибреватерфаерфоксе DRM - включают его обратно, чтобы смотреть netflix. Ебало?
Ну это опять будет не гуглится, если у тебя одна точка входа в сайт, а потом на все страницы токен требуют.
Пчел, что значит одна точка входа?
Ты идёшь на страницу Х, шлёшь запрос.
Сервер проверяет наличие куки - куки нет.
Делает тебе редирект на страницу, где покрутится скрипт, сделает запрос, и вернёт обратно (аки клаудфлара).
За редиректом ты может проследовал. Скрипт и запрос ты не сделал. Куки нет. ?????????????
1) Create React App (CRA) has historically used a setup that packages styles in JavaScript, specifically when using CSS-in-JS solutions like styled-components. This is not necessarily a best practice, but it's a common default behavior. The reason for this is that it simplifies the build setup and configuration for developers, making it easier to get started quickly with React projects. However, best practices for handling styles in production applications may involve separating styles into their own CSS files for various reasons, such as better performance, easier caching, and more maintainable code.
If you want to extract styles into separate CSS files in a Create React App project, you can do so by ejecting from CRA and customizing your webpack configuration. Ejecting provides you with full control over the configuration, allowing you to set up styles to be extracted into separate CSS files.
2) In webpack, you can set up the extraction of styles into separate CSS files from styled-components or other CSS-in-JS libraries by configuring the `mini-css-extract-plugin` or similar plugins. This involves adding the necessary webpack configuration to extract CSS, and it doesn't require writing extensive custom code.
Here's an example of how to configure webpack to extract styles into a separate CSS file for styled-components (pic).
This configuration uses the `MiniCssExtractPlugin` to extract styles into a separate CSS file. The key is to use the `MiniCssExtractPlugin.loader` in the webpack loader setup for CSS files.
Whether or not you should include styled-components or other CSS-in-JS libraries in your project depends on your specific requirements. If the size of the bundle is a significant concern, you can explore other solutions or optimize your webpack configuration to minimize bundle size. However, styled-components and similar libraries offer benefits in terms of component-scoped styling and dynamic styling, which might outweigh the bundle size concerns in some cases.
1) Create React App (CRA) has historically used a setup that packages styles in JavaScript, specifically when using CSS-in-JS solutions like styled-components. This is not necessarily a best practice, but it's a common default behavior. The reason for this is that it simplifies the build setup and configuration for developers, making it easier to get started quickly with React projects. However, best practices for handling styles in production applications may involve separating styles into their own CSS files for various reasons, such as better performance, easier caching, and more maintainable code.
If you want to extract styles into separate CSS files in a Create React App project, you can do so by ejecting from CRA and customizing your webpack configuration. Ejecting provides you with full control over the configuration, allowing you to set up styles to be extracted into separate CSS files.
2) In webpack, you can set up the extraction of styles into separate CSS files from styled-components or other CSS-in-JS libraries by configuring the `mini-css-extract-plugin` or similar plugins. This involves adding the necessary webpack configuration to extract CSS, and it doesn't require writing extensive custom code.
Here's an example of how to configure webpack to extract styles into a separate CSS file for styled-components (pic).
This configuration uses the `MiniCssExtractPlugin` to extract styles into a separate CSS file. The key is to use the `MiniCssExtractPlugin.loader` in the webpack loader setup for CSS files.
Whether or not you should include styled-components or other CSS-in-JS libraries in your project depends on your specific requirements. If the size of the bundle is a significant concern, you can explore other solutions or optimize your webpack configuration to minimize bundle size. However, styled-components and similar libraries offer benefits in terms of component-scoped styling and dynamic styling, which might outweigh the bundle size concerns in some cases.
Пойдёт нахуй, если ему прикажут. У тебя будет ровно один лэндос статикой на главной странице, ок (со скриптом, который должен в фоне покрутиться, чтобы ты редирект не словил при переходе дальше)?
Ты можешь найти в гугле ссылки на посты сриттора. Даже перейти по этой ссылке на сриттор к посту без регистрации. Комментарии ты не увидишь. Ссылка будет содержать 9000 символов в квери парамсах.
Аналогично, делает даже линкедын. Можно нашаманить ссылку для перехода с поисковика на страницу пользователя без регистрации.
Не все страницы которые в открытом доступе должны гуглится. Большинству сайтов хватает трафика на странице, где есть реклама или просто на главную. Да и говносайты которые на рекламе живут никто не парсит.
>Ты можешь найти в гугле ссылки на посты сриттора. Даже перейти по этой ссылке на сриттор к посту без регистрации. Комментарии ты не увидишь. Ссылка будет содержать 9000 символов в квери парамсах.
Вот это я не понял. Гугл индексирует твиты, но без регистрации не посмотреть? Как это сделано?
Это странно, что братья джависты тебя не приняли с ОППА классами. Надо было писать вот так, чтобы они охуели как ты можешь.
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
Не, они не джависты. У них нода и AWS. Алсо, я попытался сделать как по твоей ссылке. (но проебался в некоторых местах, есть magic numbers, но в конфиге, а не в коде, так что меняется за 2 секунды).
Я так понял, там подход "на тяп ляп заебашить" и выдать заказчику. Потому что процедурщина поощряется и функциональный подход и подход "не надо писать сложна". Но я дизмораль словил серьёзную.
> нодисты
Не ну тогда правильно, если Nest то зачем ты им там нужен с классами? На var'ах привычнее.
> как по ссылке
Это ёбаная шутка над ООП энтерпрайзной джавы головного мозга.
>Я так понял, там подход "на тяп ляп заебашить" и выдать заказчику. Потому что процедурщина поощряется и функциональный подход и подход "не надо писать сложна". Но я дизмораль словил серьёзную.
KISS, YAGNI, DRY
Мы не знаем что вы там написали. Мы не можем это прокомментировать.
>На var'ах привычнее.
Ну да, если написал, отдал заказчику и съебался в другую вселенную забыл.
>Это ёбаная шутка
Я понимаю, но что бы показать скиллы (как ещё их показать то, если у тебя поток на позицию из 100 людей), даже на микрозадаче - норм.
>Мы не знаем что вы там написали
Просто примитивный тг бот с парой команд.
>>Мы не знаем что вы там написали
>Просто примитивный тг бот с парой команд.
И как. И как тот чел. Короче нет возможности дать фидбек и/или сравнить с чем-либо.
Ну, тайпскрипт то хоть запихнул?
Ты эвентэмиттеры писать умеешь? Опять какие-то охуительные истории про то что сеньоры помидоры не ценят ООП.
А по факту когда ищешь себе чела в команду приходят те кто не умеют какать.
>эвентэмиттеры
Класс с колбеками и методами
unsubscribe(event, cb)
emit(event)
subscribe(event, cb)? Или что?
Алсо, процедурщину на функциях любой восьмиклассник напишет, тогда зачем эти все вайтишники нужны?
>процедурщину на функциях
кек
Мне кажется я сначала неправильно распарсил текст и тут имеет место случай ООП головного мозга. Возможно с ногами из C#/Java/Cи с классами
Спасибо, анон!
Мне надо искать MySQL какой-то или че? Я бы взял монго, потому что не хочу даже вспоминать SQL. Но если свободного по Столлману решения нет, то я вспомню.
Который год? А то я боюсь смотреть когда там трансформатор первый раз выкатили.
>>904125
Мы Вам перезвоним.
Если ты суёшь только классы везде - то я в принципе могу понять это "нравится/не нравится". Как мне сказали, с моей ООП шизой, когда я перекатывался: на джаваскрипте так не пишут. И на нём реально так не пишут. А в реакте даже функциональные компоненты и хуки функциональные, естессно!
Посмотри другие языки, полезно бывает.
Шиз, тебе чё надо, в облачке красиво бесплатно, или базу на свой кудахтор поставить? Что ты хочешь то? Не смог монгу поставить? Для этого регистрация не нужна.
>>901254
>effector
Встретил данную технологию в одном проекте, то что я ахуел, это мягко сказано.
Цепочка из 10 event, в которой может быть встроен блокиратор\модификатор данных
Аналогия с redux:
action запускает другой action из файла a (данные могут быть заменены, если сработает action yopa)
action запускает другой action из файла b
action запускает другой action из файла z
action запускает другой action из файла c (данные могут быть заменены, если сработает action zaza)
action запускает другой action из файла a
action запускает другой action из файла z
Представьте мое ебало когда я редактировал 1 кнопку внутри 10 файлов, размазанную по всему проекту
Я писал на реакте и согласен, что там лучше на хуках и функциональных компонентах. Но моя претензия была в другом. Если можно задачу решить и так и так, то сложнее её решить в ООП стиле, чем просто ебашить процедурно в стиле do while и т.д. И поддерживать код проще, если он в ООП.
Мб есть библиотека под мои нужды или просто идея в какую сторону смотреть?
Вообще, как итог - хочется графический редактор, но пока определиться бы как линии рисовать. По стэку react
Я нашел камунити эдишен монго мне нужна. Просто там слишком много рекламы сервисов на сайте у них.
Вот посмотри как тут реализовано в сетке.
https://liquipedia.net/leagueoflegends/World_Championship/2023/Knockout_Stage
Думал над похожим решением. Оно подойдет для статичного размещения связей. Т.е. они набросали прозрачных дивов и рамками цветного бордера выложили линию. Но в контексте того, что мне надо иметь возможность в будущем курсором рисовать линии, а в идеале еще и обрабатывать коллизии между объектами, данныый подход выглядит непригодным
Тогда канвас, видимо.
Щас бы посмотреть линии настраиваются или нет но нет на картинке точно не то. Хуею с вас.
Реактодауны настолько реакты, что предсказывая их мысли с трудом могу назвать себя пророком.
> А по факту когда ищешь себе чела в команду приходят те кто не умеют какать.
Прям всё так плохо?
Ну вот на весь итт тред 1 чел задание выполнил. Ирл так же.
Чел, у нас в компании если не сделал по дизайну, то ты идешь в пень.
У вас галера где можно дорисовывать дизайн от себя?
У нас в компании челы могут доку посмотреть и найти как тип линии задаётся. А у вас не так?
я полгода уже не верстал считай.
компонентики бахаю и заебись.
все от либы или шаблона купленного идет.
ктрл с ктрл в, а как там это выглядит - меня не ебет.
ну а ты не забудь проверить как там не телефоне и планшете все выглядит.
мимо ангулярогосподин.
> все либы или шаблоны ккупленного идет
> мимо ангулярогосподин
Блядь, ну вот откуда вы такие некомпетентные лезете.
А стоит потом с тем же праймом или какой вы там компонентной либой пользуетесь сделать что-то нетривиальное с существующим компонентом -- ты посасываешь хуй, потому что нихуя ты не понимаешь, блядь.
Ты от реактового формошлёпа хоть чем-то отличаешься тогда?
Ангуляр топ, сам юзаю на РАБотке, недавно прыгнули с 11 на 15.
Ну да, всё так. Можно .button, можно .btn, ни в одном из двух вариантов нету калового БЭМ нагромождения
Mongodb Atlas требует регистрации, а опенсорсную версию ты бесплатно без смс и регистрации можешь поставить себе на комп
Я готов задрочить их и в бой после тысячи откликов
Как в ноде создать порт со связкой из двух прокси (одна за другой)?
Эвент эмиттер пиши.
>сделать что-то нетривиальное с существующим компонентом -- ты посасываешь хуй
По остатку кофейной гущи определил?
>Ты от реактового формошлёпа хоть чем-то отличаешься тогда?
Как минимум айсикью.
Вообще такое бывает не только с effector, в redux тоже можно таких крутых связей нагородить (когда useEffect в одном компоненте меняет глобальный стэйт, а это изменение запускает еще один useEffect итд). Т.е. тебе нужно чтобы пользователь с одной страницы (например личный кабинет) перешел на другую (каталог условный), а логика этого перехода вообще хрен знает где находится, и одной функции которая бы за это отвечала нет.
> Дайте акутальный список вопросов на жс реакт макаку
В гугл ---> "javascript interview questions", "react interview questions"
Это всё бесполезно. Людям на том конце надо просто знать что вы умеете программировать. Если ты заучишь хуйню, то программировать не научишься. Научиться программировать можно например написать эвент эмиттер.
Пожалуйста, пиши эвент эмиттер в начале поста.
Типо такого:
\эвент эмиттер\ очень важное мнение
Работодателю надо ехать, а не шашечки. А все вкатуны хотят выучить шашечки, а потом панувать за 300к нихуя не делая. Идите сразу в скрам мастера.
640x480, 0:23
>Научиться программировать можно например написать эвент эмиттер.
Реактомакака может написать эвент эмиттер но она не сможет научиться программированию.
Анон, мне нравится твоя настойчивость. Мне бы так.
И множат проектные знания, увеличивая время анбординга
Я могу натренить эту модель и заставить ее отвечать определенным образом, например, как определенная личность?
Сорт оф как на сайте где куча персонажей.
Так я уже написал.
Тесты не проходят чепушила. >>903431
>>905006
Я это пишу только вкатунам которые хотят услышать "пароль для своих". А любой программист этот пароль на ходу придумает. "Я вчера делал X, что ты думаешь про X?" И всё вкатун ничего не думает. Дальше ему надо только доказать что он умеет хотя бы программировать.
Этот перечень вопросов может хотя бы показать насколько много он не знает, и не понимает о чём идёт речь если что-то назвать не X, как он привык, а Y.
А то сейчас накачает навыки, а потом посыпется на вопросе про что такое хостинг. Учитывая, что часто он на собесы попадать не будет, чтобы делать работу над ошибками - пусть хоть что-то выучит. Ни для кого не секрет, что содержимое собеса не всегда имеет что-то общее с работой на проекте.
>что содержимое собеса не всегда имеет что-то общее с работой на проекте.
Таких лучше стороной обходить.
Как будто у вкатутоса есть выбор, лол. Куда возьмут туда и пойдёт грести.
>Вкатываюсь в ИТ
>ПОЛЕЗНО И АКУАЛЬНО
>React, PostCSS, Redux, БЭМ, axios, griffel
>??
>Выкатываюсь из ИТ
1. What is the relationship between Node.js and V8? Can Node work without V8?
2. How come when you declare a global variable in any Node.js file it’s not really global to all modules?
3. When exporting the API of a Node module, why can we sometimes useexportsand other times we have to usemodule.exports?
4. Can we require local files without using relative paths?
5. Can different versions of the same package be used in the same application?
6. What is the Event Loop? Is it part of V8?
7. What is the Call Stack? Is it part of V8?
8. What is the difference betweensetImmediateandprocess.nextTick?
9. How do you make an asynchronous function return a value?
10. Can callbacks be used with promises or is it one way or the other?
11. What Node module is implemented by most other Node modules?
12. What are the major differences betweenspawn,exec, andfork?
13. How does the cluster module work? How is it different than using a load balancer?
14. What are the--harmony-flags?
15. How can you read and inspect the memory usage of a Node.js process?
16. What will Node do when both the call stack and the event loop queue are empty?
17. What are V8 object and function templates?
18. What is libuv and how does Node.js use it?
19. How can you make Node’s REPL always use JavaScript strict mode?
20. What isprocess.argv? What type of data does it hold?
21. How can we do one final operation before a Node process exits? Can that operation be done asynchronously?
22. What are some of the built-in dot commands that you can use in Node’s REPL?
23. Besides V8 and libuv, what other external dependencies does Node have?
24. What’s the problem with the processuncaughtExceptionevent? How is it different than theexitevent?
25. What does the_mean inside of Node’s REPL?
26. Do Node buffers use V8 memory? Can they be resized?
27. What’s the difference betweenBuffer.allocandBuffer.allocUnsafe?
28. How is theslicemethod on buffers different from that on arrays?
29. What is thestring_decodermodule useful for? How is it different than casting buffers to strings?
30. What are the 5 major steps that the require function does?
31. How can you check for the existence of a local module?
32. What is themainproperty inpackage.jsonuseful for?
33. What are circular modular dependencies in Node and how can they be avoided?
34. What are the 3 file extensions that will be automatically tried by the require function?
35. When creating an http server and writing a response for a request, why is theend()function required?
36. When is it ok to use the file systemSyncmethods?
37. How can you print only one level of a deeply nested object?
38. What is thenode-gyppackage used for?
39. The objectsexports,require, andmoduleare all globally available in every module but they are different in every module. How?
40. If you execute a node script file that has the single line:console.log(arguments);, what exactly will node print?
41. How can a module be both requirable by other modules and executable directly using thenodecommand?
42. What’s an example of a built-in stream in Node that is both readable and writable?
43. What happens when the line cluster.fork() gets executed in a Node script?
44. What’s the difference between using event emitters and using simple callback functions to allow for asynchronous handling of code?
45. What is theconsole.timefunction useful for?
46. What’s the difference between the Paused and the Flowing modes of readable streams?
47. What does the--inspectargument do for the node command?
48. How can you read data from a connected socket?
49. Therequirefunction always caches the module it requires. What can you do if you need to execute the code in a required module many times?
50. When working with streams, when do you use the pipe function and when do you use events? Can those two methods be combined?
1. What is the relationship between Node.js and V8? Can Node work without V8?
2. How come when you declare a global variable in any Node.js file it’s not really global to all modules?
3. When exporting the API of a Node module, why can we sometimes useexportsand other times we have to usemodule.exports?
4. Can we require local files without using relative paths?
5. Can different versions of the same package be used in the same application?
6. What is the Event Loop? Is it part of V8?
7. What is the Call Stack? Is it part of V8?
8. What is the difference betweensetImmediateandprocess.nextTick?
9. How do you make an asynchronous function return a value?
10. Can callbacks be used with promises or is it one way or the other?
11. What Node module is implemented by most other Node modules?
12. What are the major differences betweenspawn,exec, andfork?
13. How does the cluster module work? How is it different than using a load balancer?
14. What are the--harmony-flags?
15. How can you read and inspect the memory usage of a Node.js process?
16. What will Node do when both the call stack and the event loop queue are empty?
17. What are V8 object and function templates?
18. What is libuv and how does Node.js use it?
19. How can you make Node’s REPL always use JavaScript strict mode?
20. What isprocess.argv? What type of data does it hold?
21. How can we do one final operation before a Node process exits? Can that operation be done asynchronously?
22. What are some of the built-in dot commands that you can use in Node’s REPL?
23. Besides V8 and libuv, what other external dependencies does Node have?
24. What’s the problem with the processuncaughtExceptionevent? How is it different than theexitevent?
25. What does the_mean inside of Node’s REPL?
26. Do Node buffers use V8 memory? Can they be resized?
27. What’s the difference betweenBuffer.allocandBuffer.allocUnsafe?
28. How is theslicemethod on buffers different from that on arrays?
29. What is thestring_decodermodule useful for? How is it different than casting buffers to strings?
30. What are the 5 major steps that the require function does?
31. How can you check for the existence of a local module?
32. What is themainproperty inpackage.jsonuseful for?
33. What are circular modular dependencies in Node and how can they be avoided?
34. What are the 3 file extensions that will be automatically tried by the require function?
35. When creating an http server and writing a response for a request, why is theend()function required?
36. When is it ok to use the file systemSyncmethods?
37. How can you print only one level of a deeply nested object?
38. What is thenode-gyppackage used for?
39. The objectsexports,require, andmoduleare all globally available in every module but they are different in every module. How?
40. If you execute a node script file that has the single line:console.log(arguments);, what exactly will node print?
41. How can a module be both requirable by other modules and executable directly using thenodecommand?
42. What’s an example of a built-in stream in Node that is both readable and writable?
43. What happens when the line cluster.fork() gets executed in a Node script?
44. What’s the difference between using event emitters and using simple callback functions to allow for asynchronous handling of code?
45. What is theconsole.timefunction useful for?
46. What’s the difference between the Paused and the Flowing modes of readable streams?
47. What does the--inspectargument do for the node command?
48. How can you read data from a connected socket?
49. Therequirefunction always caches the module it requires. What can you do if you need to execute the code in a required module many times?
50. When working with streams, when do you use the pipe function and when do you use events? Can those two methods be combined?
А вот так попробуй.
Ты вообще охуеешь насколько эвентемиттер сложная штука когда попытаешься его методы комбинировать.
Нодовский с браузерным вообще даже не смогли все эти нюансы одинаково сделать.
1. Node.js is built on top of the V8 JavaScript engine, which is developed by Google and used in Google Chrome. V8 is responsible for executing JavaScript code and providing the runtime environment for Node.js. Node cannot work without V8.
2. In Node.js, each module has its own scope, and variables declared within a module are only accessible within that module by default. This is to prevent global namespace pollution and promote modularity.
3. When exporting the API of a Node module, we can use either exports or module.exports. The difference between the two is that exports is a reference to module.exports, so when we assign a value to exports, it modifies the reference and does not replace it. However, when we directly assign a value to module.exports, it completely replaces the reference. In most cases, using module.exports is preferred because it allows us to export a single object or function, while using exports allows us to add properties or methods to the exported object.
4. Yes, we can require local files without using relative paths by specifying the full path to the file. However, it is generally recommended to use relative paths for better portability and maintainability.
5. Yes, different versions of the same package can be used in the same application. Node.js uses a module resolution algorithm that allows different versions of a package to coexist in the same application. Each version of a package is installed in its own node_modules folder within its respective module's directory.
6. The Event Loop is a mechanism in Node.js that allows asynchronous non-blocking I/O operations to be performed efficiently. It is responsible for handling events and callbacks in an event-driven architecture. The Event Loop is not part of V8, but it works in conjunction with V8 to provide the event-driven programming model in Node.js.
7. The Call Stack is a data structure used by V8 to keep track of function calls and their execution context. It is a part of V8 and is responsible for managing the execution of JavaScript code.
8. setImmediate and process.nextTick are both mechanisms for scheduling asynchronous code to be executed in the next iteration of the event loop. The main difference between them is the order in which they are executed. process.nextTick callbacks are executed before any other I/O events or timers, while setImmediate callbacks are executed after I/O events but before timers.
9. An asynchronous function cannot directly return a value synchronously. Instead, it typically accepts a callback function as a parameter, and the result is passed to the callback when it becomes available. Alternatively, an asynchronous function can return a Promise object that represents the eventual result.
10. Callbacks and promises can be used together in Node.js. Promises provide a more structured and readable way to handle asynchronous operations, but callbacks can still be used if needed. In fact, many promise-based libraries in Node.js provide methods to convert callbacks into promises and vice versa.
11. The events module is implemented by most other Node modules. It provides an event-driven architecture for handling and emitting events.
12. spawn, exec, and fork are all methods for creating child processes in Node.js. The major differences between them are:
- spawn is used for launching a new process and provides a streaming interface for input/output.
- exec is used for executing a command in a shell and buffers the output.
- fork is used for creating a new Node.js process and allows for inter-process communication through message passing.
13. The cluster module in Node.js allows for the creation of multiple worker processes to handle incoming requests. It utilizes the underlying operating system's capabilities to distribute the workload among the workers. Usi
ng a load balancer, on the other hand, involves distributing requests among multiple servers or instances of Node.js.
14. The --harmony-flags are a set of command-line options that enable experimental ECMAScript features in Node.js. These features are not yet part of the official ECMAScript standard and may not be fully stable or supported.
15. Node.js provides the process.memoryUsage() method to read and inspect the memory usage of a Node.js process. It returns an object with properties such as rss, heapTotal, and heapUsed that provide information about the memory usage.
16. When both the call stack and the event loop queue are empty, Node.js will exit unless there are any active timers or pending I/O operations. In that case, it will wait for those operations to complete before exiting.
17. V8 object and function templates are used by the V8 engine to define the structure and behavior of JavaScript objects and functions. They provide a way to optimize memory usage and improve performance by predefining object layouts and function behaviors.
18. libuv is a multi-platform C library that provides asynchronous I/O operations, event handling, and other low-level system functionality for Node.js. Node.js uses libuv to handle I/O operations in a non-blocking manner and to manage the event loop.
19. To make Node's REPL (Read-Eval-Print Loop) always use JavaScript strict mode, you can set the NODE_REPL_MODE environment variable to 'strict'. This can be done by running NODE_REPL_MODE=strict node before starting the REPL.
20. process.argv is an array that holds command-line arguments passed to a Node.js process. The first element (process.argv[0]) is always the path to the Node.js executable, and the second element (process.argv[1]) is the path to the JavaScript file being executed. Additional command-line arguments are stored in subsequent elements of the array.
21. To perform one final operation before a Node process exits, you can listen for the 'exit' event on the process object. This event is emitted when the process is about to exit, and you can register a listener function to perform any necessary cleanup or final operations. The operation can be done asynchronously, but keep in mind that the process may exit before the asynchronous operation completes.
22. Some of the built-in dot commands that can be used in Node's REPL include:
- .help or .h: Show a list of available commands.
- .break or .b: Abort a multiline expression.
- .clear or .c: Clear the REPL context.
- .exit or .quit: Exit the REPL.
- .save or .load: Save or load the current REPL session to/from a file.
- .editor: Enter multiline mode and open a text editor to edit multiline expressions.
1. Node.js is built on top of the V8 JavaScript engine, which is developed by Google and used in Google Chrome. V8 is responsible for executing JavaScript code and providing the runtime environment for Node.js. Node cannot work without V8.
2. In Node.js, each module has its own scope, and variables declared within a module are only accessible within that module by default. This is to prevent global namespace pollution and promote modularity.
3. When exporting the API of a Node module, we can use either exports or module.exports. The difference between the two is that exports is a reference to module.exports, so when we assign a value to exports, it modifies the reference and does not replace it. However, when we directly assign a value to module.exports, it completely replaces the reference. In most cases, using module.exports is preferred because it allows us to export a single object or function, while using exports allows us to add properties or methods to the exported object.
4. Yes, we can require local files without using relative paths by specifying the full path to the file. However, it is generally recommended to use relative paths for better portability and maintainability.
5. Yes, different versions of the same package can be used in the same application. Node.js uses a module resolution algorithm that allows different versions of a package to coexist in the same application. Each version of a package is installed in its own node_modules folder within its respective module's directory.
6. The Event Loop is a mechanism in Node.js that allows asynchronous non-blocking I/O operations to be performed efficiently. It is responsible for handling events and callbacks in an event-driven architecture. The Event Loop is not part of V8, but it works in conjunction with V8 to provide the event-driven programming model in Node.js.
7. The Call Stack is a data structure used by V8 to keep track of function calls and their execution context. It is a part of V8 and is responsible for managing the execution of JavaScript code.
8. setImmediate and process.nextTick are both mechanisms for scheduling asynchronous code to be executed in the next iteration of the event loop. The main difference between them is the order in which they are executed. process.nextTick callbacks are executed before any other I/O events or timers, while setImmediate callbacks are executed after I/O events but before timers.
9. An asynchronous function cannot directly return a value synchronously. Instead, it typically accepts a callback function as a parameter, and the result is passed to the callback when it becomes available. Alternatively, an asynchronous function can return a Promise object that represents the eventual result.
10. Callbacks and promises can be used together in Node.js. Promises provide a more structured and readable way to handle asynchronous operations, but callbacks can still be used if needed. In fact, many promise-based libraries in Node.js provide methods to convert callbacks into promises and vice versa.
11. The events module is implemented by most other Node modules. It provides an event-driven architecture for handling and emitting events.
12. spawn, exec, and fork are all methods for creating child processes in Node.js. The major differences between them are:
- spawn is used for launching a new process and provides a streaming interface for input/output.
- exec is used for executing a command in a shell and buffers the output.
- fork is used for creating a new Node.js process and allows for inter-process communication through message passing.
13. The cluster module in Node.js allows for the creation of multiple worker processes to handle incoming requests. It utilizes the underlying operating system's capabilities to distribute the workload among the workers. Usi
ng a load balancer, on the other hand, involves distributing requests among multiple servers or instances of Node.js.
14. The --harmony-flags are a set of command-line options that enable experimental ECMAScript features in Node.js. These features are not yet part of the official ECMAScript standard and may not be fully stable or supported.
15. Node.js provides the process.memoryUsage() method to read and inspect the memory usage of a Node.js process. It returns an object with properties such as rss, heapTotal, and heapUsed that provide information about the memory usage.
16. When both the call stack and the event loop queue are empty, Node.js will exit unless there are any active timers or pending I/O operations. In that case, it will wait for those operations to complete before exiting.
17. V8 object and function templates are used by the V8 engine to define the structure and behavior of JavaScript objects and functions. They provide a way to optimize memory usage and improve performance by predefining object layouts and function behaviors.
18. libuv is a multi-platform C library that provides asynchronous I/O operations, event handling, and other low-level system functionality for Node.js. Node.js uses libuv to handle I/O operations in a non-blocking manner and to manage the event loop.
19. To make Node's REPL (Read-Eval-Print Loop) always use JavaScript strict mode, you can set the NODE_REPL_MODE environment variable to 'strict'. This can be done by running NODE_REPL_MODE=strict node before starting the REPL.
20. process.argv is an array that holds command-line arguments passed to a Node.js process. The first element (process.argv[0]) is always the path to the Node.js executable, and the second element (process.argv[1]) is the path to the JavaScript file being executed. Additional command-line arguments are stored in subsequent elements of the array.
21. To perform one final operation before a Node process exits, you can listen for the 'exit' event on the process object. This event is emitted when the process is about to exit, and you can register a listener function to perform any necessary cleanup or final operations. The operation can be done asynchronously, but keep in mind that the process may exit before the asynchronous operation completes.
22. Some of the built-in dot commands that can be used in Node's REPL include:
- .help or .h: Show a list of available commands.
- .break or .b: Abort a multiline expression.
- .clear or .c: Clear the REPL context.
- .exit or .quit: Exit the REPL.
- .save or .load: Save or load the current REPL session to/from a file.
- .editor: Enter multiline mode and open a text editor to edit multiline expressions.
>Ты вообще охуеешь насколько эвентемиттер сложная штука когда попытаешься его методы комбинировать.
>Нодовский с браузерным вообще даже не смогли все эти нюансы одинаково сделать.
Я вообще хз что эта за хуйня и зачем она нужна.
Понимаю, что могут возникнуть трудности и эмиттер может быть ключом к решению, но нахуя? Скорее всего уже 100500 анальников выебываясь перед синем экраном уже сделали свою васянскую реализацию.
Вопрос был не к прокладке между двачем и чатом гпт...
>var predyava = function(){ return {"0": "Бабло моё сюда, "+krysa};}
>console.log(predyava);//ƒ (){ return {"0": "Бабло моё сюда, "+krysa};}
Надо чтоб объект возвращался, а тело функции, строкой блять.
Да не, всё правильно. Жаль, что typescript не поддерживает типы функций и словарей...
Само выстрелит рано или поздно когда кода много.
Когда компонент много и они связаны, то стек по цепочке синхронных эмиттеров может гулять хуй пойми как рекурсивно.
Есть такой способ
Это фантастика.
Зачем хэндлеру что-то возвращать? К тому же что делать с возвращенными данными в методе emit?
>Зачем хэндлеру что-то возвращать?
Зачем создавать специальтный колбек не возвращающий ничего, если ты можешь отправить туда тупо любую функцию? Вот правильный вопрос.
Вот у тебя есть функция writeToDB = ():boolean=>{return success}
а тебе надо будет её оборачивать вместо того чтобы сделать on('click', writeTo DB);
если евент емитер так важен, почему ему мало нихуя времени уделяют в разных курсах, видео, роудмапах?
мимо другой анан
ты реально думаешь анону, который скопировал ответ гопоты на жсе ради смищных консольлогов было интересто прописывать типы для калбека?
Идиократия.
Ну вот от эвент эмиттера унаследована кнопка. Как ты будешь красить кнопку если ты не знаешь что это?
Ты думаешь ты серверст и избежишь этого? Модуль http на ноде от него тоже унаследован.
только что вычитал, в браузере изначально евент таргет был просто функция с прототипами от которой наследовался документ, елемент и тд, но позже его допили
в ноде изначально был евент таргет (перекачевал из браузера?), потом появилась либа евентс с емитером
на ютубе полтора видео, на стаковерфлоу 3 поста 2014-18 года, чувствую себя археологом ебать
мимо шиз
Так блять, в TS "private" а в JS "#".
Если писать на TS, то что в итоге использовать, я знаю что JS'овский даёт реальный прайват, но, что в реальности используют, в продакшене? На работе? Не ваше личное мнение что и как лучше\хуже, а что реально используют
Почему большая часто вопросов по API ноды, если ты напрямую сука с нодой практически нихуя не работаешь, если ты формошлёп?
Что не так? От 220 до 300.
Если хочешь перемогать, там в подборке вакансий от хуйхантера был миддл до 100к.
А вообще, хуйхантер ебанулся и шлёт в рассылке каких то операторов чатов, администраторов. У меня одно единственное скрытое резюме с менее чем 10 тегами а-ля реакт ТС нода етц, весь опыт в разработке без фреланса. И оно шлёт такую хуйню.
Ну да, вкатуны откликаются на всё подряд. Челов с год-два опыта тоже хватает. Ну хоть куда-то наверно когда-то позовут. Главное верить.
Давай, успехов.
> Верить
И сидеть по году без работу, попутно будучи выебанным вопросами про [] === ![] даже с годом-двумя работы?
Даже не сортировать, просто выводить юзеров в соответствии с их статусом он/офф. Запросы настроил норм, при входе-выходе sql обновляют нужное поле, а вот на фронте это отобразить все никак не выходит
Такова цена фильтра. Такие вопросы будут для тех к кому подозрения, если они каким-то образом обойдут 10 фильтров хрюши.
Хотя было бы проще сделать как в дискорде, тупа значок онлайна выводить
Так блять. Ты в курсе, что даже в бекенде не ебут таким (не считая петухона)?
Куда проще скатиться согласно всеобщей рекламе, а также рекламе киллбокс фактори? Правильно! И они продолжают продавать свои курсы для хорьков переростков даже сейчас. Всё закономерно.
Петухон, к слову, тоже на уровне продаж курсиков во врот его энд.
> Петухон
Плюс джэва (и на 1-3 года опыта там дохуища накрутчиков). А вот в сишорп, руби, пхп и другое гораздо меньше вкатунидзе и легче дышится
Во-первых, люди не сидят и не тратят месяц на то, чтобы откликнуться на ту самую единственно верную для них вакансию. Открываешь список, фильтруешь лайтово и засылаешь всем. Вот тебе вопрос - откликнулся ты на 50 вакансий, допустим с 25 раза ты устроился - остальные 25 раз ты будешь допроходить собеседования или может тебе уже это будет не надо?
Во-вторых, найти людей, которые будут нормально работать, вот просто делать по минималке то, что входит в их обязанности, крайне тяжело. Большинство - это просто биомусор, который хочет сесть на шею, свесить ножки и ехать бездумно. Так что если ты не такой, то несмотря на количество откликов под резюме у тебя не составит проблем найти работу.
>И сидеть по году без работу, попутно будучи выебанным вопросами про [] === ![] даже с годом-двумя работы?
Блять, двачую, на одном собесе начали спрашивать хуету вроде typeof NaN или undefined == null или 0.1 + 0.2 !== 0.3 такое чувство что я был на презентации топ-10 ебанутых трюков в JS
И как будешь фильтровать нормальных кодеров среди 1600 откликнувшихся на Рякт вакансию?
А потом их берут на позицию шлепала форм react и они делают
yobaValue && <Component/>
И угадайте что? Там рисуется какая-то хуйня, когда компонента не должно быть.
> И как будешь фильтровать нормальных кодеров среди 1600 откликнувшихся на Рякт вакансию?
В твоём мирке 1600 откликов == 1600 приглашений на собесы? Дай бог, если хотя бы 5% от этого числа хотя бы просмотрели глазами (по 5 секунд на каждого (у кого есть фотка в резюму)).
Во-первых, там под вакансией на картинке 500 человек, а не 1600. Не передергивай. Во-вторых, часть откинется чисто по первому взгляду на резюме, эйчарки не просто так зарплату получают. Ну а потом по очереди. Опять же часть просто через пару минут разговора сходу отсеется. Дальше зависит насколько тебе не похуй кого в компанию брать.
Ну а если ты соискатель, то твоя задача не щелкать ебалом, не закидывать убогое резюме, где ты с интернета скопировал про коммуникабельность и тд, а так же не мяться в разговоре. Я вот что скажу - научить нормального человека проще, чем еблана какого-то со скилами терпеть.
> Так блять. Ты в курсе, что даже в бекенде не ебут таким
Ну конечно не ебут, зато ебут сиквелом с иннер-хуинер-лефт-аллах джоин. Такая же тупость, не еби мозг, просто в беке любят шизить по базам, а на фронте кроме джса нихуя нет, поэтому шизят джсом.
По той де причине по которой не уделяется внимания ООП и паттернам. Разработка на ноде - это хуяк хуяк и в продакшен, а не хти ваши эммитеры и фабрики.
Попрошу написать эвент эмиттер очевидно же.
private
Трясет нахуй. Случайно залетел во фронтенд, отработал пару годиков и очень бустанулся. Но литкод не решаю и боюсь идти на собесы, так как в голове ловлю флешбеки о ебейшей конкуренции и попусках от интервьюеров и аж дыхание спирает
Конкуренция ебейшая даже для сеньеров
То что на скрине это не вкатун, это сеньерша в канаде с С2
Игрушки закончились
у нее канал.
Она работала в США, а туда не берут всех подряд
Вот и думай, рыночку пизда даже для глыб
Рыночек США это про квоты. Пока я вижу, что СЕНЬКА узнала про снапы в 2к23 и смузи скроллтовью со смузи бехевиор в html.
Ну сеньер никогда не берет таски на верстку.
по ему простительны пробелы в css
snap - говно, плавности нет с докруткой
Меняется скролл бехэвиор, а не только снэп поинты раставляются.
Всё работает плавненько. В контролах на элемент можешь свой скроллтувью с заданными опциями. И того работает как и при скроле мышью/тачем, так и програмно. Не забыть выставить иксы и настроить отображение/скрыть скроллбар, не ломая скротлинг.
> пробелы css простительно
Ну то есть залетела на сеньку мимо первых двух грейдов? Я бы сказал джуну простительно это не знать.
Там возможна плавная остановка с фиксацией по центру?
забыл название эффекта.
как рулетка в казино
>залетела на сеньку мимо первых двух грейдов?
Как и все, брали всех, даже даунов
Сейчас начнутся голодные игры и выживут сильнейшие
Чтобы сделать по центру как на твоём скрине? У тебя примеры интерактивные в доке.
Ну вот видишь, главное, что работает.
Да, для ui кита по корпоративному дизайну который меняется 666 раз в процессе.
А с песпортом - неомномнимно.
Заводис тлактол в маенькую стлану и делаес там посперт.
Заводис тлактол облатно.
Пануес как бок.
Чаще private по моему опыту, но и # я видел достаточно.
private старше и все привыкли уже давно. # очень ебано и все охуевают от того как TC39 это говно приняло лишь бы не быть как тайпскрипт. Тайпскрипт тоже охуел, у них там гигантсткая дискуссия была про то что делать теперь с этим новым настоящим прайватом. Все варианты были говном, они выбрали то говно где две одинаковых (но нет) конструкции в языке.
# теоретически лучше для минификаторов, но в современном фронтенде до сих пор не существует ни одного нормального, поэтому похуй.
Возможно.
Я вот стал, без меня критическая фича встанет просто нахуй. Но что-то денег больше пока не платят, только на меня нависают коллеги всё больше и больше.
300-350к как раз у сеньоров, 400 максимум для топов. 400+ линейным разрабом ты вряд ли получишь в РФ, тебе правильно сказали про валютную удалёнку, там 4к в месяц изи найти, даже 5.
Брендон Айк - долбоеб и больной шизофреник, которого нужно лечить в клинике галоперидолом.
>Зачем эту хуйню учить
Так иначе не пройдешь собеседование.
И вообще в говноскрипте нормальное равенство записывается длиннее, чем петушиное: === vs ==
То есть говноскрипт как бы намекает, что надо пользоваться петушиным.
У тебя шизофрения?
>Я вот стал
хз как ты стал, фронт легкий и тебя может заменить любой шкет
> без меня критическая фича встанет просто нахуй.
Просто они не наняли нового мидла
Джэйсоны уже все переложил, инженер ты наш?
1016x866, 0:37
Сколько бы кода нужно было, чтобы сделать такое на чистом жс или даже реакте?
А тебе кто-то запрещает гриды использовать? Тебя по рукам бьют? Швабру в жопу заталкивают? Если тебя уже натянули на швабру и держат в заложниках - моргни глазом, если получится.
А причём тут этот питоновый суржик к плюсам, с разметкой, css и говноскриптом в одном месте?
Ты чё трясёшься, вахтёр?
Я просто показал, что посчитал интересным.
Хватит со своей шизой воевать уже. Изначально пост был про объём JS кода, нужный для реализации того же самого.
Гриды какие-то, охуенные истории.
На "веб дрисне" порвался что ли? Ну никто у тебя работу не отбирает, трудись дальше.
Ты принёс нерасширяемое говно в одном файле.
Чем тебе не угодил любой другой шаблонизатор, jsx, говно моча и темплейты - непонятно. Ну собирают франкенштейнов, заебись.
Про гриды какие-то переспрашивает. Гриды в css не видел чтоли?
Ну вот это говно или Электрон говно -- вопрос незакрытый.
Про гриды я в курсе, но изначально тема была про JS.
Всё я пошёль, не хочу спорить.
увы, но реакт скурвился в 18 версии
Один можно завернуть в электрон, другой надо костылить отдельно от веб морды.
О, жертва важных мнений с ютуба. Конечно посыл из его видосов ты не уцепил и ре транслировать не можешь. Хнык хнык
Ну решал и молодец. Он свои 150 уже решил, в гугле поработал. Может позволить марафоны на 24 часа для ютуба. Дальше что?
Не трясись ты так. Иди лучше 150 тасок реши.
А не сиди и фантазируй о том как кто-то не так понял что-то там.
Тыж программистом хочешь быть а не философом.
Ну давай клоун, иди, марафонь. Через неделю повтори и отрапортуй как много ты усвоил новых алхаритмов без анализа и закрепов.
>решайте л33т код
>опинионатед список задач я вам, конечно, не дам
>задач у меня нет
>мнения тоже нет
>список не мой
>решайте
>задач у меня нет
Список в ссылке.
>мнения тоже нет
Какое мнение, ты еще не решил.
>список не мой
Мне лично для тебя список сделать?
Можешь маняврировать и дальше.
Ты хотя бы евент эмиттер пробовал написать, вкатышь?
Тесты к эвент залупперу уже дописал?
>Мне лично для тебя список сделать?
Да, и желательно, чтобы ты как этот азиатский индус пояснил за выбор задач и резюмировал тем, что задачку мало решить один раз, для наработки навыка.
>Можешь маняврировать и дальше.
>Ты хотя бы евент эмиттер пробовал написать, вкатышь?
Блядь, даже не сомневался, что это ты. Дописял тесты? Может хоть докакол?
>Блядь, даже не сомневался, что это ты
Опять фантазируешь. Не я придумал тест на эвент эмиттера в треде.
>Да
Хорошо. Я выбрал специально для тебя пул задач, по итогам решения которых я определю можешь ли ты взваливать на себя титул программиста, либо ты навсегда останешься вкатышем.
Иди решай. Либо ты этап маняврирования еще не прошел?
>Не я
Пиздец, шиза множится.
>Я выбрал
Нагло спиздил и выдал за свои
>Иди решай
Зачем мне прорешивать то же самое ещё и на литеоде? Ты мне заплатишь за овертайм?
Примерно столько же кода нужно на реакте
Каких модулей в несте не хватает, для работы с чем?
хуя, это чо за гет такой, интересный?
Я короче, тупо сделал апдейт объекта, отдельной функцией, после смены значения переменной эта функция триггерится, и ебись оно в рот.
Вы видите копию треда, сохраненную 20 января в 12:38.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.