Это копия, сохраненная 18 февраля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в Ад.
Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Руководство для вката:
https://pastebin.com/9yRADC0s
>Мне именно нужен вариант когда я кликаю по кнопке, и браузер ведет себя так будто я нажал кнопку submit в форме, в том числе производит перезагрузку страницы.
https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent
Уже порешал. А я так и не успел вкатиться. Сука.
Пффт, в нг та же хуйня, мажорные фичи: обновили тс, уволили пару разрабов, конец списка. И так два года.
пишут что завернули реакт , теперь LTS так сказать.
и начали делать совершенно новый реакт даже назвали его по другому.
там еще новый STM делают
на самом деле интересно конечно. Денчик таки засрал реакт своим говном Но 1) наверняка эта новая хрень будет похожа на React 2) react - мировой стандарт, еще лет 5 будет точно много работы на react. 3) а ангуляр старше и морально устарел значительно сильнее реакта, да и изначально был унылым мерзким говном. Учить его в 2020 - бред. Да работы много, но писать на angular - все равно что ебать себя черенком от лопаты. Вообще для обучения еще пойдут Svelte - он очень приятный и на нем легче всего осознать ssr, но если этот вариант кажется слишком уж легкомысленным, то можно взять Вью, но уж точно не Ангуляр.
2 чая. Svelte
я вам говорил что JQ - сила и не умирающая технология.
Что-то я у него в твитере такого не вижу.
и снова Svelte. Принципы обновления ячеек по id - очень похоже на jquery - только еще и обернуто в кучу плюх, чтоб это был фреймворк и ничего не надо было делать ручками. Jquery на спидах
1 вакансия на весь рынок.
а не проще подучить JQEURY и быть богом там? вытеснишь все говно и станешь синьер jqeury
ждать пока выйдет, там инсайд был.
учи пока STM новый, ссылку можно найти где-то , его уже рассекретили меся назад
богом за 60 тыр максимум в дно-конторе. И то если повезет. В дно-конторе, не в говно-конторе заметь
Хорошо забайтил
А ты где вакансии смотришь? Я в разгар корона кризиса за 1 день поиска нашел. При этом скорость разработки заебись, порог вхождения никакой и маленькая конкуренция, чувствую себя шикарно. Конечно странное поведение и не очень понятные вещи есть, но всегда удается в обход. Встроенные сторы освобождают от таких вещей как redux в реакте (убить Денчика), что вообще делает жизнь прекрасной.
https://github.com/facebookexperimental/Recoil
https://www.infoq.com/news/2020/05/recoil-react-state-management/
2021 год === SyncFlow + recoil
бля recoil по описанию похож на redux. ну вот опять((((
Причём здесь js? Тильда это говнокод на говнокоде, от тормозов там даже ASM не спасёт.
таки соглашусь. но почему-то на нем пишут лютое тормозное говно иногда. наверное дело в ветвлении и дроче процессора на элементарных операциях.
типа как в проце есть опкоды для чтения/сравнения нуль терминированной строки и работает это все максимально быстро.
а в js нужно посложнее + юникод и может быть реализовано слишком затратно. и в итоге это может наслоиться как ком.
я пишу тормозное говно.
готов ответить на твои вопросы.
мне платят деньги - я пишу, а то что оно лагает меня не ебет вообще и абсолютно.
я тебе что байтоеб? мне деньги платят за формы
Только если в социальном, и то ненадолго.
Какова хуя, я всего лишь хочу последнюю цифру, а он мне говорит сосать писю.
какой переучиваться? 2 недели и ты в деле.
страдать будут работодатели
Они пиздец щас ахуевают, только отправились от фронтов уровня "ээээ классы? я не хочу у вас работать" , щас новая волна будет)))
HR Тоже жалко
Нормально? если нет, то не подскажите пожалуйста, где можно "бест практис" получить?
Очередной тролль?
Светой Даня.
Учи мемы, чтобы не быть баттхердом, мудило.
Бекбоун
Тебе язык другой нужен.
Потому что дауны думают, что преждевременная оптимизация - это зло. Потому что думают, что норм использовать методы, которые намного медленнее циклов. Потому что думают, что иммутабельность что-то значит, кроме тормозов.
Потыкал шизика палкой.
Собственно вопрос:
Какие есть годные каналы где делают какие-то небольшие фичи с голым js? Пока выбрал для себя вариант, где я чередую теоретические занятия(т.е. практические, но без особого применения на практие) и практические (с особым применением на парктике). Что-то вроде такого https://www.youtube.com/channel/UCLjtB1XNaiVz-brRDymb5gg
Это охуенно помогает понять общий принцип и в целом как-то прорисовывает общую структуру джаваскрипта у меня в голове. Но вот не знаю, самые ли лучшие это варианты изучения js на практике. Я знаю что уроков-то в инете полно, но там это как правило что-то вроде делаем соцсесть с нуля за 900 часов. А хочется чего-то более-менее законченного, чтобы после завершения можно было по пунктам все пройденное расписать и как-то уложить в голове. А вариант прочесть книгу с носорогом от начала до конца и нихуя не запомнить примерно всю книгу от начала до конца, мне не очень подходит, получается какое-то обучение ради обучения. Возможно мне нихуя и не нужно конечно, и того что я нашел уже достаточно, но на всякий случай спрошу тут, интересует именно практика. Всего остального я нашел и структурировал уже в избытке, на еще 20 руководств хватит
https://www.freeformatter.com/javascript-beautifier.html
Вставь сюда, оно отформатирует, у тебя там просто для уменьшения веса файла все пробелы и отступы убрали
Бля, охуенно. Пошел изучать.
>Какие есть годные каналы где делают какие-то небольшие фичи с голым js?
Low Level JavaScript.
1) Есть какое правило для eslint'a, чтобы форсило обращение к глобальным переменным через window.X? А то у меня уже было, что я нечаянно обращался например к window.location вместо variable.location, забыв приписать объект.
2) Почему ts пишет, что name имеет тип never, когда это очевидно строка?
Сам код: https://github.com/Kiryusha/platformer/blob/master/src/core/game/Collider.ts#L244
Гугли tagged union и делай паттерн матчинг на базе свичкейса (другого в жс не завезли, увы)б
Спасибо, попробую. Похоже то, что мне нужно.
Если распишешь, что не так, то буду рад выслушать. Так-то это проект просто для себя, для обучения.
Я всплывашку показал, чтобы never было видно. Но там да, явно уже указано user: UserInfo. Проблема в том, что name это также глобальная переменная, так что обращение name вместо user.name ни eslint ни ts не видит как ошибку т.к. считают, что name это window.name. Вот как бы заставить их подсвечивать такие места как ошибки?
Всё, начиная с того, что ты игру на жс пишешь и заканчивая тем, что у тебя в одном файле 270+ строк...
В общем, убрал env: {browser: true} из .eslintrc, а эта хуйня все равно не подсвечивается как ошибка. Зато когда прописал no-undef правило в rules все заработало. Хотя это правило вроде должно само включаться при использовании eslint:recommended пресета. Странно.
В общем, если кто такой же хуйней страдает, вот мое конечное решение:
1. Явно прописать no-undef правило несмотря на extends: [eslint:recommended] потому что это баг? наверное.
2. Вместо env: {browser: true} прописать явно globals, которые забыть\спутать с собственными переменными в коде нельзя, вроде setTimeout, setInterval, console, а для всех остальных прописать window и document, и использывать глобальные переменные через них.
Так правильно он тебе жалуется. Ты же просто вызываешь name, а не object_name.name
Задача была добавить кнопки закрытия для разных окон сообщений(смсок), в итоге решил всё как обычно через костыли.
Пришлось создавать n-ое количество клонов кнопки и каждому элементу присваивать свой клон.
//сделал кнопку
let closeButton = document.createElement(‘button’);
closeButton.className = ‘close’;
closeButton.innerHTML = ‘X’;
//сделал клонов
let closeButton1 = closeButton.cloneNode(true)
let closeButton2 = closeButton.cloneNode(true)
//вставил клонов в нужный нодлист
smski[0].insertAdjacentElement(‘afterbegin’, closeButton)
smski[1].insertAdjacentElement(‘afterbegin’, closeButton1)
smski[2].insertAdjacentElement(‘afterbegin’, closeButton2)
А при создании функции, которая бы генерировала мне нужное количество клонов (на случай, если смсок будет овер9к), вообще столкнулся с проблемой, что в js, как оказалось, крайне сложно создать кучу переменных с аналогичными названиями, пришлось выкруичваться и самый оптимальный путь, к которому я пришел это использовать eval
for (let i = 0; i < smski.length; i++) {
eval(‘closeButton’ + i + ‘=’ + ‘closeButton.cloneNode(true)’)
eval(‘smski[ ‘+ i + ‘].insertAdjacentElement(“afterbegin”, closeButton’ + i + ‘)’)
Окей, кнопки добавил, всё хорошо, начал пилить функционал, простенькая функция, которая закрывает родителя. Но, как оказалось, динамически созданные скриптом элементы не могут быть найдены querySelector’ом, к примеру, т.к. на момент выполнения скрипта в DOM их ещё нет (даже если в коде расположить всё в нужном порядке). Опять пришлось выкручиваться и использовать setTimeout с минимальной задержкой, чтобы сначала элементы записать в DOM, а потом уже, спустя t времени найти их и назначить им функционал.
Вот теперь собственно, в чем вопрос:
1. Как можно быстро и безболезненно добавить одинаковые элементы в несколько мест?
2. Можно ли каким-то благородным способом помимо eval сделать кучу переменных типа peremennay1 = 1, peremennaya2 = 2, peremennaya3 = 3 и т.д…
3. Можно ли как-то динамически созданные элементы добавить с помощью js и без задержек начать их использовать?
Прикрепляю ссылку на код https://jsbin.com/porisukepi/edit?html,css,js,output
Может подкинете хороших идей, как всё это сделать KPACUBO?
Задача была добавить кнопки закрытия для разных окон сообщений(смсок), в итоге решил всё как обычно через костыли.
Пришлось создавать n-ое количество клонов кнопки и каждому элементу присваивать свой клон.
//сделал кнопку
let closeButton = document.createElement(‘button’);
closeButton.className = ‘close’;
closeButton.innerHTML = ‘X’;
//сделал клонов
let closeButton1 = closeButton.cloneNode(true)
let closeButton2 = closeButton.cloneNode(true)
//вставил клонов в нужный нодлист
smski[0].insertAdjacentElement(‘afterbegin’, closeButton)
smski[1].insertAdjacentElement(‘afterbegin’, closeButton1)
smski[2].insertAdjacentElement(‘afterbegin’, closeButton2)
А при создании функции, которая бы генерировала мне нужное количество клонов (на случай, если смсок будет овер9к), вообще столкнулся с проблемой, что в js, как оказалось, крайне сложно создать кучу переменных с аналогичными названиями, пришлось выкруичваться и самый оптимальный путь, к которому я пришел это использовать eval
for (let i = 0; i < smski.length; i++) {
eval(‘closeButton’ + i + ‘=’ + ‘closeButton.cloneNode(true)’)
eval(‘smski[ ‘+ i + ‘].insertAdjacentElement(“afterbegin”, closeButton’ + i + ‘)’)
Окей, кнопки добавил, всё хорошо, начал пилить функционал, простенькая функция, которая закрывает родителя. Но, как оказалось, динамически созданные скриптом элементы не могут быть найдены querySelector’ом, к примеру, т.к. на момент выполнения скрипта в DOM их ещё нет (даже если в коде расположить всё в нужном порядке). Опять пришлось выкручиваться и использовать setTimeout с минимальной задержкой, чтобы сначала элементы записать в DOM, а потом уже, спустя t времени найти их и назначить им функционал.
Вот теперь собственно, в чем вопрос:
1. Как можно быстро и безболезненно добавить одинаковые элементы в несколько мест?
2. Можно ли каким-то благородным способом помимо eval сделать кучу переменных типа peremennay1 = 1, peremennaya2 = 2, peremennaya3 = 3 и т.д…
3. Можно ли как-то динамически созданные элементы добавить с помощью js и без задержек начать их использовать?
Прикрепляю ссылку на код https://jsbin.com/porisukepi/edit?html,css,js,output
Может подкинете хороших идей, как всё это сделать KPACUBO?
>1. Как можно быстро и безболезненно добавить одинаковые элементы в несколько мест?
document.querySelectorAll('selector').forEach(element => element.append(Твой элемент))
> 2. Можно ли каким-то благородным способом помимо eval сделать кучу переменных типа peremennay1 = 1, peremennaya2 = 2, peremennaya3 = 3 и т.д…
Что? let a = 1; let b= 2; Так?
>3. Можно ли как-то динамически созданные элементы добавить с помощью js и без задержек начать их использовать?
Можно, создаёшь, вставляешь и без задней мысли используешь.
> Можно ли каким-то благородным способом
Обычно это через коллекции решают. Словари и тому подобное.
Ни на чём не писал, вкатываюсь только.
>>64730
1.Это не сработает, так как применив append второй раз, с первого места элемент перенесется во второй, далее со второго на третье и т.д. в конечном итоге элемент будет один, там, где его применили в последний раз.
2. Да, но не прописывать это вручную, допустим нужно создать 100 переменных, что я, каждую должен написать?
3 повторяюсь, в момент создания элементов queryselector ещё не увидит их, т к. они появятся в документе только после выполнения скрипта.
>1.Это не сработает, так как применив append второй раз, с первого места элемент перенесется во второй, далее со второго на третье и т.д. в конечном итоге элемент будет один, там, где его применили в последний раз.
Так создавай каждый раз новый? Как у тебя один и тот же элемент может быть в нескольких местах сразу?
>2. Да, но не прописывать это вручную, допустим нужно создать 100 переменных, что я, каждую должен написать?
Зачем тебе сто переменных, наркоман?
>3 повторяюсь, в момент создания элементов queryselector ещё не увидит их, т к. они появятся в документе только после выполнения скрипта.
ШТО? В смысле «в момент»? В JS не может происходить несколько вещей в один и тот же момент, querySelector выполняется или до или после их создания. Если он их не видит, то, очевидно, до. Просто исправь это.
Глаза вытекли нахуй от твоего кода. Зачем тебе eval?!!1 Использование цикла это не выкручивание, а блин логичный подход когда тебе нужно что-то сделать много раз.
Создаешь элемент-кнопку в цикле, там же вешаешь на неё твой ивент листенер, который будет скрывать эсэмэску, добавляешь её к соответствующему элементу-эсэмэске.
Для начала почитай основы - https://learn.javascript.ru/modifying-document.
Тебе не нужно искать в документе созданные элементы, потому что у тебя уже есть ссылка на них.
const myDiv = document.createElement('div');
тебе не нужно делать const div = document. querySelector..., потому что myDiv уже и так содержит ссылку на твой элемент.
Можно сразу к нему обращаться
div.className = "alert";
div.innerHTML = "<strong>Всем привет!</strong> Вы прочитали важное сообщение.";
document.body.append(div);
Создавать еще подобных элементов можно при помощи cloneNode:
let myDiv2 = myDiv.cloneNode(true); true - для "глубокого клонирования (всех внутренних элементов тоже)".
mydiv2.classList.add('hello');
myDiv2.innerHTML('<p>Hello there</p>');
Создать несколько элементов можно любым перебором, циклом, например.
с фронтеда послать запрос к риот апи через экспресс и получить результат обратно.
Помогите:c
Ну во-первых ты на фронте никакие ключи к апи хранить не должен. У тебя просто должен быть эндпоинт на сервере типо /getData, к которому ты обращаешься с фронта, а уже на сервере делаешь запросы к сторонним апи. И нахуя тебе вообще views на сервере, если у тебя отдельно фронт на реакте, че за пиздец?
Ну вот я чето такое высрал. Я правильно мыслю или нет?
Как мне из фронта передать username я так и не понял:c
Вставлять нужно сразу html. Создавать функцию в цикле - не очень идея.
KEKW, ты чего там начитался, анон?
node js, работает на десктопе, все можно.
vue мертв уже давно.
Ни одна крупная РФ компания его не использует кроме OZON
если и хочется что-то быстрое и новое, то svelte , но и он говно, никому не нужное
ты в программировании неделю что ли? почитай про архитектуру клиент-серверных приложений что ли
Разрешаю.
>нужно пилить отчеты, складывать ячейки перезаписывать вычитать умножать
Это и сам эксель умеет.
Пол года...
https://jsfiddle.net/bp8o34hk/
> делай animation-play-state: paused вместо транзиций
Делаю анимацию для таймера и, как я не ебался с обработчиками, если часто теребить паузу туда-сюда то анимация начинает отставать от\обгонять таймер. Так что нужно делать точно на транзициях.
Просто копируй дизайн понравившегося сайта, внося небольшие изменения. 99% дизайнеров так делают, паразитируя на 1% создателей оригинального контента.
Оно лагает пиздец
Почему отстает хз, надо дебажить, а у тебя код написан максимально непонятно.
Удвою анона сверху — для управления анимацией через JS лучше используй raf.
>соло леан
Это же совсем для детей. Если ты такое не понимаешь, лучше вообще забыть о погромировании.
Спасибо братишка за совет
Что непонятного, простейшая демка, чтобы проблему показать, одна кнопка меняет классы, которые триггерят анимацию перехода, другая прописывает e.style.transform = getComputedStyles(e).transform, чтобы заморозить анимацию в текущем моменте. Но почему-то это дергает элемент немного в предыдущее положение. Может это оптимизация браузера какая, типа отрисовывать не все состояния элемента, а только каждое пятое, десятое, n'ое?
И raf хуйня, это для сложных анимаций, которые в css нормально написать нельзя
Буду делать калькулятор или туду.
Если я все захуячу на HTML CSS, а логику на JS то намана будет?
Пока совсем новичок, но понимаю как это будет работать.
> срендерить посты у себя на локальном сервере?
> CORS
CORS ограничения это для браузера. На сервере можешь делать что хочешь.
Че-то не могу въехать в async/await
В чем вообще суть await? В питоне тоже такая же херь вроде есть, то там я тоже не вдуплил. Вот есть у меня кусок кода:
response = await makeRequest()
result = await performAction()
Ведь пока response не будет получен то код "замрет" на этой строчке и не будет выполняться, и только потом уже будет вызвана функция performAction, а ведь можно было бы их запустить в обработку вместе - они ж обе синхронные
Ну так не добавляй await, если тебе не надо все последовательно выполнять, в чем проблема?
async делает функцию синхронной, а не асинхронной.
>как шрифты подбирать
Что ты там "знаешь как программировать"? Судя по твоим вопросам, ты о html/css слышишь впервые. Это было бы простительно вкатывальщику-питонисту в ML или вкатывальщику-джависту в мобилки, но ты-то блять фронтенд макакой хочешь быть
Штудируй матчасть дальше, ебана, ты едва полпути прошел
А вот теперь представить что у нас:
const result1 = await asyncAction(arg1);
const result2 = await asyncAction(arg2);
doStuff(result1);
doStuff(result2);
Как запустить асинхронно первые 2 функции? Нам же незачем ждать пока выполнится одна, чтобы начать выполнять другую
Promise.all
И вообще, лучше юзать встроенный драг энд дроп или пердолиться с мышкиными евентами?
Сколько задач не решал, времени не тратил, решение всегда дерьмовое получается - с лишними инициализированными переменными, циклами, пока гении решают в одну регулярку и в несколько методов. Да и сами по себе задачи не очень интересные, нудные, бесполезные.
Вот кому понравится такую чушь, муть, и компот решать 24 часа в день?
Троллинг это не твое.
У меня же задача в первую очередь приложение запилить.
Короче, будут ли на это смотреть работодатели? Если у меня допустим плавные слайды на JS, модальные окна и прочая залупа присутссвует. Причем все без фрейморков на голом JS.
Надо на фрейморках петы делать? Я думал что голый JS наоборот показывает что ты можешь писать без фреймворков.
А как ты тогда покажешь, что на фреймворках писать умеешь?
Ну круто, конечно, что умеешь, но на голом JS мало кто пишет.
Выбери интересные задачи
В общем, делаю апку - эмулятор гитарных примочек в браузере
Каждая примочка - это компонент весьма похожей структуры.
Поэтому в обычном, не js ООП, я бы просто сделал абстрактный класс, вынес туда повторяющуюся логику, а уникальную делал в компонентах-детях
Я так понял, vue компоненты не наследуются таким образом
Может тогда можно передать vue компонент внутрь другого компонента в качестве параметра?
Миксины немного не то, так как есть общая часть и в шаблонах, и в коде.
>Блять, потому что я не дизайнер, дебил ты ебаный.
Ты вопрос не понял? Это отдельная тема, нахуй ты пришел ее спрашивать в тред разработки на js?
>Может тогда можно передать vue компонент внутрь другого компонента в качестве параметра?
Можно но по сравнению с реактом говно-говном в этом плане. Тем более в реакте принято использовать hoc и render props
Одна хуйня для меня. Все остальные доски мертвые.
Чем здесь не подойдут миксины?
А вообще есть https://class-component.vuejs.org/ если прямо хочешь наследовать.
Не подойдут тем, что темплейт прийдется копипастить или как-то другим механизмом расширять, те же слоты
То есть вместо какого-то одного механизма, прийдется код одним способом, а шаблон каким-то другим
В ангуляре старом была такая хуйня, типа transclude, то есть директива твоя была сорт оф "рамкой"
>>66134
Хм, может посмотрю на реакт заодно, но он разве в целом не более хуиный чем Vue считается?
class components по сути решит ту же проблему, что миксины, но при этом шаблон все равно как-то иначе прийдется наследовать
Тем что для подключения нового миксина нужно будет модифицировать базовый компонент, как минимум его темплейт?
мимошел
Грамматика языка
>>66165
Хотя можно рендер метод переопределять? Тогда лучше jsx использовать https://github.com/vuejs/jsx А еще лучше сразу на реакте писать
Попробуй тогда https://composition-api.vuejs.org/ из грядущего vue 3.
А вообще мне больше кажется, что тебе лучше писать на ваниле со своей структурой классов.
Короче сделал функцию
function waitFor(conditionFunction) {
const poll = resolve => {
if (conditionFunction()) resolve();
else setTimeout(() => poll(resolve), 400);
}
return new Promise(poll);
}
И в акшэне сделал вот так
waitFor(() => ctx.state.chart_loaded === true)
.then(() => {
ctx.commit("save_chart_ticker")
ctx.commit("chart_draw_bid", payload)
ctx.commit("update_chart")
});
Такой говнокод вообще законный? Ниче не сломается?
Юзай бутстрап и не еби мозги. А лучше реакт материал юи
Но в коронакризис он разрывается, как никогда не разрывлся. Любой работник с завода или мамочка уже проходит курс по верстке, зарабатывает делая лендиенги на тильде, попутно вкатываясь в жс.
Но ты же идешь по призванию, надеюсь, а их смоет очередная волна случайностей и унесет в бескрайнее море забвения
а электрон да браузер
Думал получать css-стили с color и background-color, но $('a').css('background-color') выдаст цвет, даже если он не задан, а перекрашивание добавит лишний фон к объекту.
Может, можно как-то получать весь css, приводить цвета к одному виду и менять их? Или можно как-то получать только прописанный css элемента?
вопрос один - нахуя?
Зависит от того, что тебе надо поддерживать. Нативный dnd до сих пор не во всех браузерах работает, больше всего проблем с IE.
Нихуя не понял. ide это интерфейс для нмжд. Атом это проц
> после axios запроса подождать, пока одна из переменных в state станет true
Ты же изменяешь ее коммитом, коммиты синхронны, так что после вызова commit() можешь считать что стейт поменялся уже
>>66198
С одной стороны да
С другой стороны хочу этот проект использовать как пет проджект для портфолио, а там котируется исключительно фреймворкоговно
Знаю, это и использую сейчас. А на img, video, canvas и прочее говно еще раз это использовать инверт+хуеротате. Но это не идеальный вариант, очень часто какой-то контент инвертируется тоже. Да и цвета всего дважды инвертированного тускнеют из-за какого-то бага. Хочу на js альтернативу написать, но пока не знаю, как, да и знаком с ним плохо.
>цвета тускнеют
Так это же хорошо, зачем тебе яркие цвета в темной теме.
Все стили лежат в document.styleSheets, инлайн стили сморти на самом элементе
пчел, если ты реализуешь свой пет с рективностью и прочими плюшками фреймворков на ванило жсе и это будет не костыльное говнище, то тебя возьмут в любую контору где есть любая из технологий vue/react/angular, потому что в процессе ты приобретёшь понимание как они работают и обучишься нужному крайне быстро, чего не хватает вкатышам, которые смотрят все как на чудо из коробки
А вообще есть истории про Рамануджана из мира js. У которого небыло компьютера, интернета и книг и который написал свой nodejs и angular веточкой на песке?
Это в теории, друг
А на практике, между практикой и теорией огромная разница
Да и какой смысл в рамках одной апы делать все плюшки фреймворков и реактивность, если она не нужна?
npx tsc работает стандартно
>In latest Chrome, CORS security rules are applicable for style-sheets also (Similar to Iframe rules).
>You can load and render them but, cannot access the content through javascript (If loaded from Cross-Domain ).
>If your CSS Stylesheet is from Same domain as of HTML /or included in same HTML file, you will be able to access document.styleSheets[elem].cssRules otherwise it will throw error
А альтернативы есть?
Только что проверил, allow-access заголовок не шлет, получаю корс в ебало
Только window.getComputedStyle наверное, но он тебе не подойдет по причинам из твоего первого поста.
Всегда можешь запустить хром с выключенным корсом, если что.
Ты слепой, там есть алиасы, paths вроде в compilerOptions.
Ну или можно скачать css файлы самому и распариться через какой нибудь postcss
В любом сборщике есть алиасы. Но вообще, указания корня проекта должно хватать, если он нормально структурирован.
О чём ты говоришь? Какой разрыв между теорией и практикой? Ты будешь реализовывать приложение с использованием определённой технологии ( к примеру реактивность) на ванильном жсе, что реализовано из коробки у фреймворков, где здесь онли теория дядя? Это уже практическое применение определённых знаний
Реактивность это баззворд, а не технология. Реализовать реактивный поток данных можно множеством способов, и что самое главное, с различными интерфейсами. Напимер ванильная реактивность - это обсерверы и прокси. При этом интерфейс уподобной реактивности совершенно не похож на тот, который используется в мейн-стрим фреймворках. Работодателю обычно надо чтобы ты не только знал, как гвозди забиваются, но и чтобы ты умел забивать гвозди опредленным молотком. Ему не выгодня ждать, пока ты научишься работать с перфоратором, даже если ты успешно умеешь работать с дрелью. По существу, ты должен и знать и уметь и ванильный жс и фреймворки. Приоритет при найме примерно такой
умеет и ванилу и необходимый стек > умеет стек, ванилу так себе > умеет только стек > умеет только ванилу
console.log(sum(1)); //1
console.log(sum(3)); //4
console.log(sum(2)); //6
Какой стыд!
Ну поварился в собственном соку, начал зачем-то toString переопределять.
В условиях ничего не сказано, что нельзя. Ничего не сказано, что надо без замыканий. Ты уже выдумываешь.
В москве какая то, на 200к. Челик выше хитрый, правильно говорит. Никто не запрещал сделать лишний вызов. Задача на квадратно-гнездовое мышление.
Без лишнего вызова (считай без замыкания) можно реализовать тысячей и одним способом.
Можно хранить счетчик в свойстве самой функции, можно сделать замыкание на блочный скоуп, можно навернуть прокси поверх функции, можно переопределять функцию при каждом выззове - но все эти решения говно и неправильные.
Анон, как называется такой подход, когда:
1.Рендерят на клиенте или подгружают элементы (без скриптов контента нихуя нет вообще).
2.Пишут вообще SPA.
3.Используют fontawesome и polyfill
4.Плоский дизайн.
5.Странные шрифты, которые вроде бы нормальные, но лучше бы смотрелись на бумаге, чем на экране.
6.Много пустого места, упрощение всего UI, но он сука еще неудобнее и запутанней стал от этого.
7.Всякие эмодзи, улыбающиеся персонажи, хипстерская графика.
8.Приложения на electron и полноэкранные фоны как у страницы входа в discord (приложение на винду), которые нахуй все закрывают. зато красиво.
9.Ублюдская "дружелюбность".
Разговоры и переписки с клиентом "по скрипту", но , сука, без нормального ответа.
Пример: службы поддержки.
Ошибки вида "Ой, сломалось, но мы уже работаем над этим!"
"Тут что-то происходит" без какого-либо номера чтобы задать вопрос в поддержке.
И навязывание под этим делом регистрации, ввода телефона, привязывание банковской карты или нахуй вообще посыл "обнови свой девайс", только завуалированно.
Как например семерка на новых процах, не помню как там точно. "Не поддерживается Нам похуй что ты любишь, но обновись на 10 и все будет"
Хотя вне браузеров и таких случаев все норм работает.
Почему так много одинаковых черт везде?
Я вот ебал в рот плоский дизайн и рендеринг на клиенте.
Страницу нормально не сохранить и выглядит блядь депрессивно что-ли, как-то пусто хз. Красивые значки намного лучше.
Это называется проблемы ПМ. Разработчика это волновать не должно вообще. Если у тебя перманентный бугурт от того, что так делают, то ты просто долбоеб, который не понимает как устроен бизнес, и скорее всего с заказчиками напрямую никогда и не работал. В своих пет-проектах тебе никто не мешает делать как ты считаешь правильным. Ровно как не мешает как пользователю, не пользоваться тем, что тебя не устраивает (внезапно, да?). Иди еще побугурти что, не знаю, у сотовых операторов мобильные подписки есть.
>Почему так много одинаковых черт везде?
Потому же, почему кто-то загибает джинсы, даже зимой
Есть определенные тренды, что касается визуального стиля. 10 лет назад вместо лонггридов, например, были популярны красочные промо-пейджи, которые выглядели не как веб-страница, а как картинка. А 20 лет назад шиком дизайна было что-то вроде такого https://www.lingscars.com/
>Страницу нормально не сохранить
Это еще почему. Сохранение страницы в браузере сохраняет текущую отредеренную версию дом-дерева.
>то ты просто долбоеб
Ну да, почаще в зеркало смотри)
Такой подход в ПО напоминает политкорректность и цензуру в общении, но только здесь свобода выбора подминается "требованиями" рынка (я все же думаю, что люди так видят и считают что эти черты помогут продукту стать популярней, но это скорее боязнь отступать в сторону чем собственное решение. т.е. это не требования рынка, а перестраховка.).
Я бы привел примеры, но согласен с тем, что деньги решают.
Но когда это желание денег прикрывается "дружелюбием" и прочими вензелями, от этого становится тошно.
Софт под линукс кстати почти лишен такого, но он какой-то аутистичный бывает.
Я просто пользуюсь продуктом и он стал более неудобным чем был или вообще сделан неудобно.
Как средство продать получше и побыстрее или доказать что это пользователь нарушил закон своими постами, а не создатель продукта - может быть, но на комфорт и удобство тут будто хуй положили.
Пример: старые версии поисковиков, youtube, qiwi, винды - они были охуенно удобными и не жрали ресурсы компа.
Они помогали решать задачи. И, я считаю, что это самое главное.
так-то да, но она не такая как то что ты видишь.
стили и скрипты часто отлетают (firefox), да и вообще эта рыжая поделка сохраняет через жопу.
приходится использовать сервисы чтобы они выдали ссылку на pdf отрендеренный. так хоть со стилями и всем как видишь, но без интерактивности.
>считают что эти черты помогут продукту стать популярней
Ты на полном серьезе считаешь, что тренды закреляются по какому-то наитию? Про A\B тестирование, ЦА и прочее ты слышал?
>И, я считаю, что это самое главное.
Ты просто отказываешься принять, что таких как ты меньшинство и ты неинтересен бизнесу.
нет, не слышал почти. в двух словах объяснишь?
имхо это как с маркетингом.
"Так решили маркетологи" и в итоге предлагают пожрать говна.
Т.е. на пользователя забивают. Он приносит деньги и больше ничего не нужно.
>Софт под линукс кстати почти лишен такого, но он какой-то аутистичный бывает.
Замечательный пример. Популярность голого линукса не завернутого в то, что ты осуждаешь (андроид) прекрасно демнстрирует почему ты неправ.
>неинтересен бизнесу
ебать, какой нахуй бизнес?
я просто хочу удобный user experience как раньше, но почему все меняется в какие-то инвалидские тренды? будто поехавший на ад делал.
хочу просто решать свои повседневные задачи, сайт то ебаный от этого не получит меньше бабла. какое мне дело до бизнеса?
не понял тебя.
доебан вполне популярен, убунту и т.п. тоже. арчи всякие, манжаро.
можно выбрать оконный сервер какой понравится.
>нет, не слышал почти. в двух словах объяснишь?
Ну вот на примере того же ютуба, у которого тебе не нравится редизайн. Делают новый дизайн, или даже несколько версий. Делят пользователей на группы, и разным группам включают разные версии дизайна. Как в целом, так и до мелочей, когда у одних одна кнопочка, тут, а у других там. И смотрят, насколько изменения приносят профит, основываясь на статистике и обратной связи каждой из групп.
>Т.е. на пользователя забивают
Нет. Забивают на тех, кому хочется на саночках только ехать, но не приносить деньги. Большинству нужны имеено рюшечки, и как можно более простой дизайн. И простота тут не в минимализме о котором ты говоришь, а в одной кнопке- подумайте за меня. А еще вау эффект. Если у сервиса не меняется внешний вид годами, пользователи переползут на его конкурента, который будет хуже, но выглядеть красивее, в рамках эпохи.
Ахха.
я андроид не осуждал.
не нравится, что с 10м много софта стало неработоспособным, но это не конец. я пятым пользовался без проблем год назад.
все что не нравится можно выпилить.
я больше про сайты и сам софт, который делают будто бы специально тяжелым и не таким интуитивно понятным.
android, особенно без сервисов гугл вполне четко исполнен и все как надо работает. без говняка.
Десктопный линукс никому не нужен.
Интуитивность - это не то, что интуитивно для тебя, а то, что интуитивно большинству.
я бы не ставил дизайн в один ряд с производительностью и юзабельностью.
как-то видел сайт дочки газпрома, так там вообще такие анимации и графика, что охуеть. будто бы на webgl он сделан.
но это скорее визитка, он особо ничего не продает, только привлекает нужных людей.
функционала там как такового нет.
>Если у сервиса не меняется внешний вид годами
кстати всегда задумывался об этом.
Но больше о дизайне брендов.
Макдональдс не меняет дизайн уже лет 20 и на коне.
А всякие кончи не могут и им приходится обращать на себя внимание.
>вау эффект
>подумайте за меня
блядь, о чем и речь.
я хочу то, для чего сервис задумывался, а не то что высрал маркетолог и руководство. от моего пользования, показа рекламы, комиссий им разве денег не упадет?
какая-то чисто эмоциональная хуйня, будто для подростков.
Еще как меняет, ты просто не обращаешь внимание на это. Даже у больших коричневых пакетов на вынос он меняется как минимум раз в 5-10 лет.
>никому
>большинству
в таких взглядах есть большая ошибка.
мака на пикче раза в два больше линукса.
я считаю, что идти на поводу у трендов и больших компаний = разрушать планету. потому что это все вертится вокруг впаривания и потребления ненужных вещей, на которые тратятся ресурсы. еще эти ебаные тренды бывают вредными для психики и мозгов: инста, тик ток, бесконечная прокрутка, вайны, яндакс дзен, медиум и прочие помойки.
они много времени и внимания забирают, после них чувствуешь себя недостаточно хорошим в сравнении с другими и понеслось... для продаж это может и хорошо, но это вредная хуйня.
на пакеты не смотрю, они почти не обращают на себя внимание слабой цветовой гаммой. там написано "для употребления на террритории предприятия" вообще и раньше был значек блевания в пакет, лол (
сейчас бы принимать всерьез то что там написано.
*снизу
>инста, тик ток, бесконечная прокрутка, вайны, яндакс дзен, медиум и прочие помойки.
>они много времени и внимания забирают, после них чувствуешь себя недостаточно хорошим в сравнении с другими и понеслось
А ты зачем ими пользуешься? Вот у меня под окном есть помойка. Я туда мусор выбрасываю, но каждый день возле них есть свой потребитель, который в этой помойке копается. Тебя, выходит, само наличие помойки как-то вынуждает в ней копаться? Тебе разве неочевидно до сих пор, что твои рассуждения на самом деле сводятся к тому, что ты хочешь исправить окружающих людей, которых устраивают эти продукты, а не сами продукты, которые не устраивают тебя?
Нет. У пакетв есть дизайн и он меняется регулярно.
Нет. У пакетов есть дизайн и он меняется регулярно.
ты прав, но я не об этом.
я о давлении, которое оказывают тренды и крупный бизнес: ненужные вещи, психологические манипуляции, запланированное устаревание.
Если смотреть на большинство веб приложений, то они работают с API.
Т.е. никто не мешает сделать минимально необходимый функционал без груза в виде тяжелого браузерного кода.
Я даже задумал попробовать, но нашел уже готовый вариант.
2.
не пользуюсь, но они очень популярны. ну очень приятно об этом слушать и смотреть как знакомые сидят в телефоне, когда собрались пообщаться вместе.
это как наркотик. как двач, только для нормисов.
>>67419
есть, но я не обращал почти внимания на него. вылетает из головы какой там цвет и есть ли одноцветные фото-а-не-клипарты.
достал еду, съел, пакет выкинул и все.
а сама эмблема не меняется. это редкий случай. у бк и кфц менялась.
Это не давление. Это рыночная жкономика и конкуренция.
Предложение должно превышать спрос.
Побеждает лишь агрессивный маркетинг или отсутствие конкуренции.
>никто не мешает сделать минимально необходимый функционал без груза в виде тяжелого браузерного кода.
Делай на здоровье, кто тебе мешает?
Ты, кажется, хочешь чтобы для тебя делали. Так на здоровье, заплати сделают.
Логотип тоже меняется. 20 лет в масштабах всего времени, что существует мак ничто. Посмотри, сколько у него менялся логотип в начале его становления, а потом сравнивай, компанию которая существует почти век, со стартапами, которые возникли вчера.
почему столько много тормозных поделок?>>62464 (OP)
>маркетинг
>заплати
ты видно очень занятой. будь я какой-нибудь бабкой или школьником - на кой хрен мне сдались эти сложности?
я просто охуел от того, что вместо того чтобы глянуть за пару минут товар, мне приходится ебаться с настройками поиска и смотреть много того что мне не нужно.
если тратишь свое время из за чужих интересов, значит у тебя считай что пиздят деньги.
я чувствую себя слегка униженным от такого, охуенный user-experience.
вообще не ебу. помоги.
Потому что легаси. Потому что брауеры. Потому что нельзя что-то вырезать или переделать просто так, иначе куча сайтов наебнется.
я имею в виду использование api вместо оригинального сайта.
как альтернативные клиенты к соцсетям и т.п.
один хрен json получаешь и дальше работай с ним как хочешь.
даже не обязательно на js как в оригинале.
Нет, не поэтому.
некоторые даже разрешают работать с php, без проблем с сессиями, cross origin policy и т.п.
можно запилить свой быстрый клиент вк без рекламы, с музыкой и видео и заходить на него хоть с кнопочной нокии (тогда без музыки и видео).
хм, частично соглашусь. горит очко от всех этих "хаков" вроде полифиллов и попыток натянуть сову на глобус верстку в pixel perfect.
sum = (a => b => (a += b))(0)
Создается замыкание с переменной a = 0, и функцией, привязанной к данному замыканию, которая при каждом выхове изменяет переменную a.
>некоторые даже разрешают работать с php, без проблем с сессиями, cross origin policy и т.п.
А на паскале разрешают?
Об этом не написано, но можно хоть руками запросы составлять.
>не пользуюсь, но они очень популярны. ну очень приятно об этом слушать и смотреть как знакомые сидят в телефоне, когда собрались пообщаться вместе. это как наркотик. как двач, только для нормисов.
>Тебе разве неочевидно до сих пор, что твои рассуждения на самом деле сводятся к тому, что ты хочешь исправить окружающих людей, которых устраивают эти продукты, а не сами продукты, которые не устраивают тебя?
это кстати показатель.
я хз че там по играм, особенно на консоли. но сколько недовольства можно найти насчет современных (((тенденций))) в играх.
это как раз и значит, что не все новое годно и новое ради нового - это как когда кот яйца себе лижет.
но не ирл же!
сейчас за то что ты выскажешься в сшп негативно о лгбт, тебя могут уволить с работы и вообще подпортить жизнь.
за то что неизвестно кто ебется в жопы и недоволен.
охуенно важный и нужный тренд. вот только нужен он тем, кто имеет с этого профиты и рулит другими.
"не все полезно, что в рот полезло" это как раз про тренды.
SPA! будущее! охуенно!
ага, только неюзабельно блять.
Тут была реклама какой-то игры про порностудию и я решил посмотреть что там. Так я даже после регистрации не смог сюжетку прохдить потому что написано с какими-то костылями или редкими возможностями браузера.
Просто отрисовывалось все через жопу, тормозило и не позволяло выбирать пункты диалогов.
Зато за рекламу отвалили.
Но м.б. это для тех, у кого прям быстрая пекарня, у них то деньги на донаты есть. Может и так.
и это просто третьесортная браузернаяя 2д игра для дрочеров. омг. пожалуйста убейте себя.
там даже графика не векторная, я хз как можно так плохо написать.
Тебе с этим нытьем надо на нулевую, а не сюда. По уровню интеллекта и притензий ты ничем принципиально не отличаешься от того быдла, которое осуждаешь. Просто противоположный полюс.
А если я сразу вызову sum(2), то 6 не получу. Там же не указано, что обязательно нужно подряд вызывать.
Во долбаеб, надо было через switch.
Вот пример того, как сайты выглядели 10 лет назад.
Сижу блять, думаю второй день, почему у меня no-undef eslint'овский постоянно отваливается, сегодня ещё no-dupe-keys отвалился. Переустанавливаю все, начинаю блять вручную сначала писать все .eslintrc'ы и tsconfig'и ищу момент, когда начинает все отваливаться, и че я нахожу? Вот это вот говно. Ебаные оверрайды, отключающие нужные мне правила eslint'a. И сука ни слова на их страничке об эти оверрайдах, только то, что "it only turns on rules from our TypeScript-specific plugin". Уууу сука!
А почему не написать об этом в документации, не вынести эти оверрайды в отдельный модуль, который можно было бы extend'нуть, почему я должен лезть в сурс как еблан какой-то?
>еблан какой-то
This. Подумай хотя бы три секунды и сам поймешь почему они отключены. Потому что компилятор TS и так все это проверяет.
Нет, я же вкатывальщик простой, кому не похуй на мои репорты
>>67745
Хуево он проверяет, я вот например хочу не объявлять env в eslint'e, чтобы вот к таким переменным, которые могут быть и ключами объектов в обычном коде, нельзя было нечаянно обратиться, забыв объект, и получить window.хуй
Еблан ты и их оверрайды, о таком в доке писать надо.
Спасибо
>Хуево он проверяет, я вот например хочу не объявлять env в eslint'e, чтобы вот к таким переменным, которые могут быть и ключами объектов в обычном коде, нельзя было нечаянно обратиться, забыв объект, и получить window.хуй
Ты сейчас осознаешь что тайпскрипт проблему несовпадения типов решает by design?
Вот именно, нахуя их дефолтный пак правил куда-то вообще лезет с их ебаными оверрайдами, если они только типами должны занимать? Ууу ска.
короче я даун, нужно просто было установить куки с токеном на стороне сервера и дать редирект. При переходе по защищенным роутам просто юзается этот куки, а при логауте куки вычищаются. И никаких токенов в заголовках не надо
ответил сам себе, вдруг кому пригодится
>ангуляр жив и развивается, но слишком сложный для простых людей
Так развивается что вся команда уже из гугла разбежалась, один эффективный Игорь остался.
>мертв давно, как vue как и angular
>все зашли в тупик.
У Vue не тупик а стабильность, идеально.
React - все стейт менеджеры говно
Angular - бойлерплейта на 5 файлов, что бы завести один инпут, Сложно отлаживать RX.
JQ - реально пока лучшее решение, без сарказма, жаль там Typescript'а нет
>жаль там Typescript'а нет
https://www.npmjs.com/package/@types/jquery
На, братишка, покушать принес.
Они же дети еще, что же ты творишь.
С таким подходом, лучшее - это ванила.
Пытаюсь писать, но получается лапша, все разбросано там и сям. В голове несколкьо вариантов на каждый случй как что организаовать, но хер знает как лучше.
Тебе только фронт? Гуглишь что-нибудь такое, https://www.robinwieruch.de/react-folder-structure и смотришь что да как. Я вот пока не вью писал, смотрел как гитлаб свой фронт делает, очень интересное чтиво.
Хули там учиться. Стрелочная функция это просто синтаксический сахар.
Учи по порядку и не выебывайся.
Дошло как работает, спасибо
Мало кто знает, но в js есть пять типов функций.
1. Функция-конструктор. Она может быть вызвана и как функция, и как констркутор. У нее есть внутренние методы [[Call]] и [[Construct]]
2. Конструктор. Функция, которая может быть вызвана только как конструктор. Попытка вызвать внутренний метод [[Call]] этой функции приведет к ошибке.
3. Функция-метод. Функция, которая может быть вызвана только через [[Call]], но не может быть использована, как конструктор. При этом в ней остается доступен объект arguments. Единственный способ на данный момент создать такую функцию черещ литерал объекта или литерал класса. Метод [[Construct]] выбросит исключение.
4. Bounded-функция. Функция с привязанным контекстом и\или аргументами. Является одним из типов первых трех функций у которых забинден контекст this и\или аргументы. При этом если контекст забинден к функции-конструктору, которая вызывается как конструктор, или к конструктору, то это не влияет на ее вызов. При конструировании объекта this всегда будет указывать на вновь соданный объект. У bounded функций нельзя перепривязать уже забинденные аргменты или контекст. Доступ к оригинальной функции ванильными способами отсутсвует.
5. Стрелочные функции. Это разновидность функции-метода, с привязанным контекстом this. Привязанный контекст зависит от области объявления функции. Перепривязать контекст к стрелочной функции нельзя, но еще можно привязать аргументы. Объект arguments внутри функции не доступен. Метод [[Construct]] выбросит исключение.
Большое заблуждение, что многие конструкции синтаксиса ES6 являются просто синтаксическим сахаром. Это не совсем так.
1. Стрелочные функции нельзя полноцоенно сэмулировать на синтаксис ES5. У стрелочных функции помимо привязанного контекста, нет доступа к объекту arguments. У обычных функций доступ к объекту arguments есть. При попытке эмуляции, можно только забиндить контекст, поведение доступа к arguments изменить не получится. Помимо этого ES5 функции так же могут быть вызваны через метод [[Construct]] по-умолчанию. Исключение на данный юзкейс придется прописывать вручную. Помимо этого в ES6 у функций-методов и стрелочных фнкций отсуствует свойство prototype, в то время как у функций-конструкторов es5 оно является перезаписываемым, но не настраиваемым, а у контсрукторов es6 оно является ненастраевым и незаписываемым. Удалить prototype у es5, чтобы сэмулировать стрелочные функции, нельзя.
2. Пункт о prototype и методе [[Construct]] так же касается функций методов. На синтаксесе es5 нельзя полностью сэмулировать функции-методы. У них по прежнему останется поле prototype и метод [[Contsruct]], в то время как в es6 это не так.
3. Классы не являеются полностью синтаксическим ссахаром над es5 конструкторами и прототипами. Конструторы классов нельзя вызвать через метод [[Call]], это приведет к исключению. Для эмуляции данного поведения на es5 исключения придется прописывать руками. У конструкторов es6 поле prototype по-умолчанию явялется незаписываемым. Для эмуляции на es5 права доступа к полю придется изменять вручную. Но самое главное отличие в том, что es5 функции-конструкторы не могут наследоваться от es6 конструкторов, в то время, как es6 конструкторы от функций-конструкторов es5 могут.
Почему во всяких документациях пишут [[Construct]] и [[Call]] но @@Iterator, @@asyncIterator?
Потому что к внутренним методам [[Construct]] и [[Call]] нет доступа из рантайма, в то время как к @@Iterator, @@asyncIterator теперь есть. Если в будущем введут функциональность для метапрограммирования поведения [[Construct]] и [[Call]] их именование тоже изменится. Через синтаксис @@ сейчас принято обозначать, что доступ к внутреннему поведению осуществляется через известные символы.
В спецификации при этом наряду с @@ вполне себе остается упоминание через [[...]], когда речь идет о внутренних методах и полях.
> Макдональдс не меняет дизайн уже лет 20 и на коне.
Даже здания маков меняются. Маки как на пик1 выглядели еще с десяток лет назад, это сейчас там модный тренд "под дерево", еще были популярные красные фасады, а сейчас новая волна редизайна проходят и мак в некоторых местах уже выглядит как на третьей пикче. И это не говоря про саму упаковку и UI/UX, которые тоже часто меняется.
Спасибо тебе, добрый приятель. Ты сделал наш вечер чуточку теплее.
Окей-окей, был неправ, это не просто сахар.
Теперь вопрос - практическое применение этому всему есть?
Зачем вообще это хранить? Что пришло с сервера, то и отрендерил.
Поясните почему после сабмита у меня не передается значение инпута пропсом к компоненту. Или причина не в этом?
Если я в 16й строчке комнонента изменю 'кайт машин' на summoner или юзернейм, то фетчить у меня будет NULL
Перекатываюсь с питона, просто охуеваю с ебанутости синтаксиса.
Просто с 2014 в js начали перекатываться гомосексуалисты, программирующие на руби
И перенесли все эти ебанутые нечитаемые ASCII конструкции и пиздылион способов сделать то же самое
Хочу вкатиться во фронтенд. Не ебу где этот петухон использовать, бекенд идти без знаний фронтенда бред.
Ну так выбери один способ и используй его, поставь eslint плагины, запрещаюшие остальные.
Лол у нас бэкендеры вообще во фронте не шарят и ниче, на хлеб с маслом зарабатывают себе. И с икрой. Отдадут тебе хуйню с сервера а ты ебися с ней как хочешь.
Хотя нет, вру. Они могут на жквери что-то закостылить если фронты недоступны. В реакт-проекте. Ахахаха... :`(
Для нубовкатывальщика вроде меня фронт попроще будет. Да и заявка на фуллстек в будущем. Можно с нуля свои говнопроекты подымать.
А как правильный то выбрать способ? Вот учиться человек только, в 5 разных курсах учат по разному блять и хуесосят остальные. Кому верить в итоге?
Короч будут делать как в петухоне, чтобы красивый был синтаксис и читабельный
Проебаная табуляция, причем в разных файлах разного размера, точки с запятой стоят как аллах на душу положит, с закрывающей скобки на отдельной строке я в голос проорал. Консоль логи в jsx, компонент Search назван как Main. То как у тебя Search пропсы принимает это вообще пиздец, ты хоть примеры в оф доке посмотри для начала.
Не отвечай за мну
>>68955
Начал я с петухона, учил пару месяцев с перерывами, потом понял что работу с ним не найду. Синтаксис простой, язык распиарен. Значит миллионы школьников ломятся в те же ворота.
Сейчас освоил более менее верстку и начал осваивать основы JS. Тк на пистоне решал много задачек, примерно понимаю как что решать. Но нужно время чтобы найти аналогичные конструкции в языке JS.
Буду вскоре приступать к пет проджектам, писать велосипеды. Что то типа сервиса одноразовых записок или мультиплеерных танчиков.
Допустим, хочу я написать"I have 2 apples, 3 pineapples, 3 oranges" и мне надо, что если какого-то фрукта нет, инфа по нему не писалась и запятая не ставилась. Есть какие библиотеки, которые решают проблему написания предложений?
Я не самый удачный пример привёл, понятно, что это довольно просто закодить. Представь, что у тебя предложений 10 такого говна, какие-то предложения нужны, какие-то надо иногда убрать, в самих предложениях тоже текст программируемый. Мне бы либу, которая помогала такое закодить.
Ты как представляешь интерфейс этой либы? Чем он принципиально должен отличаться от шаблонных строк и операций на массивами?
Не знаю даже. Просто надеюсь, может, кто-то умный что-то умное придумал, потому что мой код похож на кусок говна.
Так у тебя есть база запрещенных слов? Какие технические ограничения? Это в браузере надо в форме ввода в риалтайме заменять?
>let calculator = {
sum() {
return this.a + this.b;
},
mul() {
return this.a this.b;
},
read() {
this.a = +prompt('a?', 0);
this.b = +prompt('b?', 0);
}
};
calculator.read();
alert( calculator.sum() );
alert( calculator.mul() );
я же заебошил так
>let calculator = {
firstNum:0,
secondNum:0,
read(){
this.firstNum = prompt(`input first num`,);
this.secondNum = prompt(`input second num`, );
},
mul(){
return this.firstNum this.secondNum;
},
summ(){
return (+(this.firstNum) + (+this.secondNum));
}
};
calculator.read();
alert(calculator.mul());
alert(calculator.summ());
в чем я не прав?
>let calculator = {
sum() {
return this.a + this.b;
},
mul() {
return this.a this.b;
},
read() {
this.a = +prompt('a?', 0);
this.b = +prompt('b?', 0);
}
};
calculator.read();
alert( calculator.sum() );
alert( calculator.mul() );
я же заебошил так
>let calculator = {
firstNum:0,
secondNum:0,
read(){
this.firstNum = prompt(`input first num`,);
this.secondNum = prompt(`input second num`, );
},
mul(){
return this.firstNum this.secondNum;
},
summ(){
return (+(this.firstNum) + (+this.secondNum));
}
};
calculator.read();
alert(calculator.mul());
alert(calculator.summ());
в чем я не прав?
Так получилось
>>68846
>Проебаная табуляция, причем в разных файлах разного размера, точки с запятой стоят как аллах на душу положит, с закрывающей скобки на отдельной строке я в голос проорал.
Так работает же
>Search назван как Main.
Переименовал уже
>То как у тебя Search пропсы принимает это вообще пиздец, ты хоть примеры в оф доке посмотри для начала.
Ты о проебаных фигурных скобках? Так я об этом отписался в некст посте. Если о чем-то другом, то обьясни будь добр
>
Ты ебанутый? Никто не будет читать это.
Вот как можно было назвать ключевое слово переменной как будто это константа, да еще и использовать пять букв?
Это в каком-то другом мире. Во-первых нейроночки это не какая-то магия, во-вторых спрос на них на порядок меньше.
250к реакто-формошлеп
Нахуя тут вообще либа нужна? Тебе выше написали, рендери строку из массива значений при помощи строчных литералов или тупо join. Если нужна реактивность, подключи реакт или вью.
Или тебе либа нужна чтобы по массиву пройти? А посрать за тебя тебе либа не нужна? Совсем зумеры охуели.
Потому что var поднимается до глобального уровня и не имеет блочной области видимости. Этого одного уже достаточно. Нехуй срать глобальными переменными.
Ты недооценивашь, сколько зарабатывают формошлепские конторы.
Потому что это ключевое слово для константы
С чего бы это? Профитная b2b контора, занимается логистикой. Громкого имени нет, поэтому привлекают зарплатами.
10 лет назад выглядело лучше лол
Все что может быть автоматизировано — автоматизируется. HTML обычно генерится из шаблонов.
Самые популярные решения для создания страниц - wordpress и tilda, как раз и являются автоматизаторами составления страниц.
Можно писать руками, можно использовать шаблонизатор типа PUG, который упрощает этот процесс.
Можно вообще писать ЖС код, который тебе построит нужный ШТМЛ при помощи template-ов.
Смотря что тебе нужно.
В ЖС нет массивов как таковых. Есть объекты, называемые массивом и ведущие себя как массив.
https://tc39.es/ecma262/#sec-array-objects
Буквально третьего дня делал небольшой проектик на реакт-редакс, писал этот ебучий редакс бойлерплейт, коннектил компоненты, мапил стейт и пропсы, в то время как в ВУЕ это делается левой пяткой за полторы минуты.
Еще и размер всего вуе в третьей редакции обещают сократить до 18 ебучих килобайт. 18. Килобайт.
Вуе реально клевая тема или мне кажется?
Не, ну если писать на реакте по стандартам 2017 года, то и вью медом покажется, наверно.
useState/useReducer + useContext, для простых приложений, useDispatch, useSelector для редакса.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
Если тебе прям глубоко надо, то в конце ссылка на спеку.
Кстати не понимаю, а чего тут пространного? Просто интересно на основе каких структур данных сделаны массивы в js, чтобы понимать их ограничения в перфомансе.
Я понимаю, что это не всем надо. Но ведь на js пишут бэкенд и там такая информация была бы полезна. Очень странно, что я не могу легко найти подобную информацию.
Нашел статью, чел пишет, что за ЖСовскими "массивами" прячуться C++ массивы, в зависимости от содержимого. если только числа - будет простой крестовый массив с числами, если объекты - будет массив поинтеров и т.д.
https://ryanpeden.com/how-do-javascript-arrays-work-under-the-hood/
А вот тут можно посмотреть как оно реализовано на V8
https://github.com/v8/v8/blob/master/src/builtins/builtins-array.cc
Так как я в крестах не шарю, подробнее рассказать не смогу.
Ну я так и делал собственно, там один хрен до жопы бойлерплейта ради того, чтобы достать одно значение из стора.
Динамический массив из плюсов?
https://github.com/xtuc/webassemblyjs/issues/462
в логах выводит
http fetch GET 404 https://registry.npmjs.org/@xtuc/long 1089ms
и т.д.
с утра голову ломаю :<
а все заработал, ебать
А как на самом деле?
Вот почему то у пхп я смог нагуглить что там под капотом, а про js нет.
тот-мимо-нюфаг-что-спрашивал-про-массивы
Редакс уже все.
Вакансий мало. Только если для своих каких-то проектов. Но тогда уж свелт есть, он еще меньше и проще.
JQ для контентных сайтов больше. Но как вариант есть StimulusJS или Umbrella
Делай
Твой вопрос изначально некорректен, а по тому не совсем ясно, что ты хочешь услышать в ответ. Любой язык программирования - это прежде всего абстракция, и под капотом у него соотвественно, либо спецификация, либо формальное описание (что суть то же самое), либо эталонная реализация исполняющей среды или компилятора. Интерпретатор или компилятор любоя языка можно написать на чем-угодно, и реализовать сущности языка на более низком уровне абстракции, аналогично разным образом - единственное, что важно, это чтобы они вели себя так, как описано спецификацией. Под капотом у js - спецификация ECMAScript, которая никак не определяет, каким именно образом должны быть представлены объекты (в том числе и массивы), на машинном уровне. Помимо самого распространненого js-движка v8 есть еще куча движков и интерпретаторов, написанных на разных языках программирования и для разных сред, и везде массивы могут быть представлены по-разному. Даже в браузерах, под капотом у хрома и у фаерфокса будут различия в реализации, потому что они используют разные движки. Если говорить в общем, то у мейнстрим движков везде используется jit компиляция, и множество иных рантайм-оптимизаций. То, как будет выглядеть массив на машинном уровне зависит от множества факторов - от типов элементов хранящихся в массиве, от его длины, от того имеет ли он дырки, является ли он статическим на протяжении всего времени жизни или динамически изменяется, и так далее. Представление массива в памяти так же может менятся в рантайме, в зависимости от того, как именно его используют. К слову, то же самое касается js-объектов в целом - нельзя просто так взять и сказать, что в js все объекты это хэшмапы - в современных движках это не совсем так (касательно v8 у объектов под капотом вполне себе плюсовые классы). Если же тебя интересуют реализации в конкретных движках, то непонятно что ты гуглишь - у всех менстрим(да ине мейнстрим) движков js открытые исходники - иди и читай. Но, непонятно зачем тебе это. Опираться на какие-то тонкости реализациии конкретного исполнителя бессмысленно. То, что сработает в одном случае, может привести к деградации в другом. Более того, если ты выдумаешь какую-то оптимизацию для конкретного движка сегодня, завтра она может перестать работать или вовсе начнет работать в обратном направлении, потмоу что реализация под капотом изменится и твои хаки - это удобный способ выстрелить себе в ногу. Единственная оптимизация, которая работает наверняка и всегда - это мономорфный код. Чем меньше ты используешь динамики - тем быстрее твой код.
Ну и собственно вот тебе подкапотность js-движков, читай
https://github.com/v8/v8
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Getting_SpiderMonkey_source_code
https://github.com/svaarala/duktape
https://github.com/horhof/quickjs
https://github.com/mozilla/rhino
Твой вопрос изначально некорректен, а по тому не совсем ясно, что ты хочешь услышать в ответ. Любой язык программирования - это прежде всего абстракция, и под капотом у него соотвественно, либо спецификация, либо формальное описание (что суть то же самое), либо эталонная реализация исполняющей среды или компилятора. Интерпретатор или компилятор любоя языка можно написать на чем-угодно, и реализовать сущности языка на более низком уровне абстракции, аналогично разным образом - единственное, что важно, это чтобы они вели себя так, как описано спецификацией. Под капотом у js - спецификация ECMAScript, которая никак не определяет, каким именно образом должны быть представлены объекты (в том числе и массивы), на машинном уровне. Помимо самого распространненого js-движка v8 есть еще куча движков и интерпретаторов, написанных на разных языках программирования и для разных сред, и везде массивы могут быть представлены по-разному. Даже в браузерах, под капотом у хрома и у фаерфокса будут различия в реализации, потому что они используют разные движки. Если говорить в общем, то у мейнстрим движков везде используется jit компиляция, и множество иных рантайм-оптимизаций. То, как будет выглядеть массив на машинном уровне зависит от множества факторов - от типов элементов хранящихся в массиве, от его длины, от того имеет ли он дырки, является ли он статическим на протяжении всего времени жизни или динамически изменяется, и так далее. Представление массива в памяти так же может менятся в рантайме, в зависимости от того, как именно его используют. К слову, то же самое касается js-объектов в целом - нельзя просто так взять и сказать, что в js все объекты это хэшмапы - в современных движках это не совсем так (касательно v8 у объектов под капотом вполне себе плюсовые классы). Если же тебя интересуют реализации в конкретных движках, то непонятно что ты гуглишь - у всех менстрим(да ине мейнстрим) движков js открытые исходники - иди и читай. Но, непонятно зачем тебе это. Опираться на какие-то тонкости реализациии конкретного исполнителя бессмысленно. То, что сработает в одном случае, может привести к деградации в другом. Более того, если ты выдумаешь какую-то оптимизацию для конкретного движка сегодня, завтра она может перестать работать или вовсе начнет работать в обратном направлении, потмоу что реализация под капотом изменится и твои хаки - это удобный способ выстрелить себе в ногу. Единственная оптимизация, которая работает наверняка и всегда - это мономорфный код. Чем меньше ты используешь динамики - тем быстрее твой код.
Ну и собственно вот тебе подкапотность js-движков, читай
https://github.com/v8/v8
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Getting_SpiderMonkey_source_code
https://github.com/svaarala/duktape
https://github.com/horhof/quickjs
https://github.com/mozilla/rhino
А что касается
>бэкенд пишут не на JS, а на Node.js, который служит как API вызывающий С++ код
то это просто какое-то абсурдное, я бы даже сказал глупое, утверждение, которое даже комментировать не хочется.
не настолько и абсурдная, если нужен лоулевел в ноде это трансляция кода, у самого жса этой части просто нет.
Так ты и не нагуглишь, так как интерпретаторы у браузеров разные, а соответственно "под капотом" может быть что угодно.
const readStream = fs.createReadStream( path );
асинхронна? Именно в этот момент эта функция цепляется к файлу на диске? Проверяет его существоания не прочее?
Или всетаки блокировка потока выполнения когда произойдет какое то событие и с этим потоком начнутся какие то действия?
типа :
readStream.pipe(response)
п.с.
судя по тому что при обработке события open
readStream.on('open' , ()=>console.log('Событие open потока readStream'));
консол лог выводится уже после всех остальных консол логов - получается что создание потока -асинхронный процесс.
Или все таки событие open эммитируется тогда когда навешивается слушатель на это событие?
Спасибо.
По сути обычному смертному никак не разобраться что там под капотом.
Мне просто было интересно знать, какие есть понятные ограничения, которые зависят от реализации, у использования такой простой штуки, как массивы. А тут реализация очень неоднородная и динамическая.
В 2020 подняться на жирующих от шальных нефтеденег москалях не получится так же как хлопцы с твоих пиков (земсков, стройхлам, второго не узнал, а четвертый вообще инфоцыган и тяжелее собственной писи ничего в руках не держал).
Так что только за 1 ролтон (если еще заплатят) конкурировать с джамшутом, только в чумном коронавирусном бараке жить, только шекельме бешельме насяльника, только хардкор.
Не правда. Сантехник за разводку труб берёт от 20к за ~8 часов работы. Плиточник берёт от 50к за 3.2 кв м, примерно за 16 часов работы. Вот теперь сравни со своим недоайти в виде вротенда и подумай, а стоит ли кручение деревьев и проход графов всех этих усилий, если васян с деревни будет получать больше тебя?
Всё тобой перечисленное - история из сытых нулевых.
Сейчас стройки-всё, евроремонты-все, только аварийка да нищеброд-сегмент за копье.
Средний класс, на котором можно было эти 20к-50кк в день-тоже всё. Только Москва, но и там с каждым годом всё меньше и меньше.
Вчера только отдал за 2 полных дня поклейки обоев 5к - причем это норм мастер. И 500р за час работы сантехнику за подключение машинки. За смену всех труб и всей сантехники в квартире отдавал год назад 15 двоим работникам и у них ушло полтора рабочих дня.
Все эти спецы были с опытом больше 5 лет, васяны без опыта получают меньше. И когда заказов нет они сосут хуй. А если работаешь не на обычных пидорах, а на организацию, то там каждый третий объект - кидок на деньги.
В моей мухосрани вротендер без опыта получает 25к в месяц стабильно.
Я и многие мои знакомые через ремонт прошли, я в 2019, кто-то чуть раньше, кто-то позже. Ты либо платишь те суммы которые я назвал, либо нанимаешь джамшута/алкаша васю, а потом отдаешь еще больше за исправление того говна, которое они нахуевертили. Даже самый жлоб-знакомый всё таки отдал ТАКИЕ ДЕНЖИЩИ, после того как пытался сэкономить и нанять работников с авито.
>>70841
>мухосрань
>5к за 2 дня работы
>15к за полотора дня
Не хочу разрушать твой манямирок, но факт еще в том, что эти 2/1.5 дня работники хуй пинают, потому что работа не волк, в лес не убежит и им нужно изобразить бурную деятельсность. И да, для мухосрани это большие деньги, особенно когда вротендер получает по 25к.
Языконезависимая оболочка для html\xhtml, которая позволяют работать с этими текстовыми документами как с объектами.
Теперь, что такое virtual dom и shadow dom, в чем разница?
Все ясно с тобой, реакт макака
>>а стоит ли кручение деревьев и проход графов всех этих усилий
Ты с другой стороны подумай. Сычев хочет бабла, но вылезти из своего маня мирка ему страшно и дискомфортно. Что бы иметь успех - нужно ведь быть решительным, упорным, дисциплинированным, активным, уметь с людьми договориться. Сычев никогда этого не умел, и никогда не рештся на то что бы эти качества развивать.
Современное ойти - это последнее прибежище неудачника, где неудачнику не нужно менять себя, и где есть надежда что его ущербность не сиграет против него. Но рыночек уже порешал - и против него это обязательно сиграет.
Глупо отрицать что то кто в ойти вкатывается к +\- тридцатнику - это неудачники в своей профессии. И пакет хуевых черт характера прилагается к этом. Лень, инертность, тупость и т.д.
Тот у кого карьера сложилась - никуда естественно не уйдет.
Так что в любом случае в ойти будут переть орды далбоебов. Что наруку тем кто любит прогинг как есть.
>Современное ойти - это последнее прибежище неудачника
Разве что в манямирке вкатывальщика, который ни на одном собесе не был. Опыт всем известного Кости показывает, что айти ничем не отличается от других сфер, в ней также пользуются успехом социобляди и кабанчики, а омеганы и хикканы идут лесом сразу после того как сделали паузу в полсекунды перед ответом на очередной вопрос собеседующего.
Да и в ремонте тебе не нужны никакие умения кроме непосредственного ремонта. Будь хоть ты немым, тебя всё равно наймут, если ты им докажешь, что умеешь делать ремонт и не уйдешь в запой через пару дней. В айти немым дорога закрыта, даже если у тебя возраст подходящий.
Че-то туплю с вебсокетами
На клиенте навалял простенький скрипт для того чтоб въехать в вебсокеты:
//создал сокет
let ws = new WebSocket("ws://myhost/");
//повесил коллбеки
ws.onopen(e) = function (e) {
ws.send("Extra data");
}
ws.onmessage(e) = function (e) {
console.log(e.data);
}
//вот это печатается в консоль
console.log("Here");
//пытаюсь отправить данные
ws.send("Here is the data");
//а вот это уже не печатается, т.к. скрипт "застрял" на прошлой строчке
console.log("There")
Хрен ли скрипт застревает? На беке все норм работает
>>Разве что в манямирке вкатывальщика
Так и я о том же.
Читай же внимательнее макакий
>>Но рыночек уже порешал - и против него это обязательно с играет.
>>Да и в ремонте тебе не нужны никакие умения кроме непосредственного ремонта.
Ага, а в программировании тебе не нужны никакие умения кроме прогинга
В прогинге нужно шарить еще в дохералионе смежных областей
К примеру: sql бд, nosql бд, linux, docker и контейнеры, tcp/ip стек
Как взадэндер говорю
И что, ятоже на бекенде. Это кстати глупый повод для хвастовства. Потому что ты знаешь много всякой залупы - и все равно пролетарий на зряплате.
А я знаю типа который начиная с ремонотов дошел до строительства коттеджей, а там знать нужно о я ебу, включая законодательсво и всякие технологии + к этому он подскакивает кабанчиком, знает нужных людей. Где че купить, поставки. И вообще господин хозяин с парой десятков рабочих.
Как личность - он гораздо шире офисного задрота живущего межд мемчиками и дрочкой с бекендом.
такие дела.
Не понимаю как этот паттерн работает.
Ставишь таймаут в 10 секунд и пепезаписыввешь функцию ontimeout
return new Promise((resolve, reject) => {
setTimeout(resolve, ms);
});
}
let timeoutCallback = setTimeout( () => {
console.log('pizda')
}, 1000);
const asyncMock = async () => {
await delay(1500);
clearTimeout(timeoutCallback);
}
asyncMock();
Сверстай пару лэндингов, адаптивные менюшки бургеры, этого достаточно
$ npm install --save is-even
Ну да действительно. Внутриэкономических кризисов же не было и рубль стабильно держится, в отличии от доллара которым в айти платят. Все так все так.
Строка тоже подходит.
Да брось ты. Твои слова максимализм. Половина айоти сидит на 80 тыщах, какие доллары, какие кризисы блин.
В ойти идут не для спасения от экономических кризисов, а потому что есть маня мечта, о желании получать много денег, и при этом дрочить на розовых коней оставаясь социальным инвалидом. И вообще овощем.
Единственное как верно выше сказал анон - хайп и конкуренция таких овощей делит на ноль. Что и хорошо.
В моем кругу кабанчики, и с прогерами. Кабанчики - гораздо интереснее , у них шире кругозор как правило, огромный круг знакомых и вообще активная позиция по жизни.и они не умеют сортировать пузырьком, или обосраной вставкой пиздец вообще
А прогеры через одного аутисты, и не важно куда заносит, в компенсацию кочалкой, или в задротство в дрочке японского языка потому что аниме.
>через одного аутисты
Ну так это ж охуенно. Это означает, что если ты не еблан, то куда легче прорваться в топы. Конкуренция ниже
Неужели ты и правда этого не понимаешь, чел?
Естественно понимаю. Это и хорошо же, в индустрию будут идти адекватные нормальные люди.
>хайп и конкуренция таких овощей делит на ноль. Что и хорошо
Пошел нахуй, альфач, ероха. блять, единственное пристанище было на дваче, теперь и тут вас как говна. вы блять доведете, стану героем!
1. Нужна одностраничка (с раутингом максимум на 4-5 переходов);
2. Нужно адаптивная (это пиздец как важно). У меня уже много раз был опыт с версткой, он всегда был неудачный - то плывет, то сворачивается в гармошку. Отсюда вопрос - какой фреймворк/технологию лучше выбрать? Уже писал на реакте - все зашло збс, по большей части вопрос по стилизации - какой стиль body контейнера? Блочный/Хуечный/Flexible (чи как он там). Короче чтобы и на хай разрешении и на мобилках было читаемо.
Мне один анон советовал писать с мобилы, а дальше расширять под XS и т.д. Что скажете?
3. Нужен ли Bootstrap/Material Ui/Другой фреймворк? Мне не нужны азы-хуяры ванильного JS - мне нужен рабочий WEB UI
Пока вроде все. Это мне для маленькой галерее, может быть выходом в маленький ИМ с аутентификацией+Oauth (бек знаю на чем буду писать).
Спасибо.
Епт, ты хоть знаешь сколько "кабанчиков" сгинуло в рашкинской пучине? Сколько закосплеило елочные игрушки во время короны?
1 ну и возьми реакт, чего ты мнешься
2 css grid, у тебя же не некробраузеры? media query твой дружок-пирожок
3 если у тебя свой дизай то не нужны, если нет - то нужны
Он мнение насчет бизнеса формировал по американским муви об Успешном Успехе и курсам инфоцыган, хуле
1. Я к тому, что может ссаный jquery уже взять? Или может есть альтернатива получше React?
2. Все с 0 под последние браузеры. Media query? Спасибо, попробую
3. Я брал Material-Ui - говно говном получилось. Есть какие ни будь наработки, которые можно поюзать?
реакт и есть жквери v2020. Тебе точно нужен js?
Что говно? Если ui говно, платишь за дизайн/учишься дизайну/пиздишь дизайн с других сайтиков/дрибббла. Если верстка говно - ну старайся сильнее, блядь
Анон, ну что это за бабьи всхлипы?
"Сгинули, повесились", хуйня какая то.
У меня знакомый есть у него местная сеть кофе на вынос, короче ну прям самый колхозный бизнес. Штук 10 у него будок, и еще пара мест где можно уже посидеть за столиком - и как то работает. Не помер в корону.
>>71514
Это тебе бы хотелось так думать, на самом деле. Потому что то что я пишу - не влазит в твой маня мирок.
>У меня знакомый есть
А у меня аж три знакомых есть. Каждый по 1кк в месяц чистыми зарубает, от короны все только выиграли. Каково, а?
Практически нереально заниматься напрягающей извилины деятельностью больше 4 часов в день, все рано или поздно осознают это. Тебе оставшееся время никто не мешает использовать для чиллового ознакомления со смежными областями, общения с коллегами и или на крайний случай не особо запарного изучения того что может тебе пригодиться. Так что ты абсолютно нормален.
Вью возьми, за выходные спокойно напишет. За адаптив - напиши на флексбоксах, без костылей. Там все тоже очень просто. Ну или бутстрап на худой конец, если совсем верстку не знаешь. Хотя мне кажется, что с ним ты будешь дольше возиться, чем с flexbox.
Можешь сетать в переменную внешнего скопа, можешь передавать другую функцию, которая answer принимает.
Ебать , но это де тупо юлядь с твоей стороны.
Ты нихуя не знаешь моего опыта, но с апломбом про "каноничную " ошибк трешь.
Тут только 1 варик для тебя -- это удаленка. Никто не пишет код по 8 часов. Я в среднем работаю 2-3 часа, остальное время хожу по офису, залипаю в телефоне и так далее. И да, это пиздец как напрягает по 2 причинам. Невозможно писать код 8 часов и никто сука тебя с работы не отпустит пораньше
Поэтому стремись на удаленку.
Мои знакомые кабанчики 24 на 7 думают о своем бизнесе и у них вообще нет времени на то, чтобы жить. Другое дело, что они с недельной поездки вынесут дохуя эмоций и потом будут травить кулстори про поездку, или про выхи, но не более того.
А вот прогеры наоборот, к 30 уже научились отдыхать после работы и забывать ее на работе, поэтому заебись живут и делают интересные штуки.
обычная 9-18. По факту перерыва на обед у нас нет, все просто заказывают доставку еды в любое время когда им удобно
>Если ui говно
Бесплатные темплейты говно, но думаю накидаю компоненты с 0 и будет норм
>>71629
>>71633
я для себя осознал, что компоненты одни и теже, только темплейты в Material - говнище
>>71728
Мне посоветовали Media query, ты советуешь флекс боксы. типо все заворачивать во FlexBox, чтобы растягивалось?
Медиа, флексы - это css всё. Медиа ты будешь прописывать как у тебя хуйнянейм будет выглядеть при таком то разрешении экрана. Ты на флексах сетку сверстал, все тянется и передвигается, а текст, например, как был для десктопа так и есть, вот ты медиа прописал, что на таком то разрешении такой размер текста. Не пердолься с костылями, пиши на чистом css/html, знания пригодится потом. Уже на ютубе нашёл бы давно видос, как адаптивно верстать за 30 минут. Или гриды погугли, я их просто не учил, не ебу что там. Там по идее те же флексы.
Че тебе препекло то?
>>Мои знакомые кабанчики 24 на 7 думают о своем бизнесе
Не без этого, тут согласен полностью. Но опять же хуярящие до посинения кодеры и днем и ночью - тоже нихуя не редкий зверь. Уж лучше блядь обкашливать вопросики где-то в где-то с людьми, чем блядь опять понмаить что уже 3 часа ночи и ты уже давно токого же бледно мертвого цвета как и твой монитор. Но это имхо.
Для нормальных денег придется хуярить в люом раскладе. Но уж лучше хуярить начальником, владельцем бизнеса, пусть и с ночи до утра будучи на созвоне. Лучше говорить "обнял" какому нибудь поставщику, чем обнимать блядь монитор.
Мне слегка припекает, потому что сейчас 5 вечера, суббота, я на работе, пилю бэкенд.
>> с недельной поездки вынесут дохуя эмоций и потом будут травить кулстори про поездку, или про выхи
Вот такие вот потом травят внукам охуительные истории, коих тыща. У таких огроменный опыт.
>>научились отдыхать после работы и забывать ее на работе, поэтому заебись живут и делают интересные штуки.
тото хабр полон нытья про выгорание. Но это к слову.
Лан, эта вся лирика не в тему треда.
>Но уж лучше хуярить начальником, владельцем бизнеса
Рабочая схема для бизнеса в Рашке только одна: просекаем золотую жилу, вкатываемся, снимаем сливки и через полгода-год ликвидируемся, повторяем по новой
Из тех же, кто хуярит "на перспективу", 19 из 20 хлебнут говна
>Мне слегка припекает, потому что сейчас 5 вечера, суббота, я на работе, пилю бэкенд.
Ну и пили дальше, ебана. Нахрен ты рассуждаешь о вещах, в которых не шаришь? Как и сказали: >>71686 ошибка выжившего во всей красе
Охуеваю с ваших бизнесменских историй, одна интереснее другой просто.
Что ты несешь? Что ты хочешь вообще?
ПЕРЕКАТ >>1772070 (OP)
ПЕРЕКАТ >>1772070 (OP)
ПЕРЕКАТ >>1772070 (OP)
ПЕРЕКАТ >>1772070 (OP)
ПЕРЕКАТ >>1772070 (OP)
ПЕРЕКАТ >>1772070 (OP)
ПЕРЕКАТ >>1772070 (OP)
ПЕРЕКАТ >>1772070 (OP)
ПЕРЕКАТ >>1772070 (OP)
Что делать если всем нужны мидлы и сеньоры, в какой язык перекатываться? Где мало вкатышей и вакансий для новичка нормально
1С
Говнокодер детектед
Это копия, сохраненная 18 февраля 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.