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

Как ни странно, я не получаю такого же удовольствия от своих финансов.

Но я не нахожу ничего более полезного, чем часами ковыряться, мысленно нагружая себя до самого предела своего здравомыслия, только для того, чтобы прийти к решению:

"а, точка с запятой. круто.”

В последнее время я разрабатываю мобильное приложение с нуля.

Я разработчик карьерного роста, не связанный с технологиями, поэтому в основном я узнаю что-то новое в таких проектах. Ну, они *и* различные случаи, когда я рассказывал кому-то то, что считал фактом, затем замечал их широко раскрытые глаза, паниковал и уходил читать- на него. Но в любом случае, эти проекты всегда следовали одной и той же тактике: берем шаблон (CRNA/CRA), подключаем библиотеку, пытаемся заставить что-то работать, не получается: «Ммм, я вернусь к этому через какое-то время». немного», редко прикасайтесь к нему снова;

Так что, в основном, пробуя что-то наугад, терпя неудачу, откладывая это и все портя; пусть это может звучать немного непрофессионально, но такой подход сослужил мне хорошую службу. На следующей неделе меня повысят до министра по Brexit.

я шучу. Это сдерживало меня, точно.

"Эй, как вы думаете, я мог бы поработать над какой-нибудь функциональной разработкой?"
"Определенно *нет*, потому что вы ничего не знаете о ‹вставьте сюда фреймворк/библиотеку/шаблон дизайна/›"

Поэтому в данном случае я решил применить другой подход.

"Если у вас что-то застряло, сделайте это сами".

Звучит просто, но совершенно пугающе, не так ли? Я мог бы использовать библиотеку, которая занимается аутентификацией пользователей, в которой есть все API для настройки MongoDB. Но если я не могу заставить его работать (что составляет 50–70% времени при моем уровне навыков), то что это говорит обо мне? Что я не понимаю синтаксиса? Возможно. Что шаблон устарел? Также возможно. Или что я не понял основ того, что делает пакет? На сто процентов. за. Конечно.

Примером этого в моем приложении было использование JSON-placeholder для имитации учетных записей пользователей. Эта идея отлично работала, пока я не добрался до registration-page.js и не обнаружил, что не могу размещать на нем новые учетные записи.

«Хммм, думаю, это имеет смысл. Они не могут допустить, чтобы все использовали их макеты и отправляли в них неверные данные…”

Затем я перешел на следующий уровень и решил использовать сервис, на котором он построен, для создания и размещения моей собственной версии.

Это сработало отлично… немного. У меня был настроен json-сервер и развернут на Heroku с 4 учетными записями пользователей, готовыми к выборке(). Я отправил другую учетную запись, увидел ее обновление в ответе в Chrome, а затем разразился безутешными рыданиями, когда два часа спустя учетная запись, отправленная POST, странным образом исчезла. Он вернулся к исходным статическим данным, с которыми я его развернул.

Это худшая вещь в том, чтобы быть тупым AF со всеми. это. программное обеспечение. малярия.

У меня нет многолетнего опыта или степени в области компьютерных наук, чтобы знать, является ли это проблемой с моим пониманием запросов POST, ограничением typecode (кто создал json-сервер), возможно, это связано с Heroku; Все *я* знал, что он выполнил POST, выполнил fetch(), затем действительнопотерял добавленные данные и сделал я плачу как проклятый ‹вставьте сюда грубое имя для слабого человека /›.

Я объяснил поведение коллеге, который предположил, что это, вероятно, ограничение на стороне JSON-сервера. Может быть, чтобы я не злоупотреблял их услугами и не использовал их как базу данных или что-то в этом роде. Я не знаю. Отлично. Что бы ни.

В этот момент я смирился с тем, что самостоятельно создал сервер Express/Node/Mongo/json и развернул его на Heroku.

Это было непросто. И я не могу сказать, что пошел на дно: «Я застрял и сам собрал Express роутер! Затем я застрял и пересобрал совершенно новую ОС из ассемблерного кода с нуля с нуля!». Но, перейдя от небрежного подключения JSON-заполнителя к настройке сервера и приданию ему CRUD-функций, развертыванию, заголовкам и т. д., я позволяю себе очень короткий перерыв от обычного, сокрушительного неуверенности в себе, чтобы сказать: «аааа , это была приятная вещь, которую я сделал прямо здесь».

Новый подход помог мне узнать о JSON.stringify(), Postman, Express.router и немного о типах заголовков/контента fetch()/HTTP.

Потребовалась неделя моего (побочного) проекта, чтобы заставить его работать так, как мне нужно, но я всему этому научился, и, следовательно, в следующий раз я не буду так быстро лениво пользоваться библиотекой. Я знаю, что могу сделать что-то из этого сейчас. Иш. Я имею в виду, кроме точки с запятой;

Я и ESLint — это любовь навеки.