Переход к динамическим сайтам
Повышение квалификации, которое открыло невероятные возможности.
Статус
Изучил

За один месяц создал свое первое полноценное Vue-приложение с авторизацией на Nuxt. Параллельно впервые воспользовался VPS, впервые работал через терминал с Ubuntu и впервые создал динамический сайт на платформе Node.js, а не на PHP.

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

Область
информатика
Действие
изучение
Форма
сайт
программирование
nuxt
node.js
1
Начало
30 ноября 2023
Конец
20 декабря 2023
1
Переход на новый уровень
30.11.2023 – 20.12.2023
Хронокарта
янв
фев
мар
апр
май
июн
июл
авг
сен
окт
ноя
дек
2023
1
Узник статической генерации

В последний раз создать полноценный динамический сайт с регистрацией, админ-панелью и прочим я пытался в 2015 году, когда работал над проектом AllTasks. Это было сложно, так как писал я его на PHP без использования каких-либо библиотек и прочего. Доделать сайт не вышло, я забросил как сам проект, так и вообще любые идеи работать «с динамикой».

Похожая история у меня случилась сильно позднее с JS фреймворками для создания интерфейсов, например с Vue. Это очень крутые технологии, с помощью которых можно быстро создавать сложные интерфейсы. Я использовал Vue для byDef и второй версии Демидовича. Но прогрузка данных прямо на клиенте и проблемы с производительностью вынудили меня и эту технологию отложить в долгий ящик.

Так я стал заложником статического программирования без всяких фреймворков. Сайты получались очень быстрыми, но делал я их очень долго…

Прорыв

Конец 2023 года. У проекта OMath есть статический редактор тем, но пользоваться им очень неудобно. Нужно было делать динамическую версию, с авторизацией, поддержкой нескольких черновиков и так далее.

Так как к тому моменту PHP я забросил и полностью пересел на TypeScript, решил делать сайт на Node.js. Сначала хотел все писать ручками на базе Express JS. Первую неделю потратил на то, чтобы убедиться, что все мои задумки реализуемы: регистрация, работа с сессиями, связсь с БД, отправка email писем.

Но потом глаз зацепился за Nuxt и я подумал, раз уж все равно полез в динамику, почему бы не попробовать снова воспользоваться передовыми технологиями?!

Это было судьбоносным решением. На протяжении всего декабря 2023 года я изучал Nuxt, Vue, Pinia и офигивал от открывающихся возможностей каждый день. Просто перешел на новой уровень. Словно профессию новую освоил.

Освоение шло очень тяжело, куча новых терминов, технологий и прочего. Раза 3 я был на грани и хотел все бросить и спрятаться обратно в свой мир статики. Я задолбал весь Stack Overflow своими вопросами. Если бы ребята оттуда мне не помогли, я бы не справился.

Вопросы на Stack Overflow

Но я справился и сильно вырос как программист. Великолепное завершение очень продуктивного года.