20 февр. 2017 г.

FCC: Random Quote Machine

Наконец-то добралась до Intermediate Front End Development Projects на freeCodeCamp.Они меня чуток пугали, поэтому я их избегала под благовидным предлогом работы над текущим заказом (хотя на самом деле кучу времени бессовестно прокрастинировала). Но стоило взяться! В общем. Сегодня закончила первый project – Random Quote Machine.

Суть была в создании запроса к API любого доступного в сети цитатника для получения рандомной цитаты, обработке ответа с выводом цитаты/автора на странице, добавлении кнопки, обновляющей цитату, а также кнопки "твитнуть" с включением в твит цитаты со страницы.

Больше всего времени ушло на чтение об ajax-запросах, методе jQuery getJSON(), форматах JSON/JSONP с попытками применить. Перепробовала несколько API, крутила их, вертела, писала то так, то эдак, а потом 4-й или 5-й API завелся с первого раза (не уверена, что с предыдущими что-то было не так, куда вероятнее, что-то было не так с кодом). С кнопкой "Tweet" тоже не сразу все было гладко, но срослось все-таки быстрее.

Цитат в генераторе немного (50, что ли), но это как раз неважно. В целом, я довольна. Было интересно.

Начала второй проект – приложение, показывающее текущую погоду в зависимости от местоположения пользователя (погода должна отображаться в том числе с помощью элементов интерфейса типа иконок или фона).

Мне вообще очень нравится, как на freeCodeCamp построено обучение: идеальное сочетание предоставляемой информации и необходимости пытать гугл, простых и сложных задач, четкой постановки заданий и пространства для привнесения индивидуального. Плюс реально классное сообщество (один раз писала в Gitter, когда совсем не могла понять, почему мне выбивает ошибку, – мгновенно подсказали в чем было дело, и форум не менее активный).

Короче, всё нравится, верстать – не нравится. (Надо, надо учить SASS – может, хоть c привнесением элементов логики CSS станет съедобнее.)