Посмотреть сайт: https://gusakovskayadev.github.io/amazon/
В этом проекте используется:
Навыки разработки и программирования: Объектно-ориентированное программирование (Object-Oriented Programming, OOP):
- Классы (Classes), конструкторы (Constructors), методы (Methods);
- Инкапсуляция (Encapsulation);
- Работа с приватными полями и методами (Private Fields and Methods, ES6+);
- Работа с прототипами и проверка типа объекта (Prototypes and Type Checking);
- Инстанцирование объектов (Object Instantiation);
- Паттерны проектирования: Фабрика (Factory Pattern).
Работа с данными (Data Management):
- Локальное хранилище (LocalStorage);
- Формат JSON (JSON Data Handling);
- Работа с массивами (Array Manipulation);
- Работа с объектами (Object Manipulation);
- Структурирование данных (Data Structuring);
- Динамическое обновление объектов (Dynamic Object Updates);
- Инициализация данных по умолчанию (Default Data Initialization).
Современный JavaScript (Modern JavaScript, ES6+):
- Импорт и экспорт модулей (Module Import/Export, ES6);
- Шаблонные строки (Template Literals);
- Интерполяция переменных (Variable Interpolation);
- Стрелочные функции (Arrow Functions);
- Асинхронные функции (async/await);
- Callback-функции (Callback Functions).
Работа с DOM (Document Object Model):
- Работа с DOM-элементами (DOM Manipulation);
- Работа с событиями (Event Handling);
- Динамическое создание и обновление HTML (Dynamic HTML Generation);
- Генерация разметки через JavaScript (Markup Generation via JavaScript).
Архитектура и подходы (Architecture and Design Approaches):
- Частичная реализация MVC-подхода (Model-View-Controller, MVC);
- Принцип DRY (Don't Repeat Yourself, DRY);
- SOLID-принципы: Принцип единственной ответственности (Single Responsibility Principle, SRP);
- Повторное использование кода (Code Reusability);
- Минимизация жесткой привязки (Minimizing Tight Coupling);
- Легковесный синтаксис для замыканий (Lightweight Closure Syntax).
Принципы программирования (Programming Principles):
- Условные конструкции (Conditional Statements, e.g.);
- Логические выражения (Logical Expressions);
- Работа с идентификаторами (Identifier Manipulation);
- Логгирование и отладка (Debugging and Logging);
- Конвенции именования (Naming Conventions).
Кроссбраузерность и API (Cross-Browser Compatibility and APIs):
- Кроссбраузерные JavaScript API (Cross-Browser JavaScript APIs);
- Обеспечение кроссбраузерной совместимости (Cross-Browser Compatibility);
- Адаптация к расширяемости интерфейса (Scalable UI Adaptation).
Навыки работы с версткой и стилизацией (Markup and Styling): Основные технологии (Core Technologies):
- CSS Grid (CSS Grid Layout);
- Flexbox (CSS Flexible Box Layout);
- Адаптивный дизайн (Responsive Design);
- Медиа-запросы (Media Queries).
Модульный подход и структура (Modular Styling and Structure):
- Модульный подход к стилизации (Modular CSS Approach);
- Семантический HTML (Semantic HTML).