Блог Людмилы Третьяковой

Набор калькуляторов для вышивки крестом

2018-03-18 18:57

Следующий проект - набор калькуляторов для вышивки крестом:

За основу были взяты калькуляторы для вышивки крестом с сайта easycross.ru.

Калькуляторы для вышивки

Делая этот проект, я научилась:

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

Верстку для мобильников с выпадающим меню делала впервые. Практически все изменения выполнены в css. Css стал мощным инструментом для наведения красоты на странице.

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

Ссылка на репозиторий

Посчитать

Игра "Сапер"

2018-02-17 17:34

"Сапер" - известная игра-головоломка. В этом проекте я научилась:

MineSweeper При первоначальном проектировании игрового поля я опиралась на верстку с множеством div-ов (в div-строке группа div-ов для одной строки поля). Это было неправильное решение, потому что структура игрового поля и как следствие html-страницы была бы громоздкой. Grid-верстка значительно все упростила. Для отображения игрового поля стало достаточно описать один React-компонент.

Меню также построено на grid-верстке. Это упростило его структуру.

ReactRouter позволил без использования сервера отображать статистику лучшего времени игроков.

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

Ссылка на репозиторий

Играть

Игра "Жизнь"

2018-01-01 21:57

После длительного перерыва было решено снова возвращаться к работе. Игра "Жизнь" - мой первый проект на React.

Игра Жизнь

Играть