Привіт друзі, хочу розповісти вам, одну дуже видатну історію про те як я робив онлайн рулетку для одного західного замовника. І конкретно в цій статті я здебільшого торкнуся розробки фронтенду.
Забігаючи вперед хочеться показати результат:
Звернувся якось до мене один мій старий замовник, і запропонував пофанитися і зробити багатокористувацьку онлайн рулетку на сокетах. Бюджет непоганий, терміни стислі. Ну ок. Почему бы нет, руки уже чесались, но без бекенда я не начинал... Як тільки з'явився перший варіант бекенду. Я відразу ж почав діяти. У руки мені потрапив начерк дизайну, і закрутилося завертілося.
Насамперед я зробив верстку дошки ставок. Всі на HTML, CSS, але якщо бути чесним то я взяв її тут. Якийсь добрий чоловік виклав її на gitHub. Низький уклін йому. Звичайно надалі її довелося допиляти. Але основа вже є
Для реалізації даної задачі я вирішив розбити мій маленький VueJS додаток на кілька модулів, вірніше Vuex state модулів, для зручності використовував вбудований неймспейсинг
Насправді відбувається цілий цикл дій
Фішки розмістилися на другому шарі над дошкою, при появі нового елемента в масиві фішка вилітає зі своєї стосу, плавна анімація реалізована за допомогою типового transition вбудованого у VueJS
Хочеться відзначити міць frontend фреймворку VueJS. Його легкість і просто яку я випробував в ході роботи з ним. Раніше мені багато доводилося з ним працювати, але всі завдання - не більше ніж SPA для адмінів/CRM тощо.
У наступній частині мого оповідання ми зачепимо здебільшого бекенд, віреніше його відсутність і те як я викрутився з цієї ситуації.
UPD: Для наочності на початок статті я додав відео з підсумковим результатом.
COM_SPPAGEBUILDER_NO_ITEMS_FOUND