Giter Club home page Giter Club logo

rtk-frontend-template's Introduction

Темплейт для старта нового приложения

Использование:

git clone [email protected]:rtkit-ulsk/rtk-frontend-template.git <folder-name>

Для удобной разработки все завернуто в Docker

Для старта девелопмент приложения можно использовать

# старт контейнера в воч режиме
make dev

# зайти в sh контейнера
make sh

Для билда под продакшен используется

make prod

В качестве пекедж менеджера используется npm


Для продакшена создается контейнер со статикой и простым nginx конфигом (девопсы будут довольны)

Установлены прекомит хуки, которые не позволят код с ошибками качества кода попасть в репозиторий, для этого используется husky и lint-staged для того, чтобы проверять только измененные файлы

В ходе проверки используется eslint с конфигом от airbnb с небольшими изменениями

Для провверки стилей используется stylelint с рекомендованными настройками

Для управлением отступами и финальной строкой используется editorconfig (для VSCode нужно поставить расширение)

Из технологий:

Генерация кода

Для упрощения написания ежедневной рутины есть код генерации:

  • api
  • component
  • container
  • page
  • slice

Для генерации нужно в консоле выполнить:

npm run gen [сущность] new [имя]
// ex:
npm run gen api new user
# Loaded templates: _templates
    #    added: src/services/api/user.api.ts
    #   inject: src/store/store.ts
    #   inject: src/store/store.ts
    #   inject: src/store/store.ts

HOW TO:

Создать простой редьюсер
В папке `store/slices` соласно [документации](https://redux-toolkit.js.org/tutorials/quick-start#create-a-redux-state-slice) toolkit создать файл

Добавить редьюссер в `store.ts` в `configureStore`
Создать редьюсер для API эндпоинта
В папке `services/api/` соласно [документации](https://redux-toolkit.js.org/tutorials/rtk-query#setting-up-your-store-and-api-service) rtk-query создать файл

Добавить редьюссер в `store.ts` в `configureStore` и обавить мидлвару тудаже

rtk-frontend-template's People

Contributors

maxzbest avatar pvpshoot 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.