Glajik / diet-routine

Food Diary Web Application. Allows you to keep track of calories, and adhere to the selected diet.
MIT License
10 stars 1 forks source link

Libs and packages #9

Open Glajik opened 3 years ago

Glajik commented 3 years ago

Формируем список необходимых библиотек. Называем по именам пакета - можно найти в документации, но если надо сверяемся тут https://www.npmjs.com/ Не забудьте снабдить ссылку на документацию к каждому пакету. Те которые добавляются через create-react-app добавлять не нужно.

Формат:

Vadim121197 commented 3 years ago

1.react-router-dom - https://reactrouter.com/web/guides/quick-start 2.reactjs-input-validator 3.react-bootstrap 4.victory (может есть что-то лучше) 5.firebase 6.react-moment

Vadym23 commented 3 years ago

Для графиков, диаграм предлагаю d3.js
https://www.npmjs.com/package/react-d3

valyuscha commented 3 years ago

axios - https://github.com/axios/axios redux(react-redux + redux-thunk) - https://redux.js.org Урок по чистому Redux, без привязки к React - https://www.youtube.com/watch?v=YdYyYMFPa44&t=1s Урок об использовании Redux в контексте с React (начать стоит с первого урока, без привязки к React, так как там объясняется сама суть Redux, чего в этом уроке нет) - https://www.youtube.com/watch?v=G3GGXIhggGs react-intl - https://www.codeandweb.com/babeledit/tutorials/how-to-translate-your-react-app-with-react-intl (i18n - https://www.i18next.com) styled-components - https://styled-components.com/docs

Glajik commented 3 years ago

Я подумал и добавил еще такие:

*- reselect и jest устанавливаются с помощью npx create-react-app web-client --template redux и находятся внутри пакета @reduxjs/toolkit. Оставлены здесь для справки.

Кстати мы будем Typescript или все же JS? Пакетный менеджер npm или yarn?

Glajik commented 3 years ago

react-intl - https://www.codeandweb.com/babeledit/tutorials/how-to-translate-your-react-app-with-react-intl (i18n - https://www.i18next.com)

@valyuscha Тут надо выбрать один из двух?

valyuscha commented 3 years ago

react-intl - https://www.codeandweb.com/babeledit/tutorials/how-to-translate-your-react-app-with-react-intl (i18n - https://www.i18next.com)

Тут надо выбрать один из двух?

Это одно и тоже. React-intl основан на системе i18n. Я скинула документацию i18n, чтобы было общее представление об этой системе

Glajik commented 3 years ago

Еще специально для Firebase проекта

Glajik commented 3 years ago

Нашел хорошую статью: React Redux Tutorial for Beginners: The Complete Guide (2020)

В ней так же идет речь о Redux Toolkit - это новый инструмент который создали разработчики Redux, чтобы дополнить и упростить работу, и сделать код лаконичнее. Подробнее тут: Modern Redux with Redux Toolkit

valyuscha commented 3 years ago

Урок по чистому Redux, без привязки к React - https://www.youtube.com/watch?v=YdYyYMFPa44&t=1s Урок об использовании Redux в контексте с React (начать стоит с первого урока, без привязки к React, так как там объясняется сама суть Redux, чего в этом уроке нет) - https://www.youtube.com/watch?v=G3GGXIhggGs

web4uvak commented 3 years ago

Adding Images, Fonts, and Files - в конце про импорт SVG.

Form React Docs - Forms Building forms using React — everything you need to know - тут форма классом сделана, но не проблема переделать на функциональный компонент.

Redux What is Redux? Redux For Beginners | React Redux Tutorial

web4uvak commented 3 years ago

React Class vs Functions

web4uvak commented 3 years ago

Как работать с состоянием функциональных компонентов https://www.digitalocean.com/community/tutorials/how-to-manage-state-with-hooks-on-react-components

web4uvak commented 3 years ago

Структура проекта

Glajik commented 3 years ago

CSS Modules https://create-react-app.dev/docs/adding-a-css-modules-stylesheet/ https://css-tricks.com/css-modules-part-1-need/ https://habr.com/ru/post/335244/

JSDoc и документирование кода https://ru.wikipedia.org/wiki/JSDoc https://jsdoc.app/ https://ru.reactjs.org/docs/typechecking-with-proptypes.html JSDoc with React JSDoc type definition

web4uvak commented 3 years ago

Расширение для VS Code для удобного написания CSS в styled-components: https://marketplace.visualstudio.com/items?itemName=jpoissonnier.vscode-styled-components

web4uvak commented 3 years ago

https://ant.design/