Это копия, сохраненная 7 февраля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
фронтенд-помидор
где нарыть аудиокнижку если нет баренской дебитовой карты? мм
Всё так. Стремление к простоте это признак профессионала. А усложнение это признак первокура.
Всегда обалдеваю с того как умудряются тормозить и глючить сайты в которых вообще ничего нету кроме десятка примитивных формочек.
В каком-нибудь простейшем 2D движке вроде ренпи, выводишь скролящийся экран склеенный из 150 экранов с кнопками, анимациями, спрайтами и горами текста - всё летает даже на кофеварке. В 3D движках уже делают системы мгновенно рендерящие меллиарды полиговнов.
В веб говне пук среньк, наша формочка сломалась, фризит, это так сложна сверстать чтобы работало ужас.
А этот твой петухпай умеет работать на любых браузерах и скейлиться под мобилку?
> скейлиться под мобилку?
Флекс лэйаут и подобная залупа имплементится в 500 строк, без зависимостей. Просто математика и логика.
Дебил блять.
1. Если в 2022 году у тебя на современных evergreen браузерах твой вонючий скриптик работает в хроме, но не работает в лисе, то тебе лучше отложить в сторону программирование и заняться чем-то менее напрягающим твою единственную и прямую, как линейка, извилину, например, прочисткой унитазов или флиппинг бургерс во вкусе очка. Да, бывают досадные проблемы с браузерной поддержкой (почти всегда связанные с блядским сафари), но это скорее исключение, чем правило.
2. Если для того, чтобы склеиться под мобилку, тебе нужно городить мириады медиа-кверей, а то и прости-господи отдельные реализации кнопки для десктопа, таблетки и мобилки, то пиздани сковородой по еблу тому мудаку, который это нарисовал, а потом сходи к менеджеру и объясни, что этому человеку делать в веб-дизайне нечего. Любой вменяемый веб-дизайн, сверстанный прямыми руками, из коробки будет вполне себе адаптивен, останется добавить лишь пару довершающих штрихов.
Да-да-да, петуч ебаный.
Зачем люди какие-то фронтэнд фрейморки разрабатывают, какие-то деньги в развитие вкладывают, куча людей коммиты пишет.
Ну им по приколу просто, хуле. Просто лень флексбокс прописать, епта, как какой-то имбецил на дваче сказал.
Ну тупыыыыые.
Псина, ты вообще заходил посмотреть когда-нибудь на петушиный загон под названием фейсбук? Это просто уебищный, тормознутый, уродливый кусок шлака, ни один человек этой парашей по доброй воле не захочет пользоваться. Вот это максимум, что твои люди-говно на блюде, интеллектуальные сливки и соль земли, умнейшие олимпиадники из богатейших ИТ-компаний мира способны высрать из себя. Чему после этого удивляться?
Пукнул реактивно тебе за щеку иммутабельным котяхом, проверяй.
>>422555
Так твой говнореакт тоже не умеет лол. Чистый html умеет и неплохо кстати, но за него никто не платит, и ни у одного популярного денежного сайта ты его не увидишь
>>422636
> Зачем люди какие-то фронтэнд фрейморки разрабатывают, какие-то деньги в развитие вкладывают, куча людей коммиты пишет.
Затем же зачем миллионы компов считают какие-то хеши, какие-то люди вкладывают деньги в картинки с обезьяными и тд. Рыночек порешал.
>>422643
Это.
> В каком-нибудь простейшем 2D движке вроде ренпи, выводишь скролящийся экран склеенный из 150 экранов с кнопками, анимациями, спрайтами и горами текста - всё летает даже на кофеварке
Рофел еще в том что ренпи - на питоне, а браузерный джаваскрипт легко его обгоняет по скорости просто в разы, там же JIT самый крутой вообще, и на фоне этого джс параша все равно работает в разы медленнее...
Ах ты ж ебаный ты нахуй, неужто адекват в моем /зк/?
>на чистом html
Вот поделал бы ты и поподдерживал, пидорас, странички на чистом html, вот бы я на тебя посмотрел. Реакт - действительно раздутое говно говна, с этим никто не спорит, но усирающихся pure-html блядей я ненавижу не меньше.
Как же я проорал с оп-пика
Делаю и поддерживаю, брат жив, зависимость есть.
Так если тебе придётся 150 страниц каждый в своём независимом контексте держать, то питухон сразу обосрётся.
Причём здесь веб-морда? С такой экстремальной контейнеризацией обосрётся даже код на C++, написанный профессиональными пердоликами (чем V8 по сути и является).
Если хочешь иметь среду, в которой рэндомы могут запускать свой код на чужой машине, и чтобы было бежопашно, то тут никак без "честной" контейнеризации, которая очень прожорлива в плане памяти и даже мощностях процессора. А если ещё добавить и поддержку легаси, то вообще анальный цирк начинается. Представь кодовую базу ренпи, но чтобы самая свежая версия поддерживала ещё и первый питон. Это по сути и будет эквивалент браузерного ЖС.
> Если хочешь иметь среду, в которой рэндомы могут запускать свой код на чужой машине, и чтобы было бежопашно
Ты только что изобрёл JVM. Кстати она написана уже (есть куча реализаций хоть проприетарных, хоть жопаель) и переписывать не надо ничего. Кстати в байткод её можно компилить любые языки, а не только убогий JS, у тебя могут быть фулстеки на скале, C#, жабе или хаскеле. Скорости из-за JIT там бешеные. Осталось добавить интерфейс для манипулирования DOM и можно встраивать в браузер.
Опционально меняется JVM на CLR, это даже лучше идея, реализация лежит на гитхабе под MIT, можно прямо сейчас в браузер встраивать.
Почему так не сделали я не могу понять года с 2009-2010.
эх, я знаю очень мало, не могу подискутировать)
Просто такая контейнериация, как по мне-прямое следствие проеба архитектуры.
Про то, что JVM была встроена в браузер раньше js, и что от нее отказались потому что js победил, ты не в крусе?
Чего блять, ряктопараша никакого отношения к трекингу и аналитике не имеет. Вешаешь листенер на батон, по клику шлёшь событие "кнопка кликнута 01.01.1970 00:00 ойпи 127.0.0.1"
JVM крутила апплеты, а не обслуживала страницу на html. Жаба скорее на макромедиа флеш с доступом к оборудованию походила, или на сильверлайт. JS не победил потому что они и не конкурировали, они в браузере были вообще для разных целей. Все эти апплетоприблуды (что апплеты, что флеш, что сильверлайт) жидко пукнули и сдохли.
Я-то те времена хорошо застал.
Пердикс, спок, времена веб 1.0 давно прошли.
Ждал этот тред, получил так сказать Schadenfreude. Это по немецки, кайф от того, что кто-то вторгся в анус твоего врага
нахуй нужны фротендеры, если есть bootstrap, vue и прочие решения полегче. Только имбицыл не сможет сетку нарисовать и два цвета на сайт оформить, прикрепив один логотип везде
пиздец прям наука . как будто тут все энетерпрайз решения хуярят для кабанчиков
мимо-пхп-петуч
У меня такое же мнение про мобильные приложения. Типа знаешь, магазины вроде озонов вайлдбериз прекрасно работают из браузера, и много хуйни работает из браузера. Нахуя, просто НА ХУ Я выебываться и делать приложение? Человек не хочет его ставить, человек хочит купить анальную пробку как можно скорее.
на крайняк есть A2HS(add to home screen или как там), чтобы ярлычок на рабочем столе создать, и всякие фишки PWA ПРЯМО В БРАУЗЕРЕ/БРАУЗЕРНОМ ДВИЖКЕ.
Нет, надо все переделывать на java , все кнопочки перекрашивать, и потом выпускать пару версий своего сранного сервиса, на гуглплей? откуда его удалят нахуй
На Java не модно, на котлин и свифте.
Вообще, даже если не удалят, трафик с магазинов очень херовый всегда. Человек скорее будет искать "дилдак купить чем" думать "ага, мне нужен дилдак. Их продают в секс шопах, я поищу приложение секс шопа на мобилке"
Именно поэтому и занимаюсь бэком на java.
Взять тот же angular, постоянно новые версии и никакой обратной совместимости.
Жеско тя порвало, ты же сам не сделаешь какую-нибудь статику с приличным видом 100%
Да тут как обычно, даун выдернул вёрстку из контекста фронтенда и назвал ею весь фронтенд
Это как селюк, прыгающий на твой Jeep gc limited edition 2022, и верещащий, что какого хуя ты не на телеге с ослом в упряжке, а на машине
Чел, у тебя ошибка..
Чтобы добиться той же функциональности что дает тот же vuejs - тебе по факту - нужно будет все то же самое самому реализовать.
И да. Без рективности - у тебя в результате будет хуевый UX. Ну не хочет человека в 2022 году, чтобы у него перезагружалась страница целиком после при отправке формы. Не хочет он и обновлять страницу руками, чтобы увидеть число новых сообщений. Не хочет он видеть белую страницу 10 минут если загружается много данных и нажимать кнопку: подгрузи мне еще.
Ну про чистый хтмл ты перегибаешь, но вот на примере ВК, Ютюб, Альфа-Клик, КиноПоиск они в 100 раз были легче. Иногда и правда нарвешься на старый сайт, а он в секунду грузится.
Вся эта динамическая подгрузка, да ещё и без кнопки "Назад", так это вообще пиздец.
Я конечно может как эмбеддер думаю, где экономия на первом месте, но в моей сфере меняется только все в сторону производительности, а не чтобы эту всю производительность сожрать.
Фронтендеры - как врачи: Никто не понимает, что они пишут, но они друг друга прекрасно понимают.
Фронтендеры - как макаки: Никто не понимает, что они выкрикивают бегая по потолку в офисе, но они друг друга прекрасно понимают.
Я бы посмотрел, как бы ты решал современные фронтенд задачи ванилой ебаной, диванный петушок.
Завидуй потише.
Фронт и фреймворки раздутое говно, но они необходимы тупо для удобства, на ванилле ты только веб 1.0 сообразишь. А вот ставить тысячи пакетов и использовать готовые UI-киты фронтам надо разучиться.
По поводу скорости: если ты не способен оптимизировать свое говно под продакшн, самостоятельно настроить деплой, то нахуй ты вообще в это влезаешь. Таких кадров к сожалению дохуя.
мимо-фронт
>Нахуя, просто НА ХУ Я выебываться и делать приложение?
Чтобы залезть в твои push и еще куда поглубже!
В браузере они работают только когда браузер запущен, вроде.
Помимо того в мобильном приложении интерфейс не нужно подгружать и можно кешировать данные, что снижает нагрузку на сервера.
Но главная причина это конечно что пользователь может удобно разместить иконку на рабочем столе и отношение к приложениям другое. Даже если это webview приложение.
>В браузере они работают только когда браузер запущен, вроде.
Нет. Пуши это не нотификейшены. Они будут работать всегда, пока браузер установлен в ос.
>пользователь может удобно разместить иконку на рабочем столе
Так и сайты могут размещать иконки на рабочем столе.
Нет. iOS тоже может, там эта вохможность из коробки было еще с первых айфонов Они просто отключили возможность запроса на создание ярлыка со стороны твоего кода. А сам ползователь может заярлычить сайт из меню. При чем любой, даже тот, что не PWA.
Ну и PWA не только андроид. Но еще и инфоны, и десктоп.
- старый реддит лучше нового
- двачь и форчан очень приятные сайты лично для меня, несмотря на веб1.0-ность
С другой стороны, с фреймворками мне удобно.
То что я могу без образования и обладая низким интеллектом в соло закрывать ебовейшие веб приложухи с сумасшедшим UX, перевешивает какой-то там дискомфорт от веб2.0 пусть даже миллиарда людей.
Проигрунькал
Всё верно. Фронтенд - самое большое ублюдство, что есть в ойти. Мобилки туда же. Тупорылый бесполезный пузырь говна для кодовых макак.
Да, но не совсем.
Есть вторая причина.
Это конкуренция за дезигн/внимаине пользователя в сложных/дорогих/массовых сервисах.
И третья -- требования со стороны пользователей. Если современному покупателю не показывать миллиард микроанимаций, не заигрывать текстом и т.д. -- у него скалдывается впечатление, что сервис должен стоить дешевле.
Полная хуйня, на самом деле, но вот так и живём.
> современные фронтенд задачи
Вызвать у юзера неврный тик? Или потратить 10 сек на загрузку страницы? Так последнее setTimeout() решает
>апплетоприблуды (что апплеты, что флеш, что сильверлайт) жидко пукнули и сдохли
Все равно к ним все вернется когда наконец выкинут на помойку текстовые протоколы. Веб давно не документы, а исполняемые файлы.
Сейчас наверно есть шанс ворваться в историю с чистым объектным браузером с CLR/JVM внутри, который работает как обычный веб, но без слоя текстового представления исходников. Сам думаю этим занять. Но потом.
Даже блять если вместо браузера под копотом будет отдельная ВМ и то сука быстрее
Джонатан Блоу, как и всегда выдаёт базу.
По-твоему реактивность каким-то магическим образом реализована и я не смогу подгрузить актуальные данные в формочку без скачивания 1тб фреймворков?
Представляешь ли ты себе ебало юзера, которому в рантайм этим террабайтом взяли и насрали?
У него блять браузер просто скажет, мол, да пошел ты на хуй, козел, и всё, ёпта.
А если речь идет о проекте типа фигмы или миро?
А если это приложение, где секунда провисания фронта у конкретного пользователя может стоить несколько лямов рублей?
> А зачем это? А чтоб рабочие места создать, чтоб экономика работала
Так и представляю типичного российского кабанчика, который всю жизнь уклонялся от налогов, но нанимает react- или vue-господ чтобы экономика работала. Нет, он нанимает их потому, что выгоднее, чем нанять кого-то другого. А значит, в твоих выводах что-то не так.
Например исчезли пилоты - плохо, не полетать. Исчезли сантехники - плохо, унитаз течёт. Исчезли дворники - плохо, улицы в окурках. Исчезли фронтендеры - эм... Хорошо! Сайты на чистом хтмл не тормозят, вебом можно пользоваться с древних компов.
>>563406
Отрицаем bullshit jobs как таковые - так держать
>>428682
> И да. Без рективности - у тебя в результате будет хуевый UX. Ну не хочет человека в 2022 году, чтобы у него перезагружалась страница целиком после при отправке формы.
Да, я хочу чтоб все держалось на копроджс, чтоб даже ввод текста тормозил, чтоб элементы наплывали друг на друга а на них наплывала виртуальная клавиатура, о да, больше, больше говна!
>нанять какого-то школьника чтоб сделал пару формочек на чистом html по туториалу за пару часов
Ну вообще-то очень многие так и делали, проходили этот путь. Но код модифицируется и растёт, а твой школьник не будет всегда с тобой. Он уйдёт, либо запросит зп, которую ты будешь не готов ему дать.
Ты нанимаешь нового школьника. Но он нихуя не понимает в том коде, что есть. И в принципе ничего не может доделать и изменить.
Ты скрепя сердцем соглашаешься, чтобы он сделал всё заново. Но история повторяется. Ты уже раскабанел и решил нанять серьезного опытного дядю. Но он глянув кодовую базу в течение 2 минут на отрез отказывается ковырять это дерьмо. Это не расширяемое говно. И нужно переписать по стандартам отрасли, чтобы это мог доделывать не только автор-творец, а любой фронтендер с улицы.
В этом и фишка - в быстрой и легкой заменяемости бойцов.
Я пока не сформулировал для себя, что именно, но воспринимается это, как какая-то анти-инженерность, что-ли. Как будто бы экосистему писали и придумывали джуны, хотя это очевидно не так.
- Что npm с его node_modules, сколько уже пошучено - а по факту пиздец.
- Что блять ПЯТЬ СТАНДАРТОВ МОДУЛЕЙ в языке.
- Что СТАНДАРТЫ языка, которые НАЗЫВАЮТСЯ БЛЯТЬ ПО РАЗНОМУ, то ES6 то ES2016. Как вообще у вас могут нестандартизированными быть стандарты, вы что, ебанутые?!
- Что отсутствие внятных кодстайлов и паттернов, что ли. Как тулза tslint есть, а конфиги к нему разные примерно у всех.
- Что миллиард фреймворков, у которых мажорные версии выходят каждый месяц и через год без переписывания кода зависимости уже обновить становится невозможным.
- И кстати фрейморки и либы на js это зачастую жирные, как мрази, велосипеды. Взяли от джавы как будто самое худшее.
- Но при этом тривиальные вещи почему-то сделаны в виде отдельных модулей типа leftpad, что тоже как бы пиздец.
- В какой-то момент мне нужна была либа для какой-то херни и я нашел три самые популярные либы на гитхабе и у каждой были свои уникальные баги в последнем релизе. То есть вместо одной либы, но без багов, у вас есть три, которые делают одно и то же, но у каждой уникальные "приколы".
- Что системы сборки, которые то однопоточные, то просто жирные и тормозные. Ошибки сборки зачастую вообще максимально неадекватные и не несут никакого смыслового контекста.
- И тд и тп.
Я как бы понимаю, что клиентские приложения - это серьезная штука и что js/ts это серьезный, взрослый язык и серьезная экосистема. И понимаю необходимость реактивного подхода, а также декларативного компонентного UI и прочих концепций.
Но почему это всё оказалось так бездарно реализовано? Нет ответа.
И нахуй не нужен
На сриакте у тебя что на выходе получается? Не жс файл? Без какого рантайм говна? Твой свелте домом не манипулирует в рантайме или шо?
>- Но при этом тривиальные вещи почему-то сделаны в виде отдельных модулей типа leftpad, что тоже как бы пиздец.
Просто жирные либы не пролезают быстро через сеть. Их рубят помельче и берут только то что нужно.
Эм, а tree shaking и прочее вам на что? Не говоря о том, что выносить в либы код типа leftpad это моветон, оно пишется с закрытыми глазами и без багов примерно сразу.
Вам что, серьезно нужно ставить отдельную библиотеку, чтобы доклеить к строке несколько пробелов? Серьезно? Вы программисты или дворники там вообще?
> о код модифицируется и растёт
О чём конечно же просят пользователи. Наверните мне побольше говна на блюде! Больше попапов, огромных кнопок, пожалуйста меняйте интерфейс всё время - вот потребности пользователя, согласно пилителям бабла.
>>565817
> Что миллиард фреймворков, у которых мажорные версии выходят каждый месяц и через год без переписывания кода зависимости уже обновить становится невозможным.
Хорошо для создания рабочих мест.
> Что системы сборки, которые то однопоточные, то просто жирные и тормозные. Ошибки сборки зачастую вообще максимально неадекватные и не несут никакого смыслового контекста.
Казалось бы, какая вообще сборка для блять скриптов, ещё и многопоточная
Бандлеры потому что сурскод разбит на мелкие модули. модули потому что кода много, кода много потому что динамический дом описывается кодом, а не статическим хетемелем, динамический дом потому что так проще реализовать хотелки пользователей/закачиков, у заказчиков разнообразные тебования к UX, они уже давно приучены к тому что на страницах есть сложое поведение. Тыпрямо как нюфаня в вебе
Ну сборка-то ладно, а почему сделана так херово? Я кстати уже отстал от жизни, или вебпак до сих пор блять однопоточный?
> Всегда так было и везде.
Хтмл не тормозит без профайлера.
Но в 2022 людям понадобился профайлер чтоб отобразить гипертекст. Прогрессу ж надо куда-то двигаться. Если вперёд некуда, то по кругу, вглубь.
Молодец. А теперь заметь что вопрос у анона выше был конкретно про реакт.
Так тени же на гпу просчитываются, разве нет? По идее их браузер должен как семечки щёлкать. И ещё заметил что реактовские компоненты маунтятся долго. Например модалка с более менее сложными формами внутри. Жмакаешь на кнопку, она появляется с ощутимой задержкой. Да даже блин карточки обычные (результаты поиска например), если их штук 50 и больше. Является ли это проблемой реакта? Конечно тяжёлое дерево элементов должно систему нагружать, но большая вложенность компонентов большей частью делается для удобства вёрстки или изоляции локальной логики, декомпозиции, уменьшения дублирования итд. Если от этого приходится избавляться ради производительности, то нахуя собственно реакт?
>Так тени же на гпу просчитываются
Вряд ли. гпц только через WebGL можно использовать в вебе.
>Фронтендеры тысячью фреймворков
их всего 3, да и там вью для пидарасов, а ангуляр для взрослых и серьезных компаний, все остальные используют реакт и в хуй не дуют
>спокойно можно сделать на чистом html
Ну заебень мне паинт на чистом html и чтобы модульно и все как надо
Дальше лень читать этот кал
ну давай заебень мне паинт, показывай, поддерживаемый модульный код
со всеми инструментами, что есть в паинте
ебашь, посмотрим как ты будешь на канвасе это хуярить
Кальсоненко, ты что ли?
>поддерживаемый модульный код
Зачем мне это нужно для паинта? Для такого проекта это не нужно.
>посмотрим как ты будешь на канвасе это хуярить
Тебе сложно реализовать рисование мышкой и заливку по клику?
Какие модули нахуй? Зачем тебе в паинте какие-то модули? You ain't gonna need it.
>нахуй
>пёхуй
>хаваю
Ну я думаю, вы оба поннели, что нужно сделать, чтобы оздоровить профессию.
Фрейморко-шиз рвëтся?
Выебать твоего батю на спине твоей мамки?
> Ну заебень мне паинт на чистом html
Зачем? Веб страница должна быть веб страницей. Паинт у меня уже есть.
Так отдавай постранично если там большие объемы. Гигабайты данных в любом случае браузер положат - хоть ты через хтмл делай, хоть через обмазанный смузи фреймворк.
Какие же макаки на фронтенде работают, пиздец просто.
>Гигабайты данных в любом случае браузер положат
Не положат. Я же вирутальную машину эмулятор x86 запускаю в браузере. В нем запускаю целые операционки. с гигабайтами памяти.
Нет у тебя паинта. Он у Билли Гейца. А следующая платная версия с гпт чатом будет в браузере, чтобы ты не спиздил.
An idiot admires complexity - a genius admires simplicity.
Это копия, сохраненная 7 февраля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.