TGViewer
IT Хасслер IT Хасслер @overemployd · 450 subscribers
Post #56 514
Я тут немного залип в задачах, поэтому реже посты пишу. Но уже сделал для себя пока что первое открытие 2024 года — Vite. Для web-разработки это бомба, честно говоря!

По сути это готовый набор инструментов, основные фичи:

⚡️ Очень быстрый dev-сервер;

⚙️ Hot Module Replacement (Сохраняешь файл, в браузере моментально обновляется только этот кусок);

🎛 Можно юзать TypeScript, SASS, JSX, есть starter templates для нескольких популярных фреймворков;

🥬 Rollup в качестве сборщика, а значит в итоговом билде не будет ничего, что не используется приложением;

Что впечатлило при разработке:

Реально быстрый dev-сервер, за секунду запускается. Проект на нём делался простенький, но я уже начал подумывать перенести свои React-проекты на него, потому что create-react-scripts и craco запускаются намного дольше;

Можно просто в html-файле прописать <link href="/src/my-style.scss" />, и файл при билде станет css, ничего не надо настраивать;

И в целом довольно большая гибкость — структуру проекта можно создать какую хочешь, это же просто набор инструментов, и оно просто работает.

Мой проект был относительно простой: несколько готовых лендингов, которые надо было доработать и наполнить контентом. Но я был впечатлён — достаточно было просто свалить их все в папку, прописать в конфиге пути до index.html, и открывать их в браузере по ссылке вида localhost:5173/pages/landing1/ (слэш в конце обязателен!). Дальше я писал свои стили и логику и подключал их в index.html с атрибутом type="module" - ВСЁ.

Вот как создать проект с настроенным TypeScript:

yarn create vite my-app --template vanilla-ts


Советую затестить Vite, особенно если стартуете новый небольшой проект 🤓

Допускаю, что на более сложных проектах могут возникнуть сложности. Я вот например немного встрял, когда понадобилось изображения при билде автоматически конвертить в WebP. Минут 30 гуглинга, и я этот вопрос решил. Осталась небольшая проблема: картинки конвертятся с помощью плагина, но он не работает, если ссылка на изображение прописана в HTML (даже если это одно и то же изображение). В итоге в бандле получаю image.jpg (который из html-файла) и image.webp (который я импортировал в .ts-файле). Пришлось пока приделать костыли.
  • 👍 6
  • ❤ 1
  • ✍ 1
  • 🔥 1
More from @overemployd
  1. Dec 23, 2025Cursor подвёл итоги года Я в Top-5% users 🤓 Любимая модель - Claude 4 Sonnet Использовал…
  2. Aug 26, 2025Ребят, кто сейчас делает AI-powered продукты? А именно — те, которые построены на базе LLM…
  3. Aug 14, 2025Чем сейчас занимаюсь фулл-тайм 👨🏻‍💻 В начале лета приступил к разработке сервиса по пок…
  4. Jul 30, 2025🥷🏻 Я работаю в stealth mode уже долгое время. Есть фуллтайм и парочка пет-проектов: один…
  5. Jun 11, 2025Ну а у меня за прошедшее время куча новостей, много всего происходит, и я надеюсь, в ближа…
  6. Jun 11, 2025Привет, уговорила меня жена завести еще один канал, потому что к текущему врядли Паша Дуро…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →