Фронтенд неделька. 4 сентября — 10 сентября

Привет, Мир! 🍷

Ловите дроп свежего про разработку интерфейсов.

TypeScript не нужен?

В твиттере разгорелся конфликт касательно TypeScript. Если вкратце, относительно популярная библиотека turbo выпилила типы из своего проекта. Аргументируют они тем, что типы это сложно и приходится заниматься «гимнастикой», которая не доставляет никакого удовольствия.

После этого автору библиотеки начали присылать оскорбительные пул реквесты с возвращением TypeScript или вовсе удалением проекта.

Странно, что такая реакция возникла только сейчас. Если кто не знал — фреймворк Svelte написан полностью на чистом JavaScript. Для типизации они используют JSDoc. Если у кого в проекте нет TypeScript и не предвидится, но хочется нормальный автокомплит и тайп чекинг — вы знаете куда смотреть.

Затем выходит ещё один пост про хулиганство в опен сорсе и вот он уже поинтереснее. Поднимается реально важная тема слепого следования своим практикам. Люди часто делают культ из своих инструментов: «тайпскрипт и никак иначе», «реакт лучший фреймфорк». Если честно, я и сам был таким когда-то. Чем старше становишься — тем больше понимаешь, это всё просто инструменты под свои задачи. У каждого инструмента есть свои минусы и плюсы.

Вся эта ситуация напомнила такой же спор в прошлом году про надобность Tailwind CSS. Сообщество вело себя точно также: не согласен со мной — ты дурак.

Как пишет сам автор — «there's also a fine line between being a passionate evangelist and becoming a dogmatic crusader»

Относитесь к своим инструментам проще.

«Рим пал, центурион!»

Если вдруг кто пропустил Rome — это был стартап, который хотел изменить тулинг веб разработки, но что-то не пошло. Ребята переписывали все привычные нам пакеты по типу ESLint, Prettier на язык Rust. Делали, что-то похожее на rust tools — объединяли всё нужное для разработки в одну большую тулзу.

Вообще, переписывать все привычные JS пакеты на Go или Rust сейчас очень популярно, так как это даёт прирост в скорости. Взять тот же esbuild как пример, который делался как альтернатива Webpack. Сейчас активно развивается Lightning CSS — будущая замена Postcss. На прикреплённом видео показано насколько быстрее анализируются ошибки в коде по ходу написания.

В конце января 2023 года у компании кончились деньги и проект начал загибаться. За 2 года разработки ребятам так и не удалось сделать что-то действительно полезное. Команду распустили.

Спустя некоторое время, ребята форкают Rome и теперь будут развиваться под новым названием Biome

Посмотрим как будет всё это двигаться, но мне, если честно, не верится, хотя очень хотелось бы.

State of CSS 2023

Пришли итоги состояния CSS на 2023.

Радует, что к этим ответам прислушиваются разработчики браузеров и внедряют самые нужные фичи в первую очередь.

Открыл для себя PandaCSS — новая либа для CSS-in-JS стилей от разработчиков Chakra UI. Не любитель такого способа написания стилей, но всё равно попробую.

Был удивлён, что так много людей всё ещё пишут на SCSS. Чистый CSS уже получил все нужные фичи для разработки. В принципе, можно уже сэкономить время на сборке приложения отказавшись от SCSS.

Фреймворки того времени, по типу Bootstrap, Bulma, Foundation закономерно умирают. Для утиль классов сейчас все тянут Tailwind CSS, а для компонентов сейчас есть решения намного лучше. Поделюсь отдельно своими любимыми библиотеками компонентов.

А как прошла ваша неделька?

22
Начать дискуссию