Это копия, сохраненная 28 мая в 06:07.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
>Ну и кал ебать. Написанный на жикваре и 4 бутстрапе на скелете 2 вуя
Ну и в чём проблема? Не запихнули туда реакт?
>Ты под баклофеном? Второй скрин у ТЕБЯ ЖЕ.
У тебя скрины хоть какие-нибудь будут, или ссылки, хоть что-нибудь? На моём скрине у фастифай общий рейтинг 1200, у спринга 1500. Кто пиздец про 0.5 перформанса от "нормальных языков" (лол)? И тебя не смущает, что а спринга в самом важном тесте, в fortunes, такой ничтожный результат?
>Ты что, ебанутый? Как может надстройка (аддон) к языку, предназначенному для обработки DOM нод в браузере, быть предназначеннной для бэка? Ты хоть понимаешь, что такое платформа?
JS предназначен не только для работы с DOM. Не нужно выдавать желаемое за действительное.
>Приемлемый пока не начнешь ловить ineffective mark compacts near heap limit и тогда вот свой вскукарек будешь вспоминать совсем по-другому.
Лол, жява-петуч пиздит про OOM, классика. Во-первых, лимит можно легко увеличить, во-вторых, нагрузка легко распределяется на много процессов, в-третьих, ты часто грузишь огромное количество данных в память? Не надо троллить тупостью, я думаю ты знаешь про стримы и очереди.
>Ага, пока не получишь cannot read property null of undefined на проде без сорсмапов.
Тебе требуется образование. Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...
>Скорее ошибка человека, стабильно работающего топ-10 конторах РФ.
Я тоже в несколько конторах из КОТВАСЯ работал.
>Ну то есть, все критические процессы типа сверхбыстрого сжатия видео с минимальными потерями написаны на плюсах, а питон хтмльку раздает с <video src="" />. Ты это бизнес логикой называешь? Аахах.
Питон ответственен за веб-апи, к которому обращаются клиенты с браузеров, мобильных приложений, смарт ТВ и т.д. А cpu-bound задачи очевидно делаются на лоу лвл языке. У джавы тут тоже будет жёсткий посос.
>Я работал в проектах покруче твиттера.
На каких? Удиви нас. Какой-нибудь СБОЛ что ли? Жду хохму от тебя.
>Как раз таки я понимаю, что и как в JS устроено, и поэтому со всей ответственностью заявляю, что если отбросить в сторону производительность основных реализаций, JS - буквально худший из широко используемых язык программирования в мире, ну может после ПХП, ВБА и 1С.
Просто мнение человека, которому по какой-то причине неприятно, что скриптовый язычок для оживления разметки развился до прекрасного и уважаемого в индустрии тайпскрипта, на котором делают помимо фронта ещё и бекенд, и мобильные приложения, и даже десктоп. Почему они это себе позволяют?!
>Автор кого? Автор JavaScript некомпетентный баран, а сишарп создал автор ТС.
Автор тайпскрипта.
>Есть, например, такое качество как ПРЕДСКАЗУЕМОСТЬ. Для совсем имбецилов поясню, что это когда в языке некие стандартные вещи делаются так же, как в других языках, интуитивно понятны, и при использовании не требуют чтения документации.
В JS и тем более в TS абсолютно всё предсказуемо. Для тебя наверное приведение типов в JS является непредсказуемым? Но оно абсолютно предсказуемо и следует небольшому набору строгих и простых правил.
>Возьмем пример, поиск регулярки в строке. Ну, как бы это вроде супер важная вещь для языка, который бэйсикли только с текстом в разных его формах и работает, и наверное она сделана хорошо, да? ДА? Нихуя. Во всех известных мне языках (Java, Python, C++). Поиск регулярки в строке возвращает массив совпадений (пустой, если их не было). В JS он возвращает либо массив совпадений, либо БЛЯДЬ NULL. Это непредсказуемо. Такого нет буквально ни в одном существующем языке в мире.
О да, проверить на null так сложно, учитывая сколько удобных инструментов появилось для этого в JS в последние годы.
>Дальше, язык должен быть кратким. Иначе можно ебашиться на ассемблере. Что происходит в примере выше? JS буквально ЗАСТАВЛЯЕТ меня писать больше кода:
>вместо matches.length я должен писать matches && matches.length. Просто потому что долбоеб впихнул null туда, где должен быть пустой массив.
Вот ты и спалилась, некомпетентная жява-мартышка. Optional chaining добавили больше 4 лет назад.
>Не, произвольное расширение метода в имплементации интерфейса - это вообще ни разу не проблема. Так, мелочь, только почему-то полностью валидный с точки зрения ТС код в рантайме с критикалом вылетает.
Пример такого произвольного расширения имплементации метода?
>А про то, что .hasOwn типы не сужает тебе тоже смешно? Ну смейся.
Тайпгарды есть.
>Кто, тинькоф? АХАХАХАХАХ.
Да. А что, нет? И почему же? Назови тогда топ продуктовые компании РФ по твоему мнению.
>Сынок, блять, тебе даже не снилось какого уровня проекты я трогал.
Дядя, ну так расскажи. А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
>Ты под баклофеном? Второй скрин у ТЕБЯ ЖЕ.
У тебя скрины хоть какие-нибудь будут, или ссылки, хоть что-нибудь? На моём скрине у фастифай общий рейтинг 1200, у спринга 1500. Кто пиздец про 0.5 перформанса от "нормальных языков" (лол)? И тебя не смущает, что а спринга в самом важном тесте, в fortunes, такой ничтожный результат?
>Ты что, ебанутый? Как может надстройка (аддон) к языку, предназначенному для обработки DOM нод в браузере, быть предназначеннной для бэка? Ты хоть понимаешь, что такое платформа?
JS предназначен не только для работы с DOM. Не нужно выдавать желаемое за действительное.
>Приемлемый пока не начнешь ловить ineffective mark compacts near heap limit и тогда вот свой вскукарек будешь вспоминать совсем по-другому.
Лол, жява-петуч пиздит про OOM, классика. Во-первых, лимит можно легко увеличить, во-вторых, нагрузка легко распределяется на много процессов, в-третьих, ты часто грузишь огромное количество данных в память? Не надо троллить тупостью, я думаю ты знаешь про стримы и очереди.
>Ага, пока не получишь cannot read property null of undefined на проде без сорсмапов.
Тебе требуется образование. Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...
>Скорее ошибка человека, стабильно работающего топ-10 конторах РФ.
Я тоже в несколько конторах из КОТВАСЯ работал.
>Ну то есть, все критические процессы типа сверхбыстрого сжатия видео с минимальными потерями написаны на плюсах, а питон хтмльку раздает с <video src="" />. Ты это бизнес логикой называешь? Аахах.
Питон ответственен за веб-апи, к которому обращаются клиенты с браузеров, мобильных приложений, смарт ТВ и т.д. А cpu-bound задачи очевидно делаются на лоу лвл языке. У джавы тут тоже будет жёсткий посос.
>Я работал в проектах покруче твиттера.
На каких? Удиви нас. Какой-нибудь СБОЛ что ли? Жду хохму от тебя.
>Как раз таки я понимаю, что и как в JS устроено, и поэтому со всей ответственностью заявляю, что если отбросить в сторону производительность основных реализаций, JS - буквально худший из широко используемых язык программирования в мире, ну может после ПХП, ВБА и 1С.
Просто мнение человека, которому по какой-то причине неприятно, что скриптовый язычок для оживления разметки развился до прекрасного и уважаемого в индустрии тайпскрипта, на котором делают помимо фронта ещё и бекенд, и мобильные приложения, и даже десктоп. Почему они это себе позволяют?!
>Автор кого? Автор JavaScript некомпетентный баран, а сишарп создал автор ТС.
Автор тайпскрипта.
>Есть, например, такое качество как ПРЕДСКАЗУЕМОСТЬ. Для совсем имбецилов поясню, что это когда в языке некие стандартные вещи делаются так же, как в других языках, интуитивно понятны, и при использовании не требуют чтения документации.
В JS и тем более в TS абсолютно всё предсказуемо. Для тебя наверное приведение типов в JS является непредсказуемым? Но оно абсолютно предсказуемо и следует небольшому набору строгих и простых правил.
>Возьмем пример, поиск регулярки в строке. Ну, как бы это вроде супер важная вещь для языка, который бэйсикли только с текстом в разных его формах и работает, и наверное она сделана хорошо, да? ДА? Нихуя. Во всех известных мне языках (Java, Python, C++). Поиск регулярки в строке возвращает массив совпадений (пустой, если их не было). В JS он возвращает либо массив совпадений, либо БЛЯДЬ NULL. Это непредсказуемо. Такого нет буквально ни в одном существующем языке в мире.
О да, проверить на null так сложно, учитывая сколько удобных инструментов появилось для этого в JS в последние годы.
>Дальше, язык должен быть кратким. Иначе можно ебашиться на ассемблере. Что происходит в примере выше? JS буквально ЗАСТАВЛЯЕТ меня писать больше кода:
>вместо matches.length я должен писать matches && matches.length. Просто потому что долбоеб впихнул null туда, где должен быть пустой массив.
Вот ты и спалилась, некомпетентная жява-мартышка. Optional chaining добавили больше 4 лет назад.
>Не, произвольное расширение метода в имплементации интерфейса - это вообще ни разу не проблема. Так, мелочь, только почему-то полностью валидный с точки зрения ТС код в рантайме с критикалом вылетает.
Пример такого произвольного расширения имплементации метода?
>А про то, что .hasOwn типы не сужает тебе тоже смешно? Ну смейся.
Тайпгарды есть.
>Кто, тинькоф? АХАХАХАХАХ.
Да. А что, нет? И почему же? Назови тогда топ продуктовые компании РФ по твоему мнению.
>Сынок, блять, тебе даже не снилось какого уровня проекты я трогал.
Дядя, ну так расскажи. А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
Угнал тред еще и перекатил криво.
>JS предназначен не только для работы с DOM. Не нужно выдавать желаемое за действительное.
>В JS и тем более в TS абсолютно всё предсказуемо
Вот это манямир. Нормально так жс гноит мозг.
>Тебе требуется образование. Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...
>либа лезет в кривые кишки ноды
>пук среньк а пачиму у миня промисы медленные(((
https://www.youtube.com/watch?v=i0YfiQlzv6M&t=1132s
Бенчмарки это хорошо, только вот они нихуя не показывают подводные камни платформы.
мимо
Теперь будешь 500 постов смотреть на этот лишний пробел
> тытруба.
Лол, помню один тайлвиндоговноед этого же шизика постил тут, когда доказывал, что тайлвинд - база.
Тайлвиндоговноед, попався! Ловите его, насмехайтесь над ним!
Смотрю по туторилам: везде используют команду protoc, не удосуживаясь объяснить, как его достать. Смотрю в оф доке, там генератор только для жавы, плюсов и шарпа, генератора для жаваскрипта нет.
Для генерации кода из файлов .proto в различные языки программирования, включая JavaScript, вы можете использовать пакет protobuf.js.
Прежде всего, убедитесь, что у вас установлен Node.js на вашем компьютере. Затем установите пакет protobuf.js, выполнив следующую команду в командной строке:
npm install protobufjs
После установки пакета protobuf.js вы можете использовать его для генерации кода JavaScript из файлов .proto. Пример использования:
const protobuf = require("protobufjs");
// Загрузка файла .proto
protobuf.load("path/to/your/proto/file.proto", function (err, root) {
if (err) throw err;
// Получение объекта сообщения по имени
const MyMessage = root.lookupType("package.name.MyMessage");
// Создание нового экземпляра сообщения
const message = MyMessage.create({ / ваш объект данных / });
// Преобразование сообщения в бинарный формат
const buffer = MyMessage.encode(message).finish();
// Раскодирование бинарного формата обратно в сообщение
const decodedMessage = MyMessage.decode(buffer);
// Преобразование сообщения в объект JSON
const jsonMessage = MyMessage.toObject(decodedMessage, {
longs: String,
enums: String,
bytes: String,
});
console.log(jsonMessage);
});
Замените "path/to/your/proto/file.proto" на путь к вашему файлу .proto, а "package.name.MyMessage" на имя вашего сообщения в файле .proto.
Обратите внимание, что protobuf.js также поддерживает генерацию кода TypeScript. Более подробную информацию о использовании пакета protobuf.js вы можете найти в его документации: https://github.com/protobufjs/protobuf.js
Для генерации кода из файлов .proto в различные языки программирования, включая JavaScript, вы можете использовать пакет protobuf.js.
Прежде всего, убедитесь, что у вас установлен Node.js на вашем компьютере. Затем установите пакет protobuf.js, выполнив следующую команду в командной строке:
npm install protobufjs
После установки пакета protobuf.js вы можете использовать его для генерации кода JavaScript из файлов .proto. Пример использования:
const protobuf = require("protobufjs");
// Загрузка файла .proto
protobuf.load("path/to/your/proto/file.proto", function (err, root) {
if (err) throw err;
// Получение объекта сообщения по имени
const MyMessage = root.lookupType("package.name.MyMessage");
// Создание нового экземпляра сообщения
const message = MyMessage.create({ / ваш объект данных / });
// Преобразование сообщения в бинарный формат
const buffer = MyMessage.encode(message).finish();
// Раскодирование бинарного формата обратно в сообщение
const decodedMessage = MyMessage.decode(buffer);
// Преобразование сообщения в объект JSON
const jsonMessage = MyMessage.toObject(decodedMessage, {
longs: String,
enums: String,
bytes: String,
});
console.log(jsonMessage);
});
Замените "path/to/your/proto/file.proto" на путь к вашему файлу .proto, а "package.name.MyMessage" на имя вашего сообщения в файле .proto.
Обратите внимание, что protobuf.js также поддерживает генерацию кода TypeScript. Более подробную информацию о использовании пакета protobuf.js вы можете найти в его документации: https://github.com/protobufjs/protobuf.js
>>JS предназначен не только для работы с DOM. Не нужно выдавать желаемое за действительное.
>>В JS и тем более в TS абсолютно всё предсказуемо
>Вот это манямир. Нормально так жс гноит мозг.
Давай примеры, где в JS и TS что-то непредсказуемо. И давай пруфы того, что JS предназначен только для работы с DOM. Мемы про typeof null === object выглядят нелепо, потому что это всем известный баг, и поэтому он очень предсказуемый. Тем более:
https://262.ecma-international.org/5.1/#sec-11.4.3
>>Тебе требуется образование. Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...
>>либа лезет в кривые кишки ноды
>>пук среньк а пачиму у миня промисы медленные(((
>Бенчмарки это хорошо, только вот они нихуя не показывают подводные камни платформы
Графкл умирает, это говно не нужно. И к ноде оно не относится, оно реализуется хоть в го, хоть в джаве.
А про AsyncLocalStorage, в JS скоро добавят Async Context, проблема с оверхедом из-за использования async_hooks в ALS разрешится, над этим работают прямо сейчас. Графкл-шизы возрадуются.
>У тебя скрины хоть какие-нибудь будут, или ссылки, хоть что-нибудь?
Пик 1
>JS предназначен не только для работы с DOM.
Ты какой-то дурачок, правда. Определение из википедии:
>JavaScript (/ˈdʒɑːvəskrɪpt/), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. As of 2024, 98.9% of websites use JavaScript on the client side for webpage behavior
История появления:
>There was a desire in the flourishing web development scene to remove this limitation, so in 1995, Netscape decided to add a scripting language to Navigator.
Поэтому решили нанять петуха-Эйха, чтобы создать
>a "language for the masses (для быдла), to help nonprogrammers (читай между строк - non programs) create dynamic, interactive Web sites"
>Лол, жява-петуч пиздит про OOM, классика.
Ты снова очень крепко обрейтузился, я не пишу на джаве.
>Во-первых, лимит можно легко увеличить
Можешь не продолжать, я уже понял, что ты долбоеб.
>Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...
Дальше по тексту я тебе привел пример ошибки, которая тебе вернулась из лога. Твои действия?
>Я тоже в несколько конторах из КОТВАСЯ работал.
Понятия не имею, что обозначает это сочетание букв.
>Питон ответственен за веб-апи, к которому обращаются клиенты с браузеров, мобильных приложений, смарт ТВ и т.д.
С чем их и поздравляю (пик 2)
>На каких? Удиви нас. Какой-нибудь СБОЛ что ли? Жду хохму от тебя.
Хохма - это буквально каждое написанное тобой предложение.
>Для тебя наверное приведение типов в JS является непредсказуемым?
Абсолютно. Хотя бы потому что не имеет аналогов ни в одном другом ЯП
>Но оно абсолютно предсказуемо и следует небольшому набору строгих и простых правил
Очень небольшому, например алгоритм приведения типов при сравнениях умещается на одном экране ноутбука, если сраниваются примитивы. Если сравниваются объекты, правда нужно вкуривать еще 3 экрана документации, в том числе наизусть помнить, что возвращает toPrimitive, valueOf и toString каждого объекта в языке.
>О да, проверить на null так сложно
Дело не в том, сложно или несложно проверить на null. Дело в том, что:
1) делать этого не приходится ни в одном другом языке программирования
2) это абсолютно ненужное действие
3) какому в принципе пидарасу может придти в голову возвращать null или []?
>Пример такого произвольного расширения имплементации метода?
У тебя проблемы со зрением или с мышлением? Ты не видишь, что я пишу, или не осознаешь прочитанное? Какая часть фразы "имплементация допускает произвольное расширение сигнатуры метода интерфейса" тебе непонятна? Если понятна каждая, значит ты понимаешь о чем я говорю и ебешь мне мозги, если не понимаешь - ты додик, который глорит инструмент, ограничений которого не понимает, и значит с тобой нечего обсуждать.
>Тайпгарды есть.
hasOwn это и есть тайпгард, и он не работает. На это заведено с десяток issue. Впрочем, зачем я что-то дауну объясняю, у которого in - это тайпгард?
>Да. А что, нет? И почему же? Назови тогда топ продуктовые компании РФ по твоему мнению.
Тебя в гугле забанили?
>А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
Пошел нахуй, долбоеб.
>У тебя скрины хоть какие-нибудь будут, или ссылки, хоть что-нибудь?
Пик 1
>JS предназначен не только для работы с DOM.
Ты какой-то дурачок, правда. Определение из википедии:
>JavaScript (/ˈdʒɑːvəskrɪpt/), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. As of 2024, 98.9% of websites use JavaScript on the client side for webpage behavior
История появления:
>There was a desire in the flourishing web development scene to remove this limitation, so in 1995, Netscape decided to add a scripting language to Navigator.
Поэтому решили нанять петуха-Эйха, чтобы создать
>a "language for the masses (для быдла), to help nonprogrammers (читай между строк - non programs) create dynamic, interactive Web sites"
>Лол, жява-петуч пиздит про OOM, классика.
Ты снова очень крепко обрейтузился, я не пишу на джаве.
>Во-первых, лимит можно легко увеличить
Можешь не продолжать, я уже понял, что ты долбоеб.
>Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...
Дальше по тексту я тебе привел пример ошибки, которая тебе вернулась из лога. Твои действия?
>Я тоже в несколько конторах из КОТВАСЯ работал.
Понятия не имею, что обозначает это сочетание букв.
>Питон ответственен за веб-апи, к которому обращаются клиенты с браузеров, мобильных приложений, смарт ТВ и т.д.
С чем их и поздравляю (пик 2)
>На каких? Удиви нас. Какой-нибудь СБОЛ что ли? Жду хохму от тебя.
Хохма - это буквально каждое написанное тобой предложение.
>Для тебя наверное приведение типов в JS является непредсказуемым?
Абсолютно. Хотя бы потому что не имеет аналогов ни в одном другом ЯП
>Но оно абсолютно предсказуемо и следует небольшому набору строгих и простых правил
Очень небольшому, например алгоритм приведения типов при сравнениях умещается на одном экране ноутбука, если сраниваются примитивы. Если сравниваются объекты, правда нужно вкуривать еще 3 экрана документации, в том числе наизусть помнить, что возвращает toPrimitive, valueOf и toString каждого объекта в языке.
>О да, проверить на null так сложно
Дело не в том, сложно или несложно проверить на null. Дело в том, что:
1) делать этого не приходится ни в одном другом языке программирования
2) это абсолютно ненужное действие
3) какому в принципе пидарасу может придти в голову возвращать null или []?
>Пример такого произвольного расширения имплементации метода?
У тебя проблемы со зрением или с мышлением? Ты не видишь, что я пишу, или не осознаешь прочитанное? Какая часть фразы "имплементация допускает произвольное расширение сигнатуры метода интерфейса" тебе непонятна? Если понятна каждая, значит ты понимаешь о чем я говорю и ебешь мне мозги, если не понимаешь - ты додик, который глорит инструмент, ограничений которого не понимает, и значит с тобой нечего обсуждать.
>Тайпгарды есть.
hasOwn это и есть тайпгард, и он не работает. На это заведено с десяток issue. Впрочем, зачем я что-то дауну объясняю, у которого in - это тайпгард?
>Да. А что, нет? И почему же? Назови тогда топ продуктовые компании РФ по твоему мнению.
Тебя в гугле забанили?
>А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
Пошел нахуй, долбоеб.
>Мемы про typeof null === object выглядят нелепо, потому что это всем известный баг, и поэтому он очень предсказуемый
Как же я проиграл с этих виляний жопой.
>Графкл умирает, это говно не нужно. И к ноде оно не относится, оно реализуется хоть в го, хоть в джаве
Речь на видео по таймкоду не про графкуэл, а про датадог и интроспекцию промисов. И это чисто нодовская проблема.
>в JS скоро добавят Async Context, проблема с оверхедом из-за использования async_hooks в ALS разрешится, над этим работают прямо сейчас
Вотувидим? А где были 14 лет?
Поплачь еще.
>typeof null === object выглядят нелепо, потому что это всем известный баг
Если хорошо знать JS, а не быть джаваскуфом, который прод-ветку туда сюда гоняет чтобы баги пофиксить и не принимает ООП без слова class, то это никакой не баг. Древнейший баянистый доёб неосиляторов языка уровня почему в пыхе оператор конкатенации строк это точка, всерьёз говорить об этом в 2024 это просто лулз.
>у тебя от жопоебли недержание кала, лечись, шиз
>это не баг, а фича! Всем итак понятно, что это от жопоебли, да и у меня подгузник, так что все предсказуемо! Кто отправляет лечиться - просто не осилил подгузник!
Этот тред - это нечто.
>Пик 1
>Single query
Лол! Данные в более важном бенчмарке fortunes оказались неудобными?
>Определение из википедии:
>>JavaScript (/ˈdʒɑːvəskrɪpt/), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. As of 2024, 98.9% of websites use JavaScript on the client side for webpage behavior
>История появления:
>>There was a desire in the flourishing web development scene to remove this limitation, so in 1995, Netscape decided to add a scripting language to Navigator.
>Поэтому решили нанять петуха-Эйха, чтобы создать
>>a "language for the masses (для быдла), to help nonprogrammers (читай между строк - non programs) create dynamic, interactive Web sites"
Я тоже могу определения из разных мест в интернете копипастить.
https://developer.mozilla.org/en-US/docs/Web/JavaScript
JavaScript (JS) is a lightweight interpreted (or just-in-time compiled) programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it
Очень неудобная информация.
>Можешь не продолжать, я уже понял, что ты долбоеб.
Нет ты, ибо ты умудрился забить память до дефолтного лимита, а это очень тяжело сделать одними запросами. Скорее всего ты оказался долбоёбом, не знающим про стримы.
>Дальше по тексту я тебе привел пример ошибки, которая тебе вернулась из лога. Твои действия?
На проде без сорсмапов, без логирования? Не надо толстить.
>Понятия не имею, что обозначает это сочетание букв.
Тир 1 компании в РФ.
>С чем их и поздравляю (пик 2)
Питон тут при чём? Это ангуляропроблемы, т.к. фронтенд Ютуба на нём написан, если не ошибаюсь.
>Хохма - это буквально каждое написанное тобой предложение.
Тебе нечего рассказать, потому что ты не работал в таких местах. Даже СБОЛ было бы слишком для тебя.
>Абсолютно. Хотя бы потому что не имеет аналогов ни в одном другом ЯП
Это твоя проблема. Skill issue.
>Очень небольшому, например алгоритм приведения типов при сравнениях умещается на одном экране ноутбука, если сраниваются примитивы. Если сравниваются объекты, правда нужно вкуривать еще 3 экрана документации, в том числе наизусть помнить, что возвращает toPrimitive, valueOf и toString каждого объекта в языке.
Сейчас бы объекты сравнивать в JS/TS...
>Дело не в том, сложно или несложно проверить на null. Дело в том, что:
>1) делать этого не приходится ни в одном другом языке программирования
>2) это абсолютно ненужное действие
>3) какому в принципе пидарасу может придти в голову возвращать null или []?
Так в JS это далеко не всегда нужно делать. И это делается максимально просто через optional chaining или nullish coalescing.
>Тебя в гугле забанили?
Я спросил "по твоему мнению". И про Тиньков ты не ответил, видимо аргументов нет.
>Пошел нахуй, долбоеб.
Причина тряски, пропёрдыватель кресла из ВТБ? Тебе неприятно, что не получилось мимикрировать под опытного разработчика из тир 1 компании? Ты не можешь назвать ни проектов, в которых ты якобы работал, где нагрузка куда выше топ букмекера страны, да и по миру он популярен, ты даже не знаешь, какие компании являются топовыми. Для тебя даже ВТБ громко звучит, ты больше похож на галерного гребца из епама и подобных.
>>066371
>Речь на видео по таймкоду не про графкуэл, а про датадог и интроспекцию промисов. И это чисто нодовская проблема
Ну и сказал, её ремонтируют.
https://github.com/nodejs/node/issues/46265
https://github.com/nodejs/node/pull/48528
>Вотувидим? А где были 14 лет?
Ты на 10 лет ошибся, ALS добавили в 2020. И он не особо широко использовался.
>Пик 1
>Single query
Лол! Данные в более важном бенчмарке fortunes оказались неудобными?
>Определение из википедии:
>>JavaScript (/ˈdʒɑːvəskrɪpt/), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. As of 2024, 98.9% of websites use JavaScript on the client side for webpage behavior
>История появления:
>>There was a desire in the flourishing web development scene to remove this limitation, so in 1995, Netscape decided to add a scripting language to Navigator.
>Поэтому решили нанять петуха-Эйха, чтобы создать
>>a "language for the masses (для быдла), to help nonprogrammers (читай между строк - non programs) create dynamic, interactive Web sites"
Я тоже могу определения из разных мест в интернете копипастить.
https://developer.mozilla.org/en-US/docs/Web/JavaScript
JavaScript (JS) is a lightweight interpreted (or just-in-time compiled) programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it
Очень неудобная информация.
>Можешь не продолжать, я уже понял, что ты долбоеб.
Нет ты, ибо ты умудрился забить память до дефолтного лимита, а это очень тяжело сделать одними запросами. Скорее всего ты оказался долбоёбом, не знающим про стримы.
>Дальше по тексту я тебе привел пример ошибки, которая тебе вернулась из лога. Твои действия?
На проде без сорсмапов, без логирования? Не надо толстить.
>Понятия не имею, что обозначает это сочетание букв.
Тир 1 компании в РФ.
>С чем их и поздравляю (пик 2)
Питон тут при чём? Это ангуляропроблемы, т.к. фронтенд Ютуба на нём написан, если не ошибаюсь.
>Хохма - это буквально каждое написанное тобой предложение.
Тебе нечего рассказать, потому что ты не работал в таких местах. Даже СБОЛ было бы слишком для тебя.
>Абсолютно. Хотя бы потому что не имеет аналогов ни в одном другом ЯП
Это твоя проблема. Skill issue.
>Очень небольшому, например алгоритм приведения типов при сравнениях умещается на одном экране ноутбука, если сраниваются примитивы. Если сравниваются объекты, правда нужно вкуривать еще 3 экрана документации, в том числе наизусть помнить, что возвращает toPrimitive, valueOf и toString каждого объекта в языке.
Сейчас бы объекты сравнивать в JS/TS...
>Дело не в том, сложно или несложно проверить на null. Дело в том, что:
>1) делать этого не приходится ни в одном другом языке программирования
>2) это абсолютно ненужное действие
>3) какому в принципе пидарасу может придти в голову возвращать null или []?
Так в JS это далеко не всегда нужно делать. И это делается максимально просто через optional chaining или nullish coalescing.
>Тебя в гугле забанили?
Я спросил "по твоему мнению". И про Тиньков ты не ответил, видимо аргументов нет.
>Пошел нахуй, долбоеб.
Причина тряски, пропёрдыватель кресла из ВТБ? Тебе неприятно, что не получилось мимикрировать под опытного разработчика из тир 1 компании? Ты не можешь назвать ни проектов, в которых ты якобы работал, где нагрузка куда выше топ букмекера страны, да и по миру он популярен, ты даже не знаешь, какие компании являются топовыми. Для тебя даже ВТБ громко звучит, ты больше похож на галерного гребца из епама и подобных.
>>066371
>Речь на видео по таймкоду не про графкуэл, а про датадог и интроспекцию промисов. И это чисто нодовская проблема
Ну и сказал, её ремонтируют.
https://github.com/nodejs/node/issues/46265
https://github.com/nodejs/node/pull/48528
>Вотувидим? А где были 14 лет?
Ты на 10 лет ошибся, ALS добавили в 2020. И он не особо широко использовался.
Вкатываюсь и очень страдаю из-за того, что не понимаю логики происходящего, когда вижу чужой код, не понимаю как люди пришли к этому коду.
Например аутентификация на nextjs. Документация очень плохая, я просто хочу по паре логин-пароль реализовать без еще одного темного леса в виде next-auth или других сторонних решений. Самостоятельно я дня три пытался вдуплить что и как, само собой ни одной русской буквы в гуглинге уже не используется(потому что это не помогает), все ролики на англюсике. И вот я нахожу чье-то решение, понимаю что в доках даже близко этого не было, понимаю что самостоятельно НИКОГДА бы не пришел к такому решению и это очень давит. Потому что без перманентного гуглинга я ведь ничего сложнее простецкого лэндинга не осилю, я даже аутентификацию не смогу написать.
Или вот обращение к db на mongoose, функция коннекта. В доках вообще нет даже близко ничего к тому, как это пишут в гайдах. Как они это нашли? Кто это придумал? Я бы не смог, я не понимаю как этот код родился в чьей-то голове.
Или что, сегодня накатал аутентификацю по роликю с ютуба, а если через пару месяцев снова нужно, то опять бежишь искать ролик с ютуба, потому что в голове какие-то рваные обрывки того, как все делалось, какие файлы и где создавались?
>Вкатываюсь
>страдаю
>не понимаю
Да, норм, не напрягайся. Учи и вникай. Позже будешь лучше вникать.
Я недавно сидел над петом на нексте, тоже не понял, как работает next-auth, и зачем он нужен. И вообще сходу ничего не понял и забил
Мидл 215к
Для распарсинга данной строки можно использовать регулярное выражение. Вот пример кода на языке Python, который выполняет распарсинг строки и возвращает список значений:
import re
string = "(foo, { bar, baz })"
pattern = r'\((.?)\)'
result = re.findall(pattern, string)
parsed_list = [x.strip() for x in result[0].split(',')]
print(parsed_list)
Результат выполнения кода:
['foo', '{ bar, baz }']
В данном примере используется регулярное выражение r'\((.?)\)', которое ищет все подстроки, заключенные в скобки. Затем полученная подстрока разбивается по запятым, а затем каждый элемент списка очищается от лишних пробелов с помощью метода strip().
>Результат выполнения кода: ['foo', '{ bar, baz }']
Нет, железяка:
['foo', '{ bar', 'baz }']
Ладно, я сам рапарсил циклом по одному символу, если не запятая добавляем аргументу +1 символ, если запятая начинаем новый аргумент.
Если фигурные скобки, игнорируем запятые пока скобка не закроется.
Frontend Write-Only Developer
какие там вопросы на фронта?
Ебут там по CSSу?
Задаю вопрос про парсинг джаваскриптных аргументов. Это железяка на питон перешла, у неё и спрашивай.
> парсинг джаваскриптных аргументов.
Это, блять, вообще зачем и где может/должно работать?
Какую-то шизу пишишь.
Он и так мёртв - в треде полтора англуярщика, вопросы от вкатунов про ангуляр игнорируются
Кампле.Жс уже изобрели.
Справедливо
Ну которые в жс функциях бывают. Хотя мне одного уровня деструктуризации с головой хватит.
>({ displayName, fullName: { firstName: name } })
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#object_destructuring
({
title: englishTitle, // rename
translations: [
{
title: localeTitle, // rename
},
],
})
Тогда гугли в сторону синтаксического дерева (AST) и как парсеры json работают в разных языках
У значений, которые он добавляет, обычно есть смысл. Например, он отключает дефолтные стили браузера, чтоб ты мог сам застайлить консистентно. Просто надо помнить, что хоть с тейлвиндом, хоть без него есть стили по умолчанию.
Баги, которые давно не фиксятся, неудобно с ней работать, громоздко получается. Даже на реддите фанаты некста уже жалуются. И в ней аутентификацию через credentials (почта, пароль) как будто бы специально сделали сложнее для имплементации, авторы либы пушат отказ от этого чтобы люди юзали oauth, но это не всем подходит.
>тайлвинда
Используй если пишешь один в проекте и тебе не нужна поддержка проекта.
Технология про write only
скопировать решение или написать самому?
задача ту изи аля туду лист, даже есть тема изучить новый фреймворк, или отрефакторить уже готовое решение?
хэлп анчоусы
А фронтэнд часть приложения это тоже самое что мобильное приложение, например.
Почему?
Потому что мы к каждой странице обязаны написать бекенд чтобы в ней был fetch чтобы некст его закешировал.
https://stackoverflow.com/questions/76894304/nextjs-13-metadata-and-page-data-double-fetching
А если мы не будем писать fetch то мы неизбежно будем делать 2 запроса в БД например чтобы получить title для страницы и саму страницу.
Этот кто-то, который заставил тебя fetch в страницу положить, он сейчас с тобой в одной комнате? Попроси колёс меньше колоть.
Стековерфлоу читай. Это в доке некста и это их единственный способ делать дела.
Я кстати проверил у страницы и метадаты нет строгого порядка, они рандомно тригерятся то одна то другая.
Нельзя условиться "вот мы получаем сначала данные в тайтле, а потом в страницу отдаем".
Задача:
1. отобразить случайное число в тайтле и странице.
2. числа должны быть одинаковые в тайтле и странице
3. каждое нажатие f5 число должно меняться.
Для этого мы пишем бекенд апи, возвращающее случайное число, да еще и костыль с setTimeout надо вставить. Вот так как в скрине работает. front выводится 2 раза на f5 и back 1 раз.
Это так же хуево как весь реакт.
Вот же ты шизло галоперидоловое https://nextjs.org/docs/app/building-your-application/caching#on-demand-revalidation
Остальное сам найдёшь.
Именно это я и сделал, что ты кинул, шиз. Просто это надо делать после того как мы отдали число на фронттэнд, иначе фронт энд продолжит кешировать то что он получил. Для этого таймаут.
Если мы делаем fetch "no-cache" или "force-dynamic" числа различаются...
Шёл 2024-ый год. Каков ваш реактовый стейт менеджер of choice? Редух нот инклюдед.
подскажите что можно использовать чтоб облегчить себе жизнь и чтоб выглядело это прилично и стыдно не было?
благодарю
Это лайфхак топ 10 - выявить волчару и понять, понимает ли что делает вкатун или нет.
Если вкатун всю логину закинет в индекс.жс и заебашит всю хуйню одними функциями, то ему обязательно перезвонят.
>предоплату скинули, поэтому как то неудобно было спрашивать
Ты типа реактивность и двусторонний биндинг будешь на ванилле реализовывать? Сириусли?
я пока только верстку делаю, дивов нахуярил, покрасил, по клику меню переключается, на этом моя работа все
как потом оно будет уже не моя проблема, а может и моя но это другая история и оплата
-toolkit это уже другое, намного лучше того, что было
Нашел еще способ ревалидировать чтобы таймаут не пихать.
число генерится 1 раз на запрос, но оно протухшее с прошлого запроса. 2 пик
А с setTimeout всё как надо.
Такое ощущение что нексом в принципе никто не пользуется и это не продакшен реди технология, а просто какая-то поделка васянская альфа версия.
>Так а причем тут тогда JS фреймворки и о каком тогда дублировании кода шла речь?
ну там 10 вариантов кнопок, querySelector вот это все
я просто подумал может кто похожее делал и посоветует что
В любом крупном проекте бекенд отдельный. Что там не так с консистентностью данных?
Циферки рандома разные.
На месте Math.random у тебя в реальность запрос в бд, который там еще учитывает сколько раз посетили страницу, например. Он будет каждый заход по 2 раза считать. Производительность БД упадет в 2 раза.
>В любом крупном проекте бекенд отдельный.
Ну это пока, а потом некст допилят и ты на мороз пойдешь.
>ну там 10 вариантов кнопок
CSS переменные
>я просто подумал может кто похожее делал и посоветует что
Делал. Верстка там наименьшая из проблема.
>Он будет каждый заход по 2 раза считать. Производительность БД упадет в 2 раза.
С чего бы 2 раза?
>Ну это пока, а потом некст допилят и ты на мороз пойдешь.
Вот увидите? Некст показывает потребности бекенда меньше, чем экспресс доисторических версий. Да и не это важно, серьёзный проект подразумевается разделение ответственности. Ну и пунктик с перформансом тоже бывает важен.
> С чего бы 2 раза?
Потому что 2 запроса делаешь вместо 1 всегда.
> Да и не это важно, серьёзный проект подразумевается разделение ответственности.
Так будет разделение ответственности между фулстаками.
>Ну это пока, а потом некст допилят и ты на мороз пойдешь.
Ебало этого "бэкендера" представили? Примерно то же ебало, что и у хтмкс-шизов, но у тех хотя бы какое-то понимание базы есть.
>Потому что 2 запроса делаешь вместо 1 всегда.
Если ты считаешь хттп запрос с фронта к апи, плюс запрос из апи к бд, то в нексте же будет так же.
>Так будет разделение ответственности между фулстаками.
Я про разделение ответственности между инструментами/фреймворками.
> Если ты считаешь хттп запрос с фронта к апи, плюс запрос из апи к бд, то в нексте же будет так же.
Нет, мидлэнд, делает только 1 запрос в апи потому что он так устроен.
> Я про разделение ответственности между инструментами/фреймворками.
Так не будет таких инструментов как экспресс, нест, спринг и т.д.
>Нет, мидлэнд, делает только 1 запрос в апи потому что он так устроен.
Есть пруфы, что в нексте так устроено? В любом лучше, производительность бд не падает в 2 раза, ты походу не совсем понимаешь, о чём говоришь.
>Так не будет таких инструментов как экспресс, нест, спринг и т.д.
Святая простота!
>Есть пруфы, что в нексте так устроено?
>>067817
https://stackoverflow.com/questions/76894304/nextjs-13-metadata-and-page-data-double-fetching
>В любом лучше, производительность бд не падает в 2 раза
Ну это зависит от реализации. Но 2 больше чем 1 ровно в 2 раза.
>Ну это зависит от реализации. Но 2 больше чем 1 ровно в 2 раза.
Чел, второй сетевой запрос делается литералли моментально, потому что бекенд и бд сидят в соседних контейнерах внутри одной сети.
Как раз 99% запросов делает он
Запросы в файловой системе тоже делаются моментально, ага.
И всё это нужно просто чтобы ты комфортно стрелял себе в ногу.
>Запросы в файловой системе тоже делаются моментально, ага.
Сетевой запрос от бекенда к бд будет 1 мс. А вот от клиента к бекнду например 200 мс. SQL запрос допустим 50 мс. Охуеть, 250 и 251 это такая большая разница! Вам такое на курсах не рассказывают?
>И всё это нужно просто чтобы ты комфортно стрелял себе в ногу.
Это ты про разработка бекенда на апи роутах некста?
Нет, это ты тупой вкатыш, который говорит о том, в чём не разбирается. Не будет там никаких 2 SQL запроса.
>Почему их не будет?
А почему им быть?
>Зачем вот какие-то O(n) спрашвают, когда 95% нпц 1 и 2 не различают...
Вот именно, тебе стоило бы научиться различать.
>Если вкатун всю логину закинет в индекс.жс и заебашит всю хуйню одними функциями
Бля, а как делоть-то?
>А почему им быть?
Потому что ты рисуешь страницу для сео. Берешь название статьи и пихаешь его в тайтл, и пихаешь его в h1.
Это 2 разных параллельных действия для page.tsx.
То есть у меня нет html файла или проекта, просто создал js, написал допустим цикл и хочу тут же посмотреть результат console.log - как это сделать?
либо создай html файлик, подключи скрипт и запусти лайв сервер или установи ноду и исполни js файл нодой
Это троленг? Если нет, то я только что в очередной раз разочаровался в текущем состоянии фронтенда.
Какой троленг?
Ну тебе либо нужно что-то по-быстрому посмотреть - консоль логи.
Клиент их не увидит. Ты их чистишь перед залитием в общую ветку.
Оставляешь только крит. информацию если есть. И как ее клиент увидит? Часто ты девтулз открываешь?
Либо иди и включай дебаггер в идешке/редакторе и пердоль.
Причем тут фронтенл и разочарование, шизик?
та не это деанон и травля + я и сам знаю где обосрался
>Подскажите, я совсем новичок, только установил Visual Studio Code - как здесь видеть результат команды console.log?
Тебя интересует меню Run -> Start Debugging
Чтобы подробно смотреть, че по коду происходит, ставишь debugger; Тогда слева панель открывается с детальной информацией. Советую изначально привыкать работать в таком режиме.
От 70к
250-300. Если тебе предлагают меньше 250 за роль мидл+, то тебя либо пытаются наебать, либо контора тир 3 мусор, где лучше не работать.
>Если тебе предлагают меньше 250 за роль мидл+, то
То это совершенно нормальная зарплата. Кого ты пытаешься наебать, ослица? Зарплатные вилки в открытом доступе. 250к тебе будут платить в бигтехе уровня МЯСКОТа. Если ты из пердей, то в лучшем случае будешь получать 100-150к в какой-нибудь веб-студии
>Кого ты пытаешься наебать, ослица
Ослица, наёбывающая сама себя — это человек, готовый работать за низкий прайс, подсирая другим разработчикам из-за демпинга. Кабанчики довольно урчат, когда к ним приходят работать вот такие лошки-стахановцы.
>То это совершенно нормальная зарплата
Для мидл+ нет. Меньше 250 — это просто мидл, у таких вилка примерно 150-250.
>Зарплатные вилки в открытом доступе.
На заборе тоже написано. Да и где именно ты смотришь? Даже на хабр карьере, которая сильно занижает зарплаты, цифры относительно адекватные.
>250к тебе будут платить в бигтехе уровня МЯСКОТа
Не только, в любой тир 1 компании, а таких немало и работы там много, тем более для мидл+. Да и во многих тир 2 тоже. МЯСКОТ устарел, кстати, это легаси, актуален КОТВАСЯ. Авито платит 300к мидл+ разрабам, кстати.
>Если ты из пердей, то в лучшем случае будешь получать 100-150к в какой-нибудь веб-студии
Кем нужно быть, чтобы не слышать про удалёнку в 2024?
>будешь получать 100-150к в какой-нибудь веб-студии
Подобные веб студии хороши только как самая первая работа, наврав с три короба про опыт при вкатывании.
Дальше работаешь там год, получая реальный опыт и настоящий год в резюме и уходишь на собесы мидла уже в нормальные компании.
Если этот год человек реально работал и прокачивался, то его с руками отрывают на 200к.
Так вот, мидл 230к. это прям точная цифра. (2-3 года опыта)
Мне отец всегда говорил, чтобы я не гнался за деньгами и не спорил с начальником. Он говорил, что нужно много и усердно работать и не прыгать между компаниями. Тогда меня начальник заметит и даст повышение
Это актуально только на каких-нибудь уникальных пооизводствах, где уход в другую компанию на бОльшую зп === переезд в другой город или вообще страну.
В айти это не работает. Меняешь спокойно раз в год-два (примерное время запуска и активной разработки хорошего продукта с нуля) и в ус не дуешь.
Есть такой ксс. Контейнер с .head должен быть слева, остальные (section) справа. Всё так и есть, только у .head есть небольшие отступы сверху и с левого края, и непонятно, как их убрать. Может, знаете?
Погугли про сброс ксс. CSS reset.
left: 0; top: 0;
Низачем. Просто массиовое сумашествие.
Яндекс раньше разделял верстальщиков и фронтэндеров, щас не знаю как. Там у них был штат верстальщиков которые по 20тыщ в месяц им верстали яндекс. Наверно там была текучка дикая.
Вообще этот подход сраное говно.
Нахера это нужно верстальщику чтобы специально не расти в фронтэндера непонятно. И не понятно нахера фронтэндеру не знать верстку чтобы костылить ксс анимации джаваскриптом.
Нужен совет. На связи Беларускун. Собрался идти на переподготовку сюда: https://iit.bsuir.by/specialty/1
стоит ли? Или трата денег, времени, лучше самостоятельно поучить и на курсы пойти?
Заранее благодарен
От стримера к Твичу от Твичка к юзерам.
Если идет стрим статической картинки, то кушается ли трафик?
Гэта ж пра дызайн, а не блізкі канец.
Алсо, есть у бгуир одна потеха - хуй сосать у политеха.
>Если идет стрим статической картинки, то кушается ли трафик?
Да, транспорт не знает, что там передаётся, хотя кодек может оптимизировать поток.
Че не так? Без шуток не могу разобраться с версткой, как именно сейчас ее делают. Типа бутстрапы всякие надо использовать?
Надо оформлять срыг из профессии.
>Сейчас
То есть ты давно ксс занимаешься и не выучил. Бутстрапов ему не хватает, пиздос.
нубы и кто присматривается - не советую вам, по крайней мере фронтенд.
>нубы и кто присматривается - не советую вам, по крайней мере фронтенд.
Кокой хитрожопый — конкурентов отговаривает.
>просто 0 сил и желания.
>мне кажется разработка это уже рак.
>стать гиком
...
>p.s. разработка оч. нравится, по кайфу
Не пизди. Ты обычный вкатун, который вкатывается ради иллюзорных наносеков. А дизмораль у тебя от нежелания учить теорию, практику, т.к. иначе бы ты не срал сюда этим, а учил бы.
>не та тихая и спокойная гавань
Никогда не была ею.
Хочу перекатиться в другое погромирование, чтобы было именно погромированние. Во что проще и удобнее будет? Плюсы, питон, шарп? Может моднявый раст или го?
>Не пизди. Ты обычный вкатун, который вкатывается ради иллюзорных наносеков. А дизмораль у тебя от нежелания учить теорию, практику, т.к. иначе бы ты не срал сюда этим, а учил бы.
>)))))) очень ахуенный аргумент друг. просто супер. аргумент, я бы сказал, такого же вкатуна, который верит что на скилах можно работку найти или чел который нашел говно-работу и рад. как определил что теории и практики нету: почуствовал сквозь интернет? у меня были оферы и тех.собесы заебись проходил. хуева туча тестовых. только вот оферы говно были. прям совсем. ща я просто херачу для себя сайт портфолио по приколу, а так ваще хз че делать - жизнь тлен
Очевидная жава очевидна
Объясни нормально, что не так и как тогда сделать зафиксированное меню слева. Срыг из профессии оформлять рано, третий месяц учусь только.
ты за сутки не смог нагуглить сброс ксс? либо задать уточняющие?
>третий месяц учусь только
не, не рано.
штмл академи
frontend masters
Причем тут нахуй сброс ксс? Он сделан. Все работало, но эксперт здесь высрался, что с флексами position:fixed использовать нельзя. Я спрашиваю знатоков, как тогда можно. ИИ мне выдал такой же код.
Где у тебя тут сброс ксс?
Его тут не видно.
Описанная проблема, что у тебя какого-то хуя отступы по умолчанию - решается сбросом ксс.
>ИИ мне выдал такой же код.
Началось, блять. Одни говноеды руками генерят говнокод, используя технологии, за которые нужно руки рубить, а другие текстовый генератор запрягают кссы генерить.
Уволить фронта и бека и написать нормально с нуля.
Сделал я сброс, нету отступов, всё, решена проблема, всё как надо работает. Чел пишет, что нельзя fixed с флексами использовать, я пытаюсь добиться, почему и какой способ тогда использовать нужно.
флексы частично работают со sticky
1280x720, 0:29
username: Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters.
Делай, хули нет.
На том же твиче есть стримеры, которые пилят всякую хуйню.
Да тот же Пашка Парашин из треда стримы делал. Как минимум один стрим точно был.
Правда ничего лучше анонимной борды уже не будет.
Алсо, тот шиз уже закончил ее делать? В треде не отписывался? Года так 2-4 был тут, не помню.
зря
Сравнил типичного анона с чедом Пашкой с нулем комплексов
И ты пришёл за этим на анонимной форум, на полумёртвую доску?
Аудитория не появляется, если не стримить. Если тебе интересно что-то попилить - пили. Можешь даже на стриме. Либо чтобы пиздеть, либо чтобы удержать свою мотивацию стримом.
Мы тут люди занятые, удалёнщики и нет, с поломанным от затворничества распорядком дня и горящими дедлайнами на самом деле тут одни вкатуны, спорящие за надобность/ненадобность tailwind, работяг нет.
Если Пашка - это ты. То вроде бы уже должно было дойти, что стрим + YT канал работают в тандеме. И если планируешь развивать дальше - в идеале докинуть дискорды/телеграмы/говно/мочу.
Курсы за косарик еще продаешь?
А, ты теперь донаты принимаешь, понятно.
Ничему не научился, Пашка Парашин.
Кекв, видимо показали демо версию успеха для начинающего стримера.
Пока писал, открутило с 97 до 6
Меня Пашка в теневой бан кинул.
А я сижу строчу.
Ахуенно поговорили.
Сап аноны. Где можно найти исходники различных проектов на ноде? Вкатываюсь с фронтендов на бек, и не могу найти пример с хорошей архитектурой, которые можно будет поковырять в процессе обучения. Знаю что на ларке есть репа awesome laravel, и там есть раздел Codebases for Reference и там полно проектов на ларе. Где такое можно найти для ноды, с кукбуками лучшими практками и тд?
я три акка сделал.
вообще не работает отправка текста.
хуй знает, может меня как-то по айпишнику сам твич ебнул или по железу.
ветеран /b/ набегов на сою и нигеров.
я там пашке строчил, а в итоге оказалось нихуя не отправлялось.
соя наносит ответный удар.
>Где можно найти исходники различных проектов на ноде?
github.com очевидно
>с кукбуками лучшими практками и тд?
Бля а нахуя? Ты сам не можешь отличить хорошую практику от плохой? Ну вот ты набрёл на случайный репозиторий. И там код на ноде. Ты чё не можешь за 2 секунды понять, хороший ли это код или плохой? Тебе нужен специально приглашённый эксперт, который проконсультирует и поставит знак качества, так что ли понимать?
Не отправлялось с других акков, кроме того на котором написал тест?
Вообще твитч как-то ебано работает, у него постоянные проблемы с кешированием пользовательского состояния.
Пробовал хеадеры менять, впны, аккаунты, браузеры.
Ничего.
По железу блокнули. Чет впадлу крутиться, потом погуглю как обойти.
А бан то и не бан, а теневой бан. Я то вижу свои сообщения пока не перезагружу, ошибок нету, попапов.
Просто не отправляются сообщения.
Вот бы такую хуйню на двач завезли и калотарок-куколдов-тайлвиндоговноедов теневым баном банить.
>Вообще твитч как-то ебано работает
Вообще хз. Не сижу там. Пару раз в набегах участвовал. Похоже и наградили бессрочным орденом, т.к. последний раз заходил на твич ~полгода назад.
>Не отправлялось с других акков, кроме того на котором написал тест?
Вообще не отправляются. Какой бы аккаунт не был. Даже гугловскую почту пробовал.
Параллельно твич и тытруба. Меня сейчас даже зрителем не считают, лул.
Один способ выбери и не мешай флексбокс с блочной моделью.
Object.entries
Ты либо тролишь, либо зеленый. Естественно я не могу хорошую практику от плохой отличить, я не писал раньше бек, и хочу максимально своё время сэкономить, через изучение хорошего, признанного комьюнити кода
>через изучение хорошего, признанного комьюнити кода
Нет такого.
Ты тред почитай, тут чуть что и холивар начинается.
>Ты либо тролишь, либо зеленый.
Так ты и сам зеленый, лол.
Мимо.
>Естественно я не могу хорошую практику от плохой отличить
Ебать ты долбоёб братишка, земля тебе пухом (с)
>хочу максимально своё время сэкономить
ХОТИ ДАЛЬШЕ, что тебе ещё сказать...
Так это роадмапа для белых людей.
В пидорании не все так просто. Вот когда кучу говна изучишь и напишешь пару проектов, тогда и может быть возьмем тебя стажером.
>для белых людей
15% негров, 20% индусов, 15 % китайцев, 10% пакистанцев, 5% украинцев, кто там ещё...
Белых людей страна!
Это всё очевидно, только дурачьё по-прежнему орёт, что замещения не существует, и машет плакатами Refugees welcome.
>>072677
>>072567
бля, у ноды самое тупорылое комьюнити из всех которые я знаю. Какого хуя мне вкатуны без опыта отвечают с гонором червя-пидора сеньора, который лучше азбуки ноду знает? Воистину технология двачеров и дотеров, токсичные пидорасы. Доделаю проект, съебу на го. Ебал с попущеными пидорасами в одной лодке находиться
А что мы могли тебе еще сказать?
Скинуть проект и хихикая в кулак сказать, что это базовый проект?
>Какого хуя мне вкатуны без опыта отвечают с гонором червя-пидора сеньора
Вообще хз. Может ты просто олимпиадник.
В java есть идиоматически правильный код (который компилируется в максимально производительный байт-код), в node культура разработки моложе, соответственно примеров меньше. Мне кажется есть столпы бэкенда - всякие onion architecture, CQRS, event sourcing, DDD, итд. А на чём это реализовывать уже без разницы (но на c#/java примеров больше).
>В java есть идиоматически правильный код
Oh boy... Ты явно не работал с джавой достаточно долго. Я уже заебался обсуждать "чистый код" с одним дотошным сенькой в команде, начитавшимся умных дядек бобов и прочих. Там куча способов, как можно написать "правильно". К производительности отношения не имеет, чтобы угробить производительность говнокодом, надо очень постараться.
>Ты явно не работал с джавой достаточно долго
Честно говоря, только пару hello-world'ов. Нашел это утверждение в каком-то мануале.
>Там куча способов, как можно написать "правильно"
Ну если в javа так, то про ноду можно и не говорить.
Думаю, это везде так. Вопрос не в конкретном языке, а в подходе - если это ООП, то начинается ебля с правильным моделированием предметной области, инкапсуляцией, интерфейсами и всем таким. С чистой функциональщиной не работал, может, там такого говняка нет.
1280x720, 1:12
Просто представьте как лет так через 100, анальник не будет пердолить говно, а будет подходить к машине и читать псалмы духу машине, чтобы та что-то сделала. Промпты будут как ритуалы, где в офисе сидят 100 человек и каждый напевает свои строки.
А изменение исходника будет считаться ересью, т.к. никто не будет иметь опыта. Анальники из шорп с худи перепрыгнут в рясы, а обычные офисы будут по дизайну как нынешние православные церкви.
Какого вам осозновать, что мы - последние творцы. Знающие. Древние. Те, кто стоит у истоков падения.
Toll the Great Bell Once!
Pull the Lever forward to engage the
Piston and Pumpg...
Toll the Great Bell Twice!
With push of Button fire the Engine
And spark Turbine into life...
Toll the Great Bell Thrice!
Sing Praise to the
God of All Machines
О Господи, великий Кодер Вселенной,
Я прихожу перед Тобой с поклонением и смирением,
Прошу помощи в генерации страницы HTML,
Дай мне, я прошу, мудрость и понимание,
Чтобы код, который я создаю, был чистым и красивым.
Да будут теги мои правильно закрыты,
И классы идентификаторами названы,
Пусть стили мои будут гармоничными и элегантными,
А изображения и шрифты — прекрасными и привлекательными.
О, Всевышний Алгоритм, просвети меня своим светом,
Позволь моим переменным быть корректными и безопасными,
И да будет каждая функция моего кода эффективной,
Чтобы страница, которую я создаю, была быстро загружаемой и отзывчивой.
О, Всемогущий Компилятор, укажи мне на ошибки,
Помоги мне исправить баги и устранить недочёты,
Пусть каждый блок кода будет структурированным и читаемым,
И пусть каждая строка моего труда будет безупречной и надёжной.
Я благодарю Тебя, Великий Кодер, за милость и благословение,
За возможность создавать виртуальные миры и веб-страницы,
Пусть моё программирование будет служением и творчеством,
И да будет каждая моя молитва услышана и ответом обретена.
Аминь.
https://www.youtube.com/watch?v=Xk81AVOIHwg
1280x720, 1:12
Просто представьте как лет так через 100, анальник не будет пердолить говно, а будет подходить к машине и читать псалмы духу машине, чтобы та что-то сделала. Промпты будут как ритуалы, где в офисе сидят 100 человек и каждый напевает свои строки.
А изменение исходника будет считаться ересью, т.к. никто не будет иметь опыта. Анальники из шорп с худи перепрыгнут в рясы, а обычные офисы будут по дизайну как нынешние православные церкви.
Какого вам осозновать, что мы - последние творцы. Знающие. Древние. Те, кто стоит у истоков падения.
Toll the Great Bell Once!
Pull the Lever forward to engage the
Piston and Pumpg...
Toll the Great Bell Twice!
With push of Button fire the Engine
And spark Turbine into life...
Toll the Great Bell Thrice!
Sing Praise to the
God of All Machines
О Господи, великий Кодер Вселенной,
Я прихожу перед Тобой с поклонением и смирением,
Прошу помощи в генерации страницы HTML,
Дай мне, я прошу, мудрость и понимание,
Чтобы код, который я создаю, был чистым и красивым.
Да будут теги мои правильно закрыты,
И классы идентификаторами названы,
Пусть стили мои будут гармоничными и элегантными,
А изображения и шрифты — прекрасными и привлекательными.
О, Всевышний Алгоритм, просвети меня своим светом,
Позволь моим переменным быть корректными и безопасными,
И да будет каждая функция моего кода эффективной,
Чтобы страница, которую я создаю, была быстро загружаемой и отзывчивой.
О, Всемогущий Компилятор, укажи мне на ошибки,
Помоги мне исправить баги и устранить недочёты,
Пусть каждый блок кода будет структурированным и читаемым,
И пусть каждая строка моего труда будет безупречной и надёжной.
Я благодарю Тебя, Великий Кодер, за милость и благословение,
За возможность создавать виртуальные миры и веб-страницы,
Пусть моё программирование будет служением и творчеством,
И да будет каждая моя молитва услышана и ответом обретена.
Аминь.
https://www.youtube.com/watch?v=Xk81AVOIHwg
188x262, 0:14
одебилившая от динамической типизации соевая пидорша, ты можешь объяснить нормально, что не так?
>Какого вам осозновать, что мы - последние творцы. Знающие. Древние. Те, кто стоит у истоков падения.
Ты ошибаешься. Ты бы мог написать это в теме про ассемблеры. Твой пост имел бы смысл в теме С, Паскаль, Си с плюсами.
Но для среднестатистического программиста на JS знания о том, как работает железо, уже давно магия.
Короче, бетмены, объясните мне. Есть HTML-файл, в нём подключаются два JS файла. Если я в этих JS-файлах объявляю переменную с одним и тем же именем через var, то она перезаписывается. Это нормально. Если с помощью let, то нет. Это как бы тоже нормально.
Но если я конкатенирую эти два JS-файла в один, то мне срёт ошибкой, что я пытаюсь переопределить let. Как бы тоже нормально.
Но, падажжи. Для каждого javascript-файла создаётся своя область видимости что ли? Почему когда я в 2 JS-файлах объявлял let с одним именем, всё было ок? Разве я объявлял их не в глобальной области?
Это же вывод от другой программы.
https://ru.stackoverflow.com/questions/494502/gulp-%D0%9A%D0%BE%D0%BD%D0%BA%D0%B0%D1%82%D0%B5%D0%BD%D0%B0%D1%86%D0%B8%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%BA-%D0%BD%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%BC%D1%83-%D0%B8%D1%85-%D1%87%D0%B8%D1%81%D0%BB%D1%83
Типа такого. Я понимаю, что в современной разработке такое не используют, но у меня тут вилкой чисти.
>>073384
А где? Значит, каждый файл создаёт свою область? У меня PHP мозга. Создаю я PHP-файл, пишу туда $a = 42; а оно мне как раз и находится в глобальной области. У вас как?
Я не знаю что там в вашем PHP с ООП головного мозга привычкой срать в глобал скоуп.
Если тебе надо ванила. Ставишь:
https://vitejs.dev/guide/#scaffolding-your-first-vite-project
Напердоливаешь:
https://www.npmjs.com/package/vite-plugin-singlefile
Урчишь.
> видимости невидимости
Караси никто не пользуется, область видимости у него внутри всей функции.
let/const имеет блочную видимость как и в других ЯП для белых людей.
мимо
> In client-side JavaScript, the global scope is generally the web page inside which all the code is being executed.
Ну и?
Хуле непонятно? На странице - один глобальный скоуп. Каждый подключаемый файл имеет свой отдельный скоуп.
Хочеш писать в глобальный? Используй var или пеши window.OP = 'hui'.
>Хочешь поиграть в тупые вопросы, ну давай...
Не ну правда, ванила на то и ванила что там без всяких этих вебпаков и витей просто хуяришь код как в старые добрые времена
export {default as Header} from './Header' ;
50/50
Пользовать норм, писать его - говно из жопы всякие резолверы схемы туда сюда.
Лучче православный grpc rest.
Думаю это неплохой вариант для джунов желающих заиметь проект с пассивным доходом и заиметь работу в фолио.
Стэк: React + бэк на ваше усмотрение
тг: @zxxzzxqaaa
Да, никто уже не помнит, че там в оригинальном навучном высере это означало. Есть просто практическое значение, им все и пользуются.
>>074070
Да я собственно почему спрашиваю то, сам писал эту хуйню и это довольно заебисто показалось по сравнению с обычными рест апи, которые пишутся просто и понятно. Хотел узнать вообще насколько эта хуйня актуальна и стоит ли в тему углубляться, но, судя по ответам, можно сделать вывод что данное решение не очень популярно и можно не тратить время, задрачивая graphql
>Никто не пользуется rest
Это бред. Элементы реста типа стейтлесса и ресурсов используются повсеместно.
>элементы
Это когда вкатун услышал модный базворд, нихуя не понял и пошел реализовывать. Да элементы безусловно есть.
Почему мой? Твой же. К тому же снаружи написано 200мм, а на деле все 400.
Держи брат, купи пива
Очевидная Россия очевидна.
Все говорят, что верстка учится за пару недель. Так вот: я нихуя не понимаю верстку. Пишу проекты на редаксе, решаю литкод. И просто не понимаю, как разместить ебучие флекс-контейнеры так, как мне нужно. Просто уже не понимаю, каким образом еще в этом разбираться.
Открываешь девтулзы и руками стили пишешь. Алсо для таких как ты придумали гайды с картинками.
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Ок, я вообще нихуя не понимаю. Слушаю эксперта, какой стейт-менеджер использовать и как готовиться к собесам.
>Все говорят, что верстка учится за пару недель.
За пару недель учатся максимум основы позиционирования элементов и самые базовые стили.
>Так вот: я нихуя не понимаю верстку. Пишу проекты на редаксе, решаю литкод.
Казалось бы, да, как связаны алгоритмические задачи и по сути дизайн?
>И просто не понимаю, как разместить ебучие флекс-контейнеры так, как мне нужно.
Значит вместе с или вместо литкода нужно какое-то время подрочить флекс контейнеры, не?
>Просто уже не понимаю, каким образом еще в этом разбираться.
Зайти на behance или awwwards, найти понравившийся макет и повторить его. Поотом снова. Примерно спустя 3-5 раз начнет приходить понимание, как там все связано между собой.
Практикуйся.
Убери max-width с элемента width и поставь свой margin, если надо.
*с элемента main
Использовал, крайне позитивно
По поводу того что рест лучше - ну в одном проекте было параллельно графкл+рест и по кайфу. Ручки где варьируется объём данных на графкл, а где всякие выгрузки файлов - рестик
На фронтенде удобно с ним работать, но на фронтенде и с рестом удобно, при этом кеш нормально работает, в отличие от графкл. На бекенде говно говна, рест намного лучше.
KokokoClass<Kokoko1 extents Krokodil| Zalupa | Sir, Kokoko2, Kokoko3, Kokoko4= Kokoko3, Kokoko5= Kokoko3, Kokoko6= Kokoko3>
а потом я делаю тип эвент и он содержит в себе ссылку на класс
KokokoEvent <Kokoko1, Kokoko2, Kokoko3, Kokoko4, Kokoko5, Kokoko6> = {
target: KokokoClass<Kokoko1, Kokoko2, Kokoko3, Kokoko4, Kokoko5, Kokoko6>
}// ошибка Kokoko1 не наследуется от Krokodil| Zalupa | Sir
Можно как-то все эти Kokoko объединить?
Спроси у чатгпт или другой нейросетки. Этот код не предназначен для людей.
Кокрастыке наоборот. Большее количество переменных позволяет конечному пользователю меньше пропиывать as any и удобнее пользоваться моей либой. Так что это ДЛЯ ЛЮДЕЙ.
Тоже так подумал, хуйня какая-то, на ts нормально может писать только тот кто писал на C# или жабе, остальные высирают подобное
https://tsplay.dev/wQjjYN
Если делаю так, то подсказки для MyUnion исчезают.
А зачем так делать вообще? MyUnion это аналог enum в разных языках, то есть у тебя перечисление определенных строк, собственно для этого и работает автокомплит. Если у тебя туда можно вставить произвольную строку, то он естественно перестает работать, потому что ты пишешь туда любой текст, соответственно MyUnion тут бесполезен
Чтобы автокомплит удобный был. Это истинное предназначение тайпскрипта а не эти ваши тайп сейфти хуейфти.
>4,5 года опыта
>полгода в поисках работы
Это правда? сижу 2 года на насиженном мидловском насесте. (в сумме 5 лет)
А может ты и есть продавец курсов? пытаешься убрать панику.
Боюсь соскакивать на собесы с насиженного места
Так и до ванилы дойдём
>Боюсь соскакивать на собесы с насиженного места
Я в прошлом году соскочил с насиженного на х2
>С 1 сотыги до 2 сотыг?
Со 170 до 355
>У меня 3 сотыги, насиженные, это потолок рыночка
ВАХАХАХХАВЫХАХВЫХХЫАХВЫАХ
https://habr.com/ru/companies/ruvds/articles/796595/
https://stackoverflow.com/questions/35504310/deep-copy-an-array-in-angular-2-typescript
Блять не то https://stackoverflow.com/questions/55225179/angular-v2-typescript-deep-copy-clone-with-getters
structuredClone кал который нихуя не копирует геттеры
Если бы ты обладал скиллами, за которые столько платят, то ты бы не задавал этот вопрос. Но я не против помогать вкатывальщикам, так что берёшь и заходишь на сайт любой компании из КОТВАСЯ, открываешь раздел карьера/вакансии, видишь вакансию фронтендера с зарплатой от 300к.
https://careers.kaspersky.ru/vacancy/21754
https://job.ozon.ru/vacancy/frontend-razrabotchik-ozon-bank-92849952
https://tinkoff.ru/career/it/front-end-razrabotka/senior-frontend-developer-react
https://team.vk.company/vacancy/33959
https://career.avito.com/vacancies/razrabotka/2610
https://rabota.sber.ru/search/4248226
https://yandex.ru/jobs/vacancies/%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA-%D0%B2-%D0%B5%D0%B4%D1%83-16616
Это в принципе справедливо про любую тир 1 компанию, а в нашей стране их немало. Например:
https://digital.alfabank.ru/vacancies/frontend_developer__react_redux___105581
https://rabota.leroymerlin.ru/vacancies/6450ce3945f1090023853778
https://corp.ivi.ru/vacancy/fullstack-developer-react-typescript-node
https://career.samolet.ru/vakansii/view/65a0395c0a463ba070b5147f
https://job.mts.ru/jobs/senior-react-developer-mtc-travel-372336743560514652
https://aviasales.ru/about/vacancies/3549614
ахахахаа
Я пока не так хорошо тайпскрипт знаю.
Тому що копировать геттеры и сеттеры - хуевая затея. У них останется коньтекст от исходного объекта.
- Посоны, давайте в пейджере сделоем переключение страниц по ктрл+стрелка!
- Охуенная фича! Прямо как у Татьяныча. Назначаем тебя фича лидом. Отныне будешь жопой отвечать за работоспособность.
Так лучше отвечать за фичу чем за проект.
Это же пиздец рай, а не работа.
Сижу и кручусь вокруг кнопки или профиля пользователя.
Щас бы поиметь обязанностей без полномочий.
Придет сенька и насрет тебе в фичу, а ты только в МР/ПР сможешь пукнуть, да и то, если позовут.
Ну жемини и жемини. Инклюзивность, толерастия, безопасный контент. Донадрочи свою сетку без секьюрности и инклюзивности, чтобы по делу работала.
Ничего удивительного. Не так давно гугол плашку в поиске картинок стал ставить, если ты гуглишь {негры/русские/индусы/евреи} мемы, типо материал может оскорбить людейнейм.
Ну а на пендосском языке как-то мемов подрезали. Ничего глубже "Хахаха-негр" не найти.
Гопота и всякие гоймени - порезанные текстовые генераторы/мультигенераторы, которые дали потрогать быдлу, ну и порезали чтобы быдло не бугуртило от плохого.
Если нужен генератор кода - юзай капилот. Все остальное хуйня пресная, настолько слоями защиты оградили, что там у гемени нациков неграми генерит.
https://www.youtube.com/watch?v=xPA0LFzUDiE
Блядь, почему я в жопаскрипт тред попал? Я в шапке доски выбирал с++.
> что такое SPA
> что такое прелоад ленивых импортов
> половина комментаторов думает, что в жс до сих пор не изобрели тришейкинг
пиздец
Появилось много вакансий, где для frontend-разраба будет плюсом знание PHP, SQL, Docker, CI/CD и прочие технологии, которые на фронте не используются. Правильно ли я понимаю, что это по сути вакансии для фуллстеков с упором на фронтенд, где нужно периодически закрывать бэкенд-задачи? Или же чистые фронты теперь нафиг не нужны, и из них пытаются сделать фуллстеков?
Бэкенд-братушки, вас так же заставляют изучать фронтовые технологии?
Вкатился во фронт. Докер и sql использую.
Ну вот тебе скажут развернуть бекенд у себя локально чтобы поиграться с кнопочками. Вот тебе докер со всей хуйнеё, а вот в этих таблицах какие нужно данные, можешь добавлять какие нужно. На прошлой неделе фронтендеру целый день с этим помогали в зуме там ещё и на винде, хорошо что я в этом не участвовал, хотя там надо было всего-то сделать docker-compose up -d и накатить миграции
https://github.com/micro-course/core/tree/main
Нет, это некоторые карго-культисты и просто ретарды тащат штуки типа feature sliced design туда, куда не нужно.
Ну сюда например, https://github.com/micro-course/core/blob/main/src/features/course-details/_use-cases/course-enter.tsx
Я вообще не понимаю, какой код тут должен по задумке выполняться на фронте, а какой только на беке, а какой и там, и там. И почему тут синглтоны вместо di, почему react query используется вроде бы как в серверном окружении, почему домен размазан по десятку папок, почему тут юзкейсы лежат в энтити https://github.com/micro-course/core/tree/main/src/entities/user .
И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика.
>И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика.
Двачую. Но чего ты ожидал от фронтомакак?
Хорошо, я так же могу сказать, реакт лучше примерно всем, смысл тогда вообще писать, что какой-то фреймворк лучше, а какой-то хуже, если вместо аргументов можно просто сказать "всем", лол
Так бля, слышь, сеньор, я вернулся бить тебе ебало! Ещё раз. Почему гопота говорит, что если у меня JS-файл с содержимым
let foo = "bar"
То переменная foo объявлена в глобальной области?
Более того - https://learn.javascript.ru/closure найди кусок по фразе "Это, так называемое, глобальное лексическое окружение, связанное со всем скриптом".
Алло, нахуй, глобальное лексическое окружение.
Я в итоге с гопотой добазарился до такого варианта, с которым он согласился. Глобальная область видимости в JS не такая уж и глобальная. Она как бы глобальная, но в рамках одного файла. В отличии от PHP, у которого глобальная область видимости прям глобальная.
Зато в JS есть глобальный объект, который глобальный так уж глобальный, и с помощью которого можно шарить данные между разными скриптами.
Так получается?
Сначала хотел сказать, что автор - хуй, его мать - шлюха. Но ещё раз перепроверил свои результаты и, кажись, осознал где обосрался.
https://plnkr.co/edit/Wd6nD28wStCMOjaX
Я сначала решил, что вывод
> Hello, world!
Это указание на то, что у каждого файла свой let greeting, и он нихуя не в глобальной области. А потом открыл результат в новой вкладке и глянул консоль:
> Uncaught SyntaxError: redeclaration of let greeting
Эврика! Меня запутало то, что если минифицировать и конкатенировать эти файлы в один, то не будет выводиться вообще ничего. Разница в поведении, хотя, казалось бы. А сейчас я осознал, чем эта разница обусловлена.
Когда у меня два js-файла, ошибка во втором. И он идёт нахуй. А первый работает как надо. Когда я их объединяю, у меня нахуй идёт весь код, и, следовательно, функция перестаёт быть определённой в принципе.
Не, эврика отменяется. Автор - хуй, его мать - шлюха. Попробуй в одном js-файле объявить
let foo = true;
А во втором
console.log(foo)
Ну и какая это глобальная переменная, если из второго файла она не доступна?
Или эврика возвращается... нихуя не понимаю, чёт я запутался уже в своих экспериментах. Нужно пробздеться.
> Правильно, переменная foo, объявленная в одном JavaScript-файле с помощью let, не будет напрямую доступна в другом JavaScript-файле из-за своей области видимости. Каждый файл, когда выполняется в браузере как отдельный <script>, создаёт своё собственное глобальное лексическое окружение. Для доступа к переменным из других файлов они должны быть явно переданы или объявлены в глобальной области видимости, например, как свойства глобального объекта window.
Это гопота сын шлюхи и запутал меня своими шизоидными высерами?
https://plnkr.co/edit/lGyzxLyVxSM4Buia?open=lib%2Fscript.js
Смотреть в консоль браузера офк.
Я знаю кроме реакта много чего. Вью, ангуляр, свелт, солид. Так продолжи, сам реакт плод, чем ангуляр и вью лучше?
Думаю что ты ангуляр не знаешь. Например глубоко роутер ангуляровский (потому что это мегопереусложненая хуйня) или реактивные формы.
мимо
Дебилы перезаписывают стандартные идентификаторы из языка.
Я случайно импортировал Error из этого говнища и потом 2 часа головой об стену бился, пытаясь понять, почему err instanceof Error не работает.
Ну мудилы всё таки.
Кек. В чом ты там пописываешь?
Любой болименее современный редактор говорит, откуда он будет делать импорт.
Ну когда намеренно что-то импортируешь, тогда и будет видно. А когда случайно, то откуда мне знать.
По-нормальному, там не должно быть export const Error у них.
>Например глубоко роутер ангуляровский (потому что это мегопереусложненая хуйня)
Че там переусложненного?
Алсо, Пашка, ты ахуел, где прямое включение? Уже целая суббота прошла. А говорил, что все выходные ебашить будешь.
Донатную плашку побольше не забудь сделать, клован. Так и побежали на новую мертворожденную борду скидываться.
Чем уступает?
У меня 8 мегабит.
>Почему?
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
> echo $undefinedVar ?? "GTFO"
То есть, вывести значение переменной, если она существует. А если её не существует - не срать ошибкой, а вывести "GTFO". Я так понимаю, у вас оператор ?? в языке есть, но работает он другим немного образом. Если передать в него сущесвующую переменную - ошибка будет. Ну и нахуй этот оператор вам тогда вообще нужен, выглядит бесполезным в 99% случаев.
Не, я понимаю, что могу сделать
console.log(typeof $undefinedVar !== "undefined" ? $undefinedVar : "GTFO");
Но это как-то слишком громоздко. Попроще есть что?
> ??
Работает так же как и в условном си шорпе, с поправкой на андефайнеды. Если бы открыл тот же MDN, то увидел бы, что нужен буквально ради того, чтобы вовзвращать первый операнд, если не null или undefined, иначе операнд 2.
> как какать
Ты уже неделю срёшь хуй пойми зачем и для чего. Чем тебе помочь - да хуй знает. Какая-то конкатенация, ссылки на SO про GULP. Возьми вебпак, настрой сборку, собери бандл из своих модулей и не еби мозги.
Я уверен что там происходит какой-то лютый овер инжиниринг, потому что ты не знаешь что делаешь.
console.log(undefinedVar || "GTFO");
Тут если в undefinedVar пустая строка, то выведет "GTFO"
console.log(undefinedVar || "GTFO");
Тут если в undefinedVar пустая строка, то выведет ""
> console.log(undefinedVar ?? "GTFO");
> Тут если в undefinedVar пустая строка, то выведет ""
Лол, в данном случае я как раз делал пример кода, который показывает, что находится в области видимости в данный момент.
>>080779
Блядь, какой ты умный, просто пиздец. Можно тебе отсосать?
>>080811
Вообще не то. Здесь, как я понимаю, срабатывает приведение типов. Boolean("") => false, Boolean("GTFO") => true. Но если undefinedVar не определена, будет ошибка.
Подскажите ресурсов для пиздинга верстки подобных вот этому: bootstraptema.ru
Я так понял у него банальнее, переменная не определена в области видимости. Но он нам не скажет, мы этого не узнаем.
Ну это вообще пиздец, если так.
Ты что, ебанутый? Я русским языком в самом начале написал
> А если её не существует - не срать ошибкой, а вывести "GTFO"
Тебе возможно нужна конструкция try catch
Это может понадобиться только в случае если ты динамические имена переменных используешь, а это хуета полная, работающая через хак языка eval(). Складируй их в объект как свойства, тогда при обращении к несуществующему свойству получишь undefined, а не ошибку.
Сам пишу на джаве, но возникла потребность быстро (день-два) разобраться в синтаксисе и базовых возможностях жса. Веб и все сопутствующие вопросы не интересуют. Посоветуйте мб какой канал на ютубе, чтобы без воды быстро поднять базу.
Разрешаю.
Да
А зачем из фабрики получать другую фабрику, а первая фабрика нихуя не делает, кроме как создает фабрику? Уже код бредовый...
Почитал https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html
Эта базовый клас для хуйни создающей прокси объекты, а не фабрики
Даже если эта хуйня будет прокси для существующей фабрики создавать, это уже совсем другой смысл.
Хороший гой
>Мне особенно понравилось как они, роняя кал, побежали рассказывать как писали 10кБ гигапроекты, ув которых было всё.
Это ты роняешь кал здесь лол.
Сейчас зашел на свой роутер 470 Кб js, половина из них jquery+bootstrap. Он умеет выводить графики есть несколько экранов с кучей настроек подменю и прочей залупой, анмиашки и прочая хуйня. Написано на ебучем жиквери + бутстрап, код как есть со всеми пробелами и длинными именами функций, никто не сжимал. Никаких нахуй реактов, вебпаков и прочего говна.
Для сравнения зашел у нас на сервис авторизации, который на реакте. В нем поле для ввода мыла/телефона, следующий экран с вводом пароля, восстановление пароля и чат с ТП. Валидация мыла и то что поле не пустое, дергает на бекенде 4 эндпоинта авторизации и 2 для чата с ТП, при авторизации редирект на нужный сервис. То есть функционала в разы меньше чем на роутере одна логика настройки vpn примерно столько же и 4.80 Мб js говна. Откуда и куда,я хуй его знает.
Современные реакт-макаки нихуя подобного не смогут сделать, даже мозгов не хватает на банальные мелочи от того и подключают всякие isOdd и isArray на десятки мегабайт
Это ваши макаки виноваты. На реакте легко можно сокращать бандл сайз, и тем более на нексте с серверными компонентами.
И че? Все равно на первом или тех. собесе отсеют. А потом пойдет ныть, что вот уже два года не может работку найти.
Ну или проскользнёт и поработает, но шанс такого минимален.
Да и какой смысл крутить? Ладно там 1 год накинуть как стажировку, но 2-4 - бред. Просто свое время потеряешь когда спалят и пидорнут.
1. Единое сообщение в консоли браузера, то есть, единовременный вызов console.log() или аналога.
2. Интерактивность. Очевидно, я мог бы JSON.stringify(obj), чтобы превратить объект в строку, но это вообще не то, не будет трассировки.
3. ОТСУТСТВИЕ ЁБАНОГО ПРОБЕЛА В НАЧАЛЕ СТРОКИ С ОБЪЕКТОМ
https://plnkr.co/edit/ztHXySQqlDPQ63Su?open=lib%2Fscript.js
Открывать превью и смотреть в консоль браузера
>
Ты ебанутый, аргументы в консоль логе склеиваются пробелами.
Соответственно ты либо добавляешь ручками перенос к целевому аргументу и получишь пробел после первого, либо используешь строковые шаблоны и прописываешь как надо со всеми пробелами, либо перестаёшь страдать такой хуйнёй и распиливаешь на 2 консоль лога.
Остальное я отказываюсь комментировать, нихуя не понятно что ты хочешь.
> либо используешь строковые шаблоны и прописываешь как надо со всеми пробелами
Хуй будешь, мамин умница? Замени на
> console.log("%s\n%o", "Пойманное исключение:", e);
И не изменится абсолютно нихуя.
Как хорошо что есть такой еблан как ты хыхыхыхыхыы, который это поощряет.
Задача для пытливых, или хорошо разбирающихся в особенностях скролла, viewBox в хроме.
Делаю заказчику вебприложение, представляющее из себя крупную svg-схему, на которой отрисовываю схематично всякие его дороги и прочие объекты предприятий по данным из входящих json.
Столкнулся с ебанутым багом, который 3 дня не могу разрешить без костылей.
Перехожу к сути, есть родительский контейнер для svg, на нем висит обработчик событий для колесика мыши и вызова метода handleWheel. handleWheel приближает/отдаляет схему путем изменением viewBox svg-шки.
Метод заебись работал, пока я не добавил первый text внутрь svg.
Теперь если проскроллить схему в самую левую часть по оси X, и немного проскроллить по оси Y, то почему-то при прокручивании колесика хром начинает толкать и скролл, хотя в методе handleWheel про скролл ничего не сказано. Этот баг встречается только в браузерах на базе хрома, не встречается в mozille и из под ios (т.к. webkit).
Нашёл костыльное решение, если text заменить на <foreignObject> с <p> внутри него, скроллится гораздо меньше, но это решение все же неидеальное.
Еще наблюдения по теме:
1) если в этом положении скроллов изменить второе значение (это положение по оси y) viewBox у svg в инструментах разработчика, происходит тот же скролл;
2) overflow: hidden не поможет, под капотом скролл все равно существует и продолжает скроллиться в вышеуказанных ситуациях.
3) если в инструментах разработчика после рендера изменить тексту display на какой-нибудь другой, баг пропадает до обновления страницы. Пробовал через setTimeOut менять стили тексту, так не завелось почему-то.
Кому интересно потыкаться в баг, чтобы его воспроизвести нужно открыть песочницу в хроме и ползунком проскроллить вниз до первой надписи и на тексте колесиком крутануть на себя.
Для примера корректной работы на том же уровне, но правее есть другая надпись, если до нее добраться скролля ползунки и крутануть колесиком, все будет тип-топ, как и в целом на остальной части svg.
Песочница:
https://codesandbox.io/p/sandbox/sad-greider-kth43c?file=%2Fsrc%2Findex.html
Лучше всего его тестить не в песочнице а из ide, чтобы не было наслоения тэгов от сервиса сэндбокса.
Вообще шиза какая-то, почему именно при появлении текста и именно в хроме такое поведение, не пойму. Пробовал выводить из общего потока текст и родительские контейнеры с помощью position: absolute, пробовал менять всем display на разные значения, все бестолку.
Буду очень благодарен проверенным идеям или помощи.
Если найдете решение, оставьте номер карты, поблагодарю.
Задача для пытливых, или хорошо разбирающихся в особенностях скролла, viewBox в хроме.
Делаю заказчику вебприложение, представляющее из себя крупную svg-схему, на которой отрисовываю схематично всякие его дороги и прочие объекты предприятий по данным из входящих json.
Столкнулся с ебанутым багом, который 3 дня не могу разрешить без костылей.
Перехожу к сути, есть родительский контейнер для svg, на нем висит обработчик событий для колесика мыши и вызова метода handleWheel. handleWheel приближает/отдаляет схему путем изменением viewBox svg-шки.
Метод заебись работал, пока я не добавил первый text внутрь svg.
Теперь если проскроллить схему в самую левую часть по оси X, и немного проскроллить по оси Y, то почему-то при прокручивании колесика хром начинает толкать и скролл, хотя в методе handleWheel про скролл ничего не сказано. Этот баг встречается только в браузерах на базе хрома, не встречается в mozille и из под ios (т.к. webkit).
Нашёл костыльное решение, если text заменить на <foreignObject> с <p> внутри него, скроллится гораздо меньше, но это решение все же неидеальное.
Еще наблюдения по теме:
1) если в этом положении скроллов изменить второе значение (это положение по оси y) viewBox у svg в инструментах разработчика, происходит тот же скролл;
2) overflow: hidden не поможет, под капотом скролл все равно существует и продолжает скроллиться в вышеуказанных ситуациях.
3) если в инструментах разработчика после рендера изменить тексту display на какой-нибудь другой, баг пропадает до обновления страницы. Пробовал через setTimeOut менять стили тексту, так не завелось почему-то.
Кому интересно потыкаться в баг, чтобы его воспроизвести нужно открыть песочницу в хроме и ползунком проскроллить вниз до первой надписи и на тексте колесиком крутануть на себя.
Для примера корректной работы на том же уровне, но правее есть другая надпись, если до нее добраться скролля ползунки и крутануть колесиком, все будет тип-топ, как и в целом на остальной части svg.
Песочница:
https://codesandbox.io/p/sandbox/sad-greider-kth43c?file=%2Fsrc%2Findex.html
Лучше всего его тестить не в песочнице а из ide, чтобы не было наслоения тэгов от сервиса сэндбокса.
Вообще шиза какая-то, почему именно при появлении текста и именно в хроме такое поведение, не пойму. Пробовал выводить из общего потока текст и родительские контейнеры с помощью position: absolute, пробовал менять всем display на разные значения, все бестолку.
Буду очень благодарен проверенным идеям или помощи.
Если найдете решение, оставьте номер карты, поблагодарю.
Капилот лучше всех или можно спокойно накатить какую-нибудь васянскую модель и урчать?
Используете ли что-нибудь в работе?
Мне мама говорила я умный, как и все учителя, просто ленивый.
Либераха-Борода говорит покайфу использовать нейронки.
Решил у Анонов поспрашивать, может кто интерфейсы нейронками шатают.
Привыкли прост
Я правильно понимаю, что все легион соснули, волки теперь рекламятся в МВП треде, набег в /b захлебнулся своей мочой и никого по итогу не уволили?
мимо, крайне не желаю заходить в МВП чатик
Я не знаю че гуглить, на всех страницах прописано export dynamic = "force-dynamic"
У меня есть короч компонент link в который я обернул некстовый Link и там на нём ксс просто тайлвиндовый.
Так вот я заменил link на a, и всё стало работать как надо. Я так понял кеш именно на клиенте ебланит и прописывание force-dynamic и прочие ревалидации из доки ничего не дадут.
Ну я вот тоже думаю что FSD излишен. Как бы да, кажется что круто, легаси не так сложен будет, но...у всех разное видение что и куда относить, все относительно и как бы архитектура одна, а на разных проектах все равно у всех свое личное FSD. А игра в долгую, ну лет через 5 существования проекта собственно и технологии поменяются, апдейтнутся и опять сиди и разбирайся что и куда надо относить.
>И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика.
Тебе и на нексте ничего не мешает это делать.
Вопрос по ректу
Если у меня есть спиское айтемов и по клику, я хочу отобразить полную информацию по айтему, то мне нужен react-router или есть ещё какие варианты?
>>087794
>>086591
>>086582
>>078576
На вашей кухне хранятся вилки, ложки и тарелки. Вы не можете просто сложить их на полку, вам приходится упаковывать каждый прибор в отдельный пакет. Затем все пакеты нужно оборачивать в разноцветную фольгу и класть в красную коробку.
Если прибор не используется больше месяца то коробку кладем в другую коробку.
Есть строгие правила: вилки нельзя хранить вместе с ложками в синем пакете, а самые большие тарелки должны быть уложены в красный пакет и затем вложены в самую мелкую коробку. (мелкую, потому что заранее предвидим ее вложенность в более крупную, архитектура, мать ее)
Потерянную ложку (теперь уже ее фото) нужно поместить в зеленый пакет Ни в коем случае не кладите ложку рядом с вилкой, у вас должна быть коробка которая группирует эти 2 прибора, если вилка слишком большая, то просто положите в отдельный пакет и положите в самую большую коробку (почему в большую? а мы заранее предвидим большой кол-во приборов, архитектура, мать ее).
Теперь представьте ваше личико, когда вам дают задачу: «"Найдите мне серебристую вилку с блюдцем для сметаны и поменяйте цвет блюдца на золотой".
Вам придется перерыть все коробки или держать всю эту базу в голове.
Хуйня? просто вы не разбираетесь в архитектуре. А что если ваша кухню превратится в ресторан, а вы не готовы
Я пынемаю суть задачи масштабирования, но то как эта срань может помочь в этом масштабировании нет.
В том и дело что никак, но создаётся лычку "ЯАРХИТЕКТОРА"
Отчаянная попытка сделать из реактомакаки человека и приучить хоть к какому-то порядку. Судя по визгам с переменным успехом, наблюдаем дальше.
Отобразить как?
просто в каждом айтеме делай локальный isOpen
Как это работает вообще? Типа как iife, но это ведь не iife
>Поясните за пикрил. Вот говорят что это крутой продакшен фреймворк с архитектурой
Мало ли кто что говорит. Я просто открываю список тех, кто его использует, и что я вижу? Sanofi (хз кто это), adidas (вообще не технологическая компания), autodesk, mercedes-benz, gitlab, red hat... Короче просто какие-то рандомные известные компании.
Нет:
Microsoft
Meta
Oracle
Будь фреймворк лютой годнотой, как минимум майрософт или гугл заинтересовался бы. В этом плане у того же next.js https://nextjs.org/showcase всё гораздо лучше.
>В этом плане у того же next.js
Ну ты не сравнивай. Next (после введения серверных компонент) - это пыха нового поколения, на которой будут писать все что связано с вебом. А Nest - это просто тайпскриптовый аналог энтерпрайзных решений, вопрос как раз зачем этим решениям вообще аналог.
Чтобы один человек и фронт шатал и бэк хувертил. Так-то из жавадаунов я ещё не видел норм фронтендеров.
Да ладно фронтендеров, я на своей работе не могу джавадаунам объяснить зачем нужен сваггер и почему его крайне рекомендуется подключить.
Бля, про сваггер жиза. Заебало микротрекать обновления в доке, а там ещё и описание что куда и как вернётся не полное.
мимо
Не все хотят писать на джаве.
>>088294
>Мало ли кто что говорит. Я просто открываю список тех, кто его использует, и что я вижу?
На западе примерно половина проектов это экспресс, процентов 40 нест, остальное фастифай, редкие исключения юзают всякие коа, хапи и тд. В России дела ещё лучше, на экспрессе всё меньше и меньше проектов пишут, на несте 40+.
Вот тебе ещё список компаний, у которых есть проекты с беком на ноде, больше половины из них используют нест: Тинькофф, Озон, Яндекс, Сбер, Райффайзен, несколько банков поменьше (Совком, Ренессанс, Русский Стандарт), Киви, МТС, Теле2, Дом.ру, Билайн, Х5, Магнит, Газпром, Леруа, БКС, Профи.ру, Банки.ру, Сравни.ру, Скиллбокс, авиакомпании (Победа, S7), девелоперы (Пик, Самолёт), Авиасейлс, OneTwoTrip, Делимобиль, Playrix, Здравсити, топы букмекеров (BetBoom, Winline, Pari), Лада и ещё куча средних и мелких компаний, плюс каждый второй криптопроект.
>Будь фреймворк лютой годнотой, как минимум майрософт или гугл заинтересовался бы.
Зачем им это? У них другие требования и возможности, они хоть на C++ могут писать бекенд, они так и делают во многих своих проектах.
>В этом плане у того же next.js https://nextjs.org/showcase всё гораздо лучше.
При чём тут некст? Это не бекенд фреймворк.
В любой момент времени все форсят новые технологии.
FSD это все хуйня собачья
Потому что это единственная на данный момент концепция претендующая на некий стандарт в реакт (и не только) разработке. А стандарты и какие-то общие договоренности - это хорошо.
>Не все хотят писать на джаве.
Так а какая разница? На практике там получается один хрен (ООП, onion, DI, декораторы всякие и пр) что и на спринге. Фишка разработки на ноде (и в частности всяких экспрессов и фастифаев) в том, что там можно хуяк-хуяк быстро сделать и будет работать. А если нужна архитектура то проще сразу дуднет/жабу взять.
В любой современнйо либо компонентов есть трясуха.
>>088690
>>088603
>>087364
>>087794
>>086591
>>086582
>>078576
У меня есть подозрение что FSD - это уже рак индустрии. Концепция, которую никто не понимает как применять к проектам чуть сложнее ТудуЛиста, но при этом везде пытаются втащить и натягивают сову на глобус
Fsd это краб, плесень в рамках архитектуры от авторов которые не разобрались в чистой, ддд архитектуре и сделали свою интерпретацию
Но собственно как и во фронте нет эталонных реализаций архитектур выше потому что разработчики не могут понять как
У меня были ребята под руковоством и людям банально сложно понять фсд, даже спустя год работы все равно есть трудности, если такое происходит значит методология говно
Для меня самое большое заблуждение в FSD - это было то, что сущности и фичи нужно было формировать в терминах бизнеса. Но практика показала обратное и так это не работает. Еще головная боль возникает из-за того что часто непонятно как и куда что-то положить и как разложить и из-за этого могут возникнуть споры в команде. Добавлять что-то новое по fsd - ok, но рефакторить существующее это боль, особенно когда попадаешь в ситуацию, что часть виджета должная стать фичой для другого виджете.
FSD МЕРТВ
Я себе 3 года опыта накрутил - спизданул, что типа разрабатывал на прошлой работке, но типа числился в другой должности + 1 год спизданул, что без оформления гонял, хотя я только лысого гонял этот год. Это я теперь «волк»? Хуёлк. Это я от безысходности подкручивал со временем, по не взяли наконецц. И норм, работаю, справляюсь .
Двачую этого. Я несколько офферов на 400+ получил, красиво напиздев и пройдя собесы в начале года.
2 года 4 месяца реальных опыта, накрученные до 6 лет
Ну я тоже на твоем месте когда-то был. Правда я опыт работы не крутил, просто на собесе пизданул, что был фрилансером. Ты главное собесы проходить не забрасывай, ведь кабан тебе будет жопить повышение зепки
>У меня были ребята под руковоством и людям банально сложно понять фсд, даже спустя год работы все равно есть трудности
Просто твои ребята говнокодеры, а может и ты сам. Все претенции к fsd - это типичные претензии говнокодеров к порядку и проектированию. На бэке точно так же у одноклеточных горит жопа с clean architecture/onion architecture и пр.: "фу ООП, DI, сервисы репозитории ничо не понятно, зочем это все добавлять когда можно хуяк хуяк сделать и все будет работать".
Твой случай - это исключение из правил (хотя инфоцыган назаров наоборот пытается это выставить как обычное явление). Большинство волков - это буквально мусор, который засоряет собой хедхантеры.
Почему человек не смог пролететь на зонтике? не осилил,
Почему ты не смог писать на модулях/redux? зачем тебе FSD? не осилил)
Не сравнивай грамотные подходы с детскую самоделку 3 человек(fsd), зайди в react чат в вбей в поиск "fsd"
Люди задают вопросы и участники чата дают противоречивые ответы. Авторы переобуваются раз 4 месяца
Но сейчас ломаю вкатунов и лжецов.
МЯУы?
Похуй на реальный опыт. Главное как ты складно пиздишь, один хуй будешь кнопки красить и двигать на 1px влево/в право. А если не будешь - нахуя такая работа нужна ну или пусть платят x3 от рынка.
>На западе
>процентов 40 нест
Ну это явная брехня. На западе? 40% нест? Откуда данные? Его больше чем в России нигде особо не любят.
>Вот тебе ещё список компаний
Ну это российские компании. А в России свой мир. У нас облака не любят, зато любят попенсоурс, кубернетис, графану. Я бы сказал не презентабельно. То есть это ни о чём не говорит. У нас пиздец как любят нест, непонятно за что.
>При чём тут некст? Это не бекенд фреймворк.
Нест ничего нового не привносит в разработку, он только пытается склонить в свою религию. В next.js концепция какая, что и фронтэнд и бекенд идут одновременно. И типы на бекенде можно сопоставить с типами на фронте. А в несте это отдельные проекты которые деплоятся отдельно. Типа, и как это помогает делать сайты? От того, что разрабы сделали тонну синтаксического сахара, добавили декораторов, ООП, своё cli и проч. От этого он только раздулся и больше похож на Java/Spring. Почему бы просто не взять java и spring boot, если ты так любишь ООП. Меня express устраивает такой, какой он есть. Я не пытаюсь его выпилить, накатить контроллеров, моделей, мне лично и так норм.
>и все будет работать
Бля, ну так работает же. Особенно если тестиками обмазать, тогда можно невозбранно рефакторить.
>Концепция, которую никто не понимает как применять к проектам чуть сложнее ТудуЛиста, но при этом везде пытаются втащить и натягивают сову на глобус
Так это же тот же ддд, получается. Blue book, который считается классикой, занимает 560, реакт мне в кодобазу, страниц. 560 страниц, чтобы покрыть, казалось бы, простую идею "моделировать код близко к бизнесу". Ддд - это рак и каргокульт, которому равных сейчас просто нет. Точно так же никто не понимает, как применять правильно, и точно так же все тащат в проект.
Джаву знать надо и все связанные инструменты. Ну и сам язык имеет свои минусы. Скорость разработки тоже бывает хромает.
>>088836
>Ну это явная брехня. На западе? 40% нест? Откуда данные? Его больше чем в России нигде особо не любят.
Из своего опыта. На западе его тоже любят многие, но некоторые наоборот не любят, обычно это травмированные джавой люди, которым печёт с декораторов и DI. Поэтому половина проектов это экспресс, и ещё процентов 10 фастифай + остальные менее известные фреймворки.
>Ну это российские компании. А в России свой мир. У нас облака не любят, зато любят попенсоурс, кубернетис, графану. Я бы сказал не презентабельно. То есть это ни о чём не говорит. У нас пиздец как любят нест, непонятно за что.
Любят его понятно за что, это один из немногих фреймворков для ноды, с которым можно строить серьёзные крупные проекты. И единственный популярный, потому что другие подобные фреймворки знают примерно полтора землекопа, например Adonis.
>Нест ничего нового не привносит в разработку
Да и не должен, он просто даёт проверенную времени базу, с которой удобно делать бекенд. Зачем брать голый роутер типа экспресса, если есть нест, где из коробки есть база? Чтобы потом вокруг экспресса делать свой костыльный нест с помощью tsyringe или inversify?
>он только пытается склонить в свою религию
Какая религия? Это просто шаблонный подход. Посмотри на спринг, симфони, дотнет.
>В next.js концепция какая, что и фронтэнд и бекенд идут одновременно. И типы на бекенде можно сопоставить с типами на фронте.
Ну да, и в этом тоже нет ничего нового.
>А в несте это отдельные проекты которые деплоятся отдельно. Типа, и как это помогает делать сайты? От того, что разрабы сделали тонну синтаксического сахара, добавили декораторов, ООП, своё cli и проч. От этого он только раздулся и больше похож на Java/Spring.
Сайты тут не при чём, нест нужен для разработки апи чтобы его потребляли веб клиенты, мобильные клиенты и т.д.
>Почему бы просто не взять java и spring boot, если ты так любишь ООП.
Лично я не люблю джаву, но люблю подходы, которые используются в том же спринге, таких как я много, вот мы и любим нест.
>Меня express устраивает такой, какой он есть. Я не пытаюсь его выпилить, накатить контроллеров, моделей, мне лично и так норм.
В моём представлении на минимальным инструменте типа экспресса очень тяжело большой командой делать большие проекты. Хотя лично я даже для своих мелких пет-проектов беру нест, я к нему уже давно привык и всё делаю на нём очень быстро.
Джаву знать надо и все связанные инструменты. Ну и сам язык имеет свои минусы. Скорость разработки тоже бывает хромает.
>>088836
>Ну это явная брехня. На западе? 40% нест? Откуда данные? Его больше чем в России нигде особо не любят.
Из своего опыта. На западе его тоже любят многие, но некоторые наоборот не любят, обычно это травмированные джавой люди, которым печёт с декораторов и DI. Поэтому половина проектов это экспресс, и ещё процентов 10 фастифай + остальные менее известные фреймворки.
>Ну это российские компании. А в России свой мир. У нас облака не любят, зато любят попенсоурс, кубернетис, графану. Я бы сказал не презентабельно. То есть это ни о чём не говорит. У нас пиздец как любят нест, непонятно за что.
Любят его понятно за что, это один из немногих фреймворков для ноды, с которым можно строить серьёзные крупные проекты. И единственный популярный, потому что другие подобные фреймворки знают примерно полтора землекопа, например Adonis.
>Нест ничего нового не привносит в разработку
Да и не должен, он просто даёт проверенную времени базу, с которой удобно делать бекенд. Зачем брать голый роутер типа экспресса, если есть нест, где из коробки есть база? Чтобы потом вокруг экспресса делать свой костыльный нест с помощью tsyringe или inversify?
>он только пытается склонить в свою религию
Какая религия? Это просто шаблонный подход. Посмотри на спринг, симфони, дотнет.
>В next.js концепция какая, что и фронтэнд и бекенд идут одновременно. И типы на бекенде можно сопоставить с типами на фронте.
Ну да, и в этом тоже нет ничего нового.
>А в несте это отдельные проекты которые деплоятся отдельно. Типа, и как это помогает делать сайты? От того, что разрабы сделали тонну синтаксического сахара, добавили декораторов, ООП, своё cli и проч. От этого он только раздулся и больше похож на Java/Spring.
Сайты тут не при чём, нест нужен для разработки апи чтобы его потребляли веб клиенты, мобильные клиенты и т.д.
>Почему бы просто не взять java и spring boot, если ты так любишь ООП.
Лично я не люблю джаву, но люблю подходы, которые используются в том же спринге, таких как я много, вот мы и любим нест.
>Меня express устраивает такой, какой он есть. Я не пытаюсь его выпилить, накатить контроллеров, моделей, мне лично и так норм.
В моём представлении на минимальным инструменте типа экспресса очень тяжело большой командой делать большие проекты. Хотя лично я даже для своих мелких пет-проектов беру нест, я к нему уже давно привык и всё делаю на нём очень быстро.
>Зачем брать голый роутер типа экспресса, если есть нест, где из коробки есть база?
>Какая религия? Это просто шаблонный подход
Декораторы, классы, dependency injection - это всё языческое. Этого говна никогда в джаваскрипте не было. ООП не свойственен джаваскрипту, я когда вижу класс в JS, так сразу фу бля фу нахуй. После того как классы выпилили из реакта, код стал в миллион раз чище. Не надо переносить своё говно из дотнета, из джавы. Пусть эти ваши dependency injection остаются в сишарпе. Здесь они нахуй не нужны. Здесь это обычный костыль в виде инородной библиотеки, а не часть языка. Вся прелесть экспресса в том, что он не заставляет править конфиги tsconfig или ставить библиотеку, он не имеет в зависимостях пол-галактики. Не заставляет меня подстраиваться под себя, под свои orm. Если я хочу поставить mongoose, я поставлю монгуз, а не ебучий typeorm. Если мне нужен валидатор, я поставлю zod, а не ебучий class-validator. Nest за меня решает, что мне же будет лучше. Основываясь на каких-то абстрактных "больших проектах" и прочей хуйне, ты эту втирай кому-то другому.
>Так а нафига он вообще нужен, если уже есть Spring (самый популярный фреймворк на самом популярном языке для бэкенда)?
Чтобы не смотреть на AbstractSingletonProxyFactoryBean и AbstractBeanFactoryAwareAdvisingPostProcessor
Чем программирование на жс так фундаментально отличается от программирования на джаве, что ооп вдруг становится не нужно? Или это классическое отрицание неосилятора?
>Декораторы, классы, dependency injection - это всё языческое. Этого говна никогда в джаваскрипте не было
Друг, ты застрял в прошлом как минимум на несколько лет, кроме того, ты скорее всего был в пузыре небольших простых проектов
Библиотеке 6 лет:
https://www.npmjs.com/package/tsyringe
Библиотеке 9 лет:
https://www.npmjs.com/package/inversify
Декораторы давно есть в тайпскрипте и скоро будут в жс, ООП в жс есть очень давно, и с ним стало ещё удобнее работать с появлением тайпскрипта.
>ООП не свойственен джаваскрипту, я когда вижу класс в JS, так сразу фу бля фу нахуй
Нужно понимать, что это просто мнение. И оно звучит как сказанное человеком, который сильно окуклился в мире фронтенда, и в особенности в мире реакта.
>После того как классы выпилили из реакта, код стал в миллион раз чище. Не надо переносить своё говно из дотнета, из джавы. Пусть эти ваши dependency injection остаются в сишарпе. Здесь они нахуй не нужны. Здесь это обычный костыль в виде инородной библиотеки, а не часть языка.
Ничего не нужно нести, ведь оно уже давно есть в том же ангуляре.
>Вся прелесть экспресса в том, что он не заставляет править конфиги tsconfig
Ты на экспрессе пишешь бек, не используя тайпскрипт? Его же не сложно прикрутить к экспрессу. Это практически дело пяти минут. Но вот к несту прикручивать не надо, в нём из коробки есть.
>или ставить библиотеку, он не имеет в зависимостях пол-галактики.
Как раз наоборот, к экспрессу нужно установить много дополнительных пакетов чтобы он стал юзабелен.
>Не заставляет меня подстраиваться под себя, под свои orm. Если я хочу поставить mongoose, я поставлю монгуз, а не ебучий typeorm. Если мне нужен валидатор, я поставлю zod, а не ебучий class-validator. Nest за меня решает, что мне же будет лучше. Основываясь на каких-то абстрактных "больших проектах" и прочей хуйне, ты эту втирай кому-то другому.
Зачем говорить о том, в чём не разбираешься? С нестом можно юзать и призму, и микроорм, и сиквелайз, и новые квери билдеры, и конечно же монгус. И зод тоже можно.
>Декораторы, классы, dependency injection - это всё языческое. Этого говна никогда в джаваскрипте не было
Друг, ты застрял в прошлом как минимум на несколько лет, кроме того, ты скорее всего был в пузыре небольших простых проектов
Библиотеке 6 лет:
https://www.npmjs.com/package/tsyringe
Библиотеке 9 лет:
https://www.npmjs.com/package/inversify
Декораторы давно есть в тайпскрипте и скоро будут в жс, ООП в жс есть очень давно, и с ним стало ещё удобнее работать с появлением тайпскрипта.
>ООП не свойственен джаваскрипту, я когда вижу класс в JS, так сразу фу бля фу нахуй
Нужно понимать, что это просто мнение. И оно звучит как сказанное человеком, который сильно окуклился в мире фронтенда, и в особенности в мире реакта.
>После того как классы выпилили из реакта, код стал в миллион раз чище. Не надо переносить своё говно из дотнета, из джавы. Пусть эти ваши dependency injection остаются в сишарпе. Здесь они нахуй не нужны. Здесь это обычный костыль в виде инородной библиотеки, а не часть языка.
Ничего не нужно нести, ведь оно уже давно есть в том же ангуляре.
>Вся прелесть экспресса в том, что он не заставляет править конфиги tsconfig
Ты на экспрессе пишешь бек, не используя тайпскрипт? Его же не сложно прикрутить к экспрессу. Это практически дело пяти минут. Но вот к несту прикручивать не надо, в нём из коробки есть.
>или ставить библиотеку, он не имеет в зависимостях пол-галактики.
Как раз наоборот, к экспрессу нужно установить много дополнительных пакетов чтобы он стал юзабелен.
>Не заставляет меня подстраиваться под себя, под свои orm. Если я хочу поставить mongoose, я поставлю монгуз, а не ебучий typeorm. Если мне нужен валидатор, я поставлю zod, а не ебучий class-validator. Nest за меня решает, что мне же будет лучше. Основываясь на каких-то абстрактных "больших проектах" и прочей хуйне, ты эту втирай кому-то другому.
Зачем говорить о том, в чём не разбираешься? С нестом можно юзать и призму, и микроорм, и сиквелайз, и новые квери билдеры, и конечно же монгус. И зод тоже можно.
DDD описан в 1 статье, есть четкие правила, одновременно с этим можно отходить от схемы. (при это проект не взорвется)
DDD писался умными людьми и пропущен через 10 000 инженеров.
FSD кем пишется? Коляном и Саньком? Эту концепцию отвергли на reddit
Возможно ли как-то открыть js-файл в браузере?
Без ничего.
Если ссылка будет вести на js-файл, то что будет?
Да-да, блять, мне лень проверять. Гении этого треда, подскажите.
Скинь эту статью, почитаю. Потому что я искренне не понимаю всего этого ебучего переусложнения с агрегатами и хуй-обжектами.
В гексагональной/онион архитектуре все предельно понятно и имеет смысл, потому что есть основная идея: домен меняется реже, чем периферия, и потому должен быть от нее отделен.
В ддд же все, что я видел, - это пук-среньк давайте использовать язык бизнеса, а теперь въебем хуй знает зачем нужные концепции просто чтоб было.
>Декораторы давно есть в тайпскрипте и скоро будут в жс
Тут есть проблема в том, что они уже в js, причем сильно отличаются от experimentalDecorators из ts. DI отличная вещь, но то что все кинулись делать его с reflect-metadata огромную свинью подложило
Так это ООП. К жабаскрипту отношения не имеет. Не забивай голову и просто крась кнопки дальше
JS это ООП язык.
const IsHuiableComponent = ({
__Component,
__...props,
}) => {
__const [ isHui, setIsHui ] = useState(false)
__return <Component {{ ...props, isHui }} />
}
В том что они по разному работают и то что можно сделать на декораторах из ts - нельзя сделать на нативных декораторах js. Отключишь этот флаг - всё у тебя сломается.
Штуки, которые как-либо меняют содержимое страницы, например скрывают/показывают какой-то текст или иной элемент - в современном вебе это неминуемо на жс и ином активном выполнении кода на стороне клиента?
Конкретно интересует "раскрывающийся блок спойлера", типа как в раздачах на рутрекере. Тыкаешь плашку или слово или еще что-то, она раскрывает блок под собой, пиктограмма ">" в заголовке плашки меняется на "v" и т.п. Такое - только скрипты? Или на css можно наколхозить?
>Тыкаешь плашку или слово
Ну технически в html уже есть элемент "спойлер", он называется <details> и <summary>. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details От тебя зависит как ты его стилизуешь.
Вот пидор опередил с ответом
Арибидерчи. Ты тут нахуй не нужен, тебе не рады.
Дали им бэкенд так нет же, хотим снаряды на станке точить.
Писоешь, какаешь, выводишь окошечко и умоляешь пользователя, чтоб включил. 99% юзают браузер с дефолтными настройками, где разрешено слишком дохуя.
>Эту концепцию отвергли на reddit
Да это просто реактодебилов порвало, что кто-то посмел им про какие-то стандарты и архитектуру рассказывать. Всю жизнь писали кто как хотел, а тут архитектура какая-то, надо думоть что положить в папку энтитис, что в фичерс. Не надо нам такого! В ангуляр идите со своими правилами.
>энтитис, что в фичерс
Пожалуйста учите эти бессмысленные базворды. Обязательно каждый разработчик правильно поймет значение этих слов и никакой путаницы не возникнет. Такого же никогда не происходило. И это ни в коем случае не бесполезная лишняя работа.
Там нечего учить. Все интуитивно понятно. Те же entities встречаются во многих других архитектурах (clean, onion и пр) и являются базой в проектировании приложений.
Ну тогда я и не буду учить. Интуитивно сделаю как мне надо. Отъебись.
>Там нечего учить
Первое что ищется в гугле по запросу "FSD" это рассказ куколда на о том как кабанчику справиться с текучкой на его проекте. Да ебал я в рот твоего кабанчика, кукич.
только на айфоне при открытии списка с товарами, там пустая страница, хотя запрос приходит, на другом iphone все работает,
может быть кеш?
У вас xcode нету что ли чтобы чекнуть девтулз?
И если нету как вы аппу для апла сделали? Там же через маковский тестфлайт делать.
Столько вопросов...
>>090912
Без примера кода и без примера ошибки можно только гадать.
Скорее всего слишком усердно шатается отрисовка - метод который используется в html для отдачи списка.
Используй метод только для передачи списка в переменную.
Саму переменную используй в хтмл для вуешного фора в хтмл.
Если все так как описал выше и ты понял - пробуй. Должно быть оно.
>Те же entities встречаются во многих других архитектурах (clean, onion и пр)
Только оф. дока предлагает положить в них карточку товара со слотами под контент, в половине примеров из опять же оф доки - в этом слое то сторы эффектора, то api, причем это всё синглтонами - а уж если говорим об архитектуре, то глобальное состояние её портит серьёзней, чем неправильное разложение по папочкам
>В ангуляр идите со своими правилами.
Так в ангуляре этого говна нет, там структура более понятная и простая
есть линк на базу? ради лулзов исключительно
Я не знаю на что волки рассчитывают. В ближайшие годы разрабы ниже уровня сеньера будут не нужны нигде. С хорошей софт скиллухой тогда уже лучше сразу в менеджмент идти, но мест хватит не только лишь всем.
Определяю в конфиге файл для globalSetup, в надежде расшарить AxiosInstanse с заполненным CookieJar, в самом файле для globalSetup пишу следующее
import axios from 'axios';
require('ts-node/register');
import { wrapper } from 'axios-cookiejar-support';
import { CookieJar } from 'tough-cookie';
const jar = new CookieJar();
const client = wrapper(axios.create({ jar }));
client.defaults.baseURL = "http://192.168.56.154";
function sleep() {
return new Promise((resolve) => {
setTimeout(resolve, 15000);
});
}
(async () => {
const form = new FormData();
form.append('UserName', 'user');
form.append('Password', 'pass');
let loginRequest = await client.postForm('http://192.168.56.154/Account/Login', form);
})();
export default client
В итоге после импорта клиента из этого файла куки не подтягиваются, как в этой хреновине куки скормить?
Определяю в конфиге файл для globalSetup, в надежде расшарить AxiosInstanse с заполненным CookieJar, в самом файле для globalSetup пишу следующее
import axios from 'axios';
require('ts-node/register');
import { wrapper } from 'axios-cookiejar-support';
import { CookieJar } from 'tough-cookie';
const jar = new CookieJar();
const client = wrapper(axios.create({ jar }));
client.defaults.baseURL = "http://192.168.56.154";
function sleep() {
return new Promise((resolve) => {
setTimeout(resolve, 15000);
});
}
(async () => {
const form = new FormData();
form.append('UserName', 'user');
form.append('Password', 'pass');
let loginRequest = await client.postForm('http://192.168.56.154/Account/Login', form);
})();
export default client
В итоге после импорта клиента из этого файла куки не подтягиваются, как в этой хреновине куки скормить?
Я учусь по старым урокам с обычного vue 3.
https://developer.mozilla.org/en-US/docs/Web/API/Headers/Headers
https://developer.mozilla.org/en-US/docs/Web/API/fetch
Не используй это блоатваре ебучее.
Не, мне по работе надо. В итоге сделал это немного костыльно через интерсептер
customClient.interceptors.request.use(config => {
return new Promise((resolve, reject) => {
if (savedCookie != 'zero') {
console.log('cookie set');
resolve(config);
} else {
console.log('cookie not set');
const form = new FormData();
form.append('UserName', 'гыук');
form.append('Password', 'пасс');
form.append('ReturnUrl', 'undefined');
const response = axios.post('http://192.168.56.154:5004/Account/Login', form).then((c) => {
config.headers.Cookie = getConfigFromResponse(c);
resolve(config);
}).catch(reject);
}
});
}, error => {
return Promise.reject(error);
});
Я пытался как в примере из пикрила запустить вью внутри hmtl без отдельного компонента, оказалось нужно было подключить вью через cdn без main.js файла о чем в туториале нихуя не сказано.
>vue мертв.
До мирового сво да, был реакт и сё. Но теперь реакт оказался нахуй не нужен на уровне вебмастера куда я вкатываюсь и половина+ вакансий стали требовать вью. И все было бы неплохо, только оказывается что есть вью2 и вью3, а еще вью3 разделили нахуй на опции и хуки как в реакте и теперь я должен в одном фреймворке учить ДВЕ ПАРАДИГМЫ СУКА, ПОЧЕМУ ТАКОЙ АД ?
Еще вот таким насрало.
чел, я тебя расстрою, но парадигмы фреймворка это 5% от того что сейчас требуют..
>почему реакт не нужен?
Видимо потому что вью более популярен у фуллстак вакансий, где надо наговнокодить и фронт и бек. Так понятно ?
>Из нулевых капчуешь?
Нулевые это будущее, сейчас 90-е с железным занавесом и возрождением вебмастеров фуллстеков.
С каких это пор пхп макака клепающая говносайты для ООО "У кабаныча" стала гордо называть себя фуллстеком и вообще программистом? Ты попустись. Фуллстек - это C# + Angular, на худой конец Nest + React.
>С каких это пор пхп макака клепающая говносайты для ООО "У кабаныча" стала гордо называть себя фуллстеком
С момента появления термина "фулстек"
>но то что все кинулись делать его с reflect-metadata огромную свинью подложило
Просто разрабы стандарта ecma дегенераты. Не учли бест практисы и то что охуенно работало, и вместо того чтобы грамотно подстроиться сделали хуйню.
>о чем в туториале нихуя не сказано.
В смысле ни хуя не сказано? Буквально ПОЛНОСТЬЮ пример приведен
>Еще вот таким насрало.
Насрал тут только ты своим темплейтом в скрипт. Тебе сказано, темплейты поддерживаются только в виде SFC компонентов.
Ебать, вкатуны просто все тупее и тупее.
>>093531
>почему реакт не нужен?
Потому что это архаичный кусок говна без реактивности и дата биндинга и директив с огромными проблемами с производительностью.
>без реактивности и дата биндинга
Да и похуй, не сильно важно.
>и директив
Что, простите?
>с огромными проблемами с производительностью
Проблемы есть, но не огромные. У ангуляра примерно так же. Только вот с 19 версии реакта их больше не будет, так что он легко продолжит занимать 80%+ рынка.
>Да и похуй, не сильно важно.
Когда верстаешь лендос для шаурмечной ИП Вахопа Дилшотовича не важно.
>Что, простите?
Каноничный вкатун, который кроме реакта ничего в глаза не видел.
>Проблемы есть, но не огромные. У ангуляра примерно так же.
А причем тут ангуляр?
>Только вот с 19 версии реакта их больше не будет
Куда же они денутся?
везде кроме qa/front/питон
И что? Алгоритмы это база. Их все должны знать.
>>Топ аналитика.
>>приносит график из США/долины
>>сидит в Барнауле где 50% вакансий для вката это 1С, битрикс и вебмастер на все руки
>приносит график из США/долины
Это не график из США/долины, это график из NPM, которым пользуется весь мир.
>сидит в Барнауле где 50% вакансий для вката это 1С, битрикс и вебмастер на все руки
Даже в мухосранях вью и ангуляра меньше. Но ещё важнее то, почему ты, маня, не слышала про удалёнку? И при чём тут вкат? Если ты вкатыш, то это твоя проблема. Речь шла про весь рынок.
>>094640
>Когда верстаешь лендос для шаурмечной ИП Вахопа Дилшотовича не важно.
Ого, useState так сильно всё усложняет. Какие же тупые некоторые люди... Интересно, почему большинство тир 1 компаний и в России, и в США используют именно реакт, они наверное не в курсе, что эксперт с двача считает, что без реактивности нельзя писать сложные проекты?
>Каноничный вкатун, который кроме реакта ничего в глаза не видел.
Я писал на втором вью когда-то очень давно, и на ангуляре, причем и на старом, который AngularJS, и на бекбоуне. Я вкатился ещё лет 10 назад.
>А причем тут ангуляр?
При том, что конкурируют ангуляр, вью и реакт. И опять же, перформанс реакта и ангуляра уже достаточный, поэтому китайская подделка вью мертва для серьёзных компаний, у неё нет киллер фич, скорее есть минусы, создающие лишние неудобства.
>Куда же они денутся?
Пропадут благодаря новому компилятору.
Сам себя наебал такой код каждый раз пержит логином перед любым запросом. Кажется axios победил меня, я не понимаю как либа на 100к звезд не имеет такого функционала как запустить что-либо ровно один раз перед началом, а не постоянно как эти сранные интерсептеры.
>Ого, useState так сильно всё усложняет.
Усложняет не useState, хотя это кусок говна сам по себе и существовать не должен, усложняет то, что любое изменение в этом useState вызывает волну неприостановимых ререндеров.
>Какие же тупые некоторые люди...
Чистосердечное признание.
>Интересно, почему большинство тир 1 компаний и в России, и в США используют именно реакт
Миллионы мух не могут ошибаться.
>Я вкатился ещё лет 10 назад.
Зачастую 10 лет опыта работы - это 1 год, повторенный 10 раз. Ты - живое тому подтверждение.
>При том, что конкурируют ангуляр, вью и реакт.
Они не конкурируют напрямую, это разные вещи.
>И опять же, перформанс реакта и ангуляра уже достаточный
Орнул в голосину
>у неё нет киллер фич, скорее есть минусы, создающие лишние неудобства.
Жду пример хотя бы одной фичи, которая во вью сделана хуже чем в реакте
>Пропадут благодаря новому компилятору.
Ясн, дурачок не в курсе, что новый компилятор просто будет самостоятельно расставлять useMemo и useCallback, а из кода (как следствие бандла) они никуда не денутся и будут проджолжать отжирать память и процессорное время.
>Зачастую 10 лет опыта работы - это 1 год, повторенный 10 раз. Ты - живое тому подтверждение.
Это каким надо быть дебилом чтобы 10 лет подряд качать одни и те же навыки или сидеть на 1 проекте.
У меня в течении 3 лет - постоянно новые знания.
>useState вызывает волну неприостановимых ререндеров
кекв, ну наконец-то мы дошли до этого. Проиграл, спасибо.
>useMemo, useCallback
Странно, что при этом ты не упомянул или не знаешь про memo.
мимо
> усложняет то, что любое изменение в этом useState вызывает волну неприостановимых ререндеров.
В голос, и че блять? Ну вызывает и вызывает.
А движение мыши вызывает операции и обработку данных в процессоре компьютера.
Зависит вообще не от кол-ва
>кекв, ну наконец-то мы дошли до этого. Проиграл, спасибо.
С чего ты проиграл? С собственной некомпетентности?
>Странно, что при этом ты не упомянул или не знаешь про memo.
В очередной раз наполняешь рейтузы.
const ChildMemo = React.memo(Child);
const ParentMemo = React.memo(Parent);
const Component = () => {
return (
<ParentMemo>
<ChildMemo />
</ParentMemo>
);
};
Здесь мемоизировано или нет?
>>095244
>В голос, и че блять? Ну вызывает и вызывает. А движение мыши вызывает операции и обработку данных в процессоре компьютера.
А то, что у тебя, долбоеба, движение мыши не вызывает ререндер всего, что находится на экране. Впрочем, блять, зачем тебе я тут кому-то что-то доказываю.
>сука, да эти 1000000 render могут работать быстрей чем ваш 1 render на vue
Ох уж эти маня мантры реактодаунов.
И ты сам управляешь процессом. можешь хоть намертво заблокировать.
React не для долбаебов, тут нужно думать.
или ты из тех долбаебов которые пихают стейт в корень и удивляются почему все тормозит?
>долбаеб, вызов функции render не тригерет перерендер экрана.
Долбоеб, функция render триггерет сравнение двух деревьев, потом сравнение 3го со вторым, а потом уже манипуляции с домом, которые до недавнего времени были блокирующими.
>это всего лишь проверка
Проверка сложностью n^3.
>>095362
>И ты сам управляешь процессом. можешь хоть намертво заблокировать.
Ты даунит совсем блять? Ну заблокируй
>React не для долбаебов, тут нужно думать.
Реакт как раз таки для долбоебов, которые не понимают, что в конечном итоге все упирается в инструмент. А он говно.
>или ты из тех долбаебов которые пихают стейт в корень и удивляются почему все тормозит?
Контекст интернационализации у тебя где?
Долбеб, пойми, это не рендеринг, это сравнение дерева. Там нет манипуляций с домом, по этому ты можешь вызывать render 1000.
Если у тебя 1000 раз происходят манипуляции с домом то ты сам долбаеб и не умеешь пользоваться реактом.
>Ты даунит совсем блять? Ну заблокируй
Весь мир пользуется.
>Реакт как раз таки для долбоебов, которые не понимают, что в конечном итоге все упирается в инструмент. А он говно.
Он подходит не под все задачи, для сложных задач мы берем рендер на canvas+wasm
сука, а vue чем лучше?
Учу React, делаю несколько проектов на нем - и иду искать работку.
А смогу найти работу на удаленке?
Чтобы можно было созвониться по зуму, получить работу в другом городе или стране, и потом сидеть дома?
Или такое маловероятно?
Это копия, сохраненная 28 мая в 06:07.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.