Giter Club home page Giter Club logo

task-cat's Introduction

Practical task: CAT

Live demo - https://kuscoder.github.io/task-cat/

В паре абзацев опишите:

  • A. какие вы использовали:
    1. хорошие практики написания кода
    2. как достигли масштабируемости
    3. что сделали для увеличения надежности
    4. какие применили вспомогательные утилиты, библиотеки и технологии . любые другие техники
  • B. сколько времени вы затратили на задачу
  • C. какие впечатления вы получили от выполнения задания

Ответы:

  • A.
    1. Для поддержания чистого кода в проекте, я использовал такие практики как: группировка кода на блоки, принцип DRY (Dont Repeat Yourself), избегание глубокой вложенности кода и архитектуры проекта, а также использование Prettier для обеспечения единого стиля форматирования. Я также старался писать модульный код, чтобы упростить его поддержку тестирование и обновление.
    2. Масштабируемость проекта была достигнута благодаря использованию модульной архитектуры и следованию принципам SOLID. Я старался изначально проектировать структуру проекта таким образом, чтобы его можно было легко масштабировать в будущем. Например, основные стили приложения были разделены на отдельные конфигурационные файлы, такие как цвета, шрифты, вспомогательные классы и сброс стилей браузера по умолчанию. Это позволяет легко добавлять или изменять стили определенных элементов в проекте в одном месте. Такой подход обеспечивает гибкость и расширяемость проекта, что является ключевыми факторами для успешного масштабирования.
    3. Для повышения надежности проекта в частности, были использованы препроцессоры, такие как SASS и CSS Modules, которые позволяют разработчикам избегать конфликтов именования классов и обеспечивают более чистый и структурированный код. Кроме того, в проект был интегрирован TypeScript, который исключает большинство ошибок на этапе компиляции проекта. Для статического анализа кода были применены инструменты, такие как ESLint и его плагины, которые помогают выявлять и исправлять ошибки в коде. Также был использован Babel, который позволяет проекту работать одинаково в разных браузерах.
    4. Из вспомогательных библиотек я использовал: axios для отправки api запросов, react-router-dom для возможности добавления мультистраничности в проект, и react-transition-group для работы с анимациями. Все эти библиотеки тонко настраиваются, и чаще всего их можно встретить в любом проекте.
  • B. На разработку проекта было затрачено 6-8 часов чистого времени. Больше всего времени заняла ручная настройка webpack.
  • C. Мне понравилось работать над проектом. Очень приятно иногда отвлечься на какой-то небольшой проект и поработать над ним с удовольствием. Но, несмотря на кажущуюся простоту тех-задания, я все же подчерпнул для себя новые знания, в частности я говорю о тонкостях работы с webpack.

Практическое задание: https://disk.yandex.ru/i/8Q0GebkGJ8i2AA

task-cat's People

Contributors

kuscoder avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.