Іноді найпростіші завдання перетворюються на несподівано складні пригоди. Нещодавно мені потрібно було налаштувати додаток Strapi так, щоб певна роль, менеджер, могла бачити та керувати лише тими магазинами, до яких вона прикріплена.
На перший погляд, це здавалося тривіальною вимогою, з якою я міг би впоратися в спеціально розробленому додатку всього за кілька годин. Але з Strapi в якості бекенду, шлях виявився набагато складнішим.
Strapi чудово підходить для швидкого створення потужних бекенд-додатків — він надає багато можливостей з коробки. Але що відбувається, коли ви стикаєтеся з випадком використання, який трохи виходить за рамки стандартної функціональності? Ось тоді і починається копання.
Документація Strapi не охоплює такі випадки використання в своїх посібниках. Мені довелося переглянути безліч форумів, налагодити внутрішні компоненти і, нарешті, написати власні політики, щоб змусити його працювати.
Цей досвід показав, що використання складних рішень, таких як Strapi, є великим компромісом:
- Ви заощаджуєте час заздалегідь, використовуючи його потужний, попередньо створений функціонал для більшості випадків використання.
- Але коли щось не працює з коробки, заощаджений час може бути втрачений на години (або дні!) роботи над тим, як його розширити або налаштувати.
Strapi все ще залишається фантастичним інструментом — він дав мені 90% того, що мені було потрібно, в найкоротші терміни. Але саме останні 10% нагадують про себе: «Жоден інструмент не є ідеальним для всіх випадків використання».
Чи використовував би я Strapi знову? Безумовно. Але наступного разу я закладу в бюджет додатковий час на неминучий етап «копання».
Цей текст взято з особистого блогу після отримання дозволу автора.
Favbet Tech – це ІТ-компанія зі 100% українською ДНК, що створює досконалі сервіси для iGaming і Betting з використанням передових технологій та надає доступ до них. Favbet Tech розробляє інноваційне програмне забезпечення через складну багатокомпонентну платформу, яка здатна витримувати величезні навантаження та створювати унікальний досвід для гравців.
Цей матеріал – не редакційний, це – особиста думка його автора. Редакція може не поділяти цю думку.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: