Приходят клиенты и жалуются что сайт долго загружается.@Оказывается зависимость node-forge тянет с собой тонну кода.@Нужно от нее избавляться, но она используется для шифрования паролей и остальных данных перед отправкой на сервер.@Вспоминаешь, что уже давно есть Web Crypto API.@Пытаешься переписать шифрование на нативную реализацию и понимаешь, что быстро это сделать не получится. Проблема в том, что node-forge использует устаревший алгоритм, который браузеры даже не стали поддерживать.@Что делать? Дальше жить с гигантской зависимостью, которая даже не тришейкается, а тебе нужно буквально 5% функциональности - не выход.@Пытаешься затащить часть этой библиотеки к себе. А там еще и ES5 синтаксис...Кодяра там настолько ужасная, что лучше вообще ее не видеть.@И что же делать? ChatGPT и другие ai-решения ходят кругами и предлагают какую-то чушь.@Начинаешь мыслить трезво. Изучаешь Web Crypto API. Понимаешь что там реализованы более новые и защищенные алгоритмы шифрования.@Предлагаешь коллегам с Backend-а и DevSecOps-а перейти на новые алгоритмы и обосновываешь проблему. О чудо - почти все согласны*! @*Все согласны, но это же вам (фронтендерам) нужно, поэтому быстренько разберитесь в .NET 😂@Меняете алгоритм шифрования на более новый. Выбрасываете тонну ненужного кода. Ваш сайт становится более защищенным и намного быстрее загружается. Победа!Вывод: Если в какой-то момент ты начинаешь принимать подобные успешные решения и ставить под сомнение уже существующие - знай, ты - не самый худший разработчик в мире 😄
Оставить комментарий/отзыв