169 похожих чатов

Можно ли считать современную фронтенд разработку - "аццкой капустой"? Нагромождение, листов-

оберток над ядром, состоящем из js-css-html))
По сути, одни синтаксические, сахарные костыли..
Без, бабеля, типизации, препроцессоров и тд это было бы лучше?
Что скажете, Мущины))

32 ответов

27 просмотров

Не было бы, наоборот - она взрослеет) Просто есть хипстеры, которые делают это вперемешку, потому что нормально не умеют) имхо

Лучше? Что ты имеешь ввиду? Разрабам выкинуть эти инструменты или какие-то разговоры о том, что пора создать новые инструменты, ЯП, концепции для веба?

Современный фронт — нагромождение обёрток над js. Js — нагромождение обёрток над браузером. Браузер — нагромождение обёрток над осью и сетью. Ось — нагромождение обёрток над ассемблером. Ассемблер — нагромождение обёрток над машинными кодом. Машинный код — нагромождение обёрток над процессором. Процессор — нагромождение обёрток над транзисторами. Транзисторы — есть суть вещей и соль мира.

cobrascript-Niko Автор вопроса

Имел ввиду: писать на чистых js-css-html

А где плюсы?

cobrascript-Niko Автор вопроса

Хорошо сказал, так и есть👍

Ну удачи, попробуй. Ты хоть представляешь во что это превратится для какого-нибудь среднего проекта?

cobrascript-Niko Автор вопроса

Расскажи.

Вместе с остальными сотнями не упомянутых слоёв и абстракций :)

Это надо было в P.S дописать 😄

Я сам могу лишь представить на основе того, что сам использую. Такого опыта у меня нет

можно

так и скажи что лень и не хочешь другое изучать))

cobrascript-Niko Автор вопроса

Не, не скажу. На самом деле, чем дальше углубляешься в новое, тем интересней изучать и кодить.

этот же момент может и оттолкнуть кого-то слишком многим нужно уметь пользоваться

cobrascript-Niko Автор вопроса

Ок. Хипстеры, это быдло, которые вечно о своем, о параше.. Ихмо))

cobrascript-Niko Автор вопроса

Согласен. Дальше будет сложнее в плане разработки, ИИ будет вытеснять человека в IT.

ии да нейросети нет))

Вижу тут оскорбление

нейронки сейчас же могут только с данными работать(чтобы что-то получить нужно что то дать)? вот когда самосознание будет... ну или просто понимание того что они делают, а не просто заученные действия))

cobrascript-Niko Автор вопроса

Нейронки - это крутые супер фильтры, с безумным пиаром, хайпом и огромным питон-комьюнити ))

Напомнило https://www.nand2tetris.org/, там курс состоит из пяти уровней абстракции между операционными системами и транзисторами

Возьмите свэлт. Он тс уже поддерживает - и там в компонентах чистые цсс и хтмл. Джс компилируется в ваниллу

Генетические алгоритмы?

cobrascript-Niko Автор вопроса

Ясно. Спс.

И глядеть на полотна из html файлов и css в тысячи строк - нет уж, спасибо) 1) Модульная система - её просто нет, вариант с подключением нескольких скриптов последовательно проблему особо не решает. Проблему частично может решить бэм, но html так и останется монолитным. 2) Отсутствие TS - тут, я думаю, комментарии излишни. 3) Отсутствие фишек из ES6 (а как ещё без бабеля старичка IE поддерживать?). 4) Верстка через чистый js - кромешный ад, следовательно такой же ад - spa. Это так, первое что вспомнилось, но если подумать - ещё пару тройку пунктов накинуть можно) Вообще, можно к связке html-css-js накинуть ещё чистую пыху (даже без композера), это даст хоть и костыльную, но модульную систему, и много других фишек, но мы благополучно откатимся в нулевые) так что удачи 😁

cobrascript-Niko Автор вопроса

Ок. Насчет полотен: вроде как, "новые обертки" генерят те же самые "полотна" для браузеров... Загляни в продакшн))

Дело не в том, как оно в продакшене, а как оно в разработке) С модульной системой удобнее и быстрее, особенно по части командной разработки

cobrascript-Niko Автор вопроса

В ES5-6 конечно удобны новые возможности. Так-то, тот же import, export, class и др. фишки js, лет 10-15 назад планировали внедрять, но внедрили только сейчас, и то с костылями-бабель. Кстати, насчет модульности. Фейсбук имеет более 50000 компонентов на реакте (они сами это пишут в доках). Этот ФБ - сраный, глючный сайт не оч. большого размера)) Спрашивается, не много ли для одного сайта?

Так количество модулей не может влиять на производительность, ты можешь какой-нибудь условный лендос поделить на 50000 компонентов, но сборщик соберет это в три-четыре файла все равно. Но с другой стороны, поделив тот же лендинг на блоки (хотя бы с помощью pug и scss) ты облегчаешь его разработку и поддержку

cobrascript-Niko Автор вопроса

Да, согдасен с тобой. Но, работать придется с этими условными "50000" компонентов. Не думаю что это круто, удобно, согласись.

Это как раз круто и удобно) Ты берешь в работу отдельный модуль, который не влияет на остальные модули. Ту же условную кнопку. Ты меняешь ее код, стили, в одном единственном месте, а в итоге изменяется кнопка везде, где встречается на сайте

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта