
- Next.js
- Go
- MongoDB
- Portfolio
Сайт-портфолио: закладываю фундамент под три языка
21
Сегодня начал персональный сайт-портфолио. Он будет состоять из трёх частей: публичный сайт, API с данными и админ-панель для меня.
Первое решение — про языки. Сайт должен работать на английском, русском и узбекском. Я уже пробовал добавлять такое в конце, и результат был плохим: тексты расползаются по всем углам кода, и собрать их обратно почти невозможно.
Поэтому в первый же день создал отдельный файл и собрал туда все строки интерфейса. Подписи кнопок, заголовки, сообщения об ошибках — всё в одном месте. В коде больше нет буквального «Отправить», вместо него стоит ссылка на строку.
Второе решение — Go для бэкенда. Причина простая: он компилируется в один файл, и достаточно положить этот файл на сервер. Никакой дополнительной среды устанавливать не нужно.
Админ-панель сделал отдельным приложением. Сначала хотел встроить её в сам сайт, потом передумал: у них совершенно разные задачи. Сайт должен быть быстрым и красивым, админка — удобной. Нет смысла ломать одно, улучшая другое.
К концу дня сайт был ещё пустым, но его скелет стоял ровно.