Comments (1)
Привет! Сначала написал баллы, ниже развернутый ответ.
Реализована страница списка фильмов 0.75
- Верстка соответствует макетам(допускаются минимальные отхождения, адаптив не требуется) - да/нет
- Работает переход по клику на фильм(либо на всю карточку, либо на название или постер) - да
- Реализованы все ограничения и шаблоны ввода для фильтров(там где указаны) - да
- Реализованы ограничения на кол-во билетов - да
Фильтры 1
- Фильтрация работает - значения в списке фильтруются - да
Страница фильма 0.5
- Верстка соответствует макетам(допускаются минимальные отхождения, адаптив не требуется) - нет
- Реализованы ограничения на кол-во билетов - да
Страница заказа 0.67
- Верстка соответствует макетам(допускаются минимальные отхождения, адаптив не требуется) - нет
- Финальное кол-во билетов считается корректно - да
- Модально окно работает как описано - да
Страница о нас 0.5
- Верстка соответствует макетам(допускаются минимальные отхождения, адаптив не требуется) - да
- Static (страница генериться на билде, а не на реквесте) - нет
Страница вопросы/ответы 0
- Верстка соответствует макетам(допускаются минимальные отхождения, адаптив не требуется) - *нет
- Static (страница генериться на билде, а не на реквесте) - нет
Шапка 0.5
- Верстка соответствует макетам(допускаются минимальные отхождения, адаптив не требуется) - да
- Позиционируется липко(стики) - нет
Футер 1
- Верстка соответствует макетам(допускаются минимальные отхождения, адаптив не требуется) - да
Модалка 1
- Верстка соответствует макетам(допускаются минимальные отхождения, адаптив не требуется) - да
- Используется портал - да
Стор 1
- Данные корректно разбиты на модули(пример - кинотеатры, фильмы, отзывы, авторы отзывов, корзина) - да
- Селекторы написаны оптимально(нет кучи дублирования) - да
- Данные грузятся только по необходимости(отзывы не надо грузить на странице списка фильмов и тд), если уже загружены, то повторно не загружаются. - да
Оптимизация 0.33
- При изменении кол-ва билетов не перерендеривается вся карточка фильма(в списке фильмов, на странице фильма, в заказе), а только часть с количеством - нет
- Для картинок используется Image некста. Постеры(про список фильма), которые вне вьюпорта грузятся лениво - да
- На полях фильтрации с свободным вводом есть debounce(фильтрация происходит только после окончания ввода) - нет
Результат: 7
В разных местах верстка не по фигме, про статик сказать не могу тк проект все равно не получилось сбилдить. Дебаунса на инпут нет. Для того, чтобы не триггерился ререндер карточки фильма, можно было не вызывать селектор amount, а перенести его вызов в дочерние компоненты, которым требуется это значение (как и инициализация функций). В целом, могу посоветовать сохранять получаемые данные (фильмы, фильтры итп) в стор, для последующей манипуляции и более удобном разделении компонентов. (юз селекторы и стейт нужно стараться вызывать глубже, в мелких компонентах, если это возможно)
Спасибо за обратную связь! Буду дорабатывать)
from react-biletopoisk.
Related Issues (2)
- Cross-check HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-biletopoisk.