Bir şablon, üç renderer: QRcado necə quruldu

QRcado hər dinamik QR kodunu brendli mobil səhifəyə bükür. Bu o deməkdir ki, eyni dizayn eyni anda üç yerdə mövcud olmalıdır: qurucudakı canlı önizləmə, marketinq saytında göstərilən nümunə və skandan sonra telefonun həqiqətən açdığı səhifə.
Əvvəlcə onları ayrı-ayrı qurduq və — ayrı qurulan hər şey kimi — bir-birindən uzaqlaşdılar. Önizləmə bir eni deyirdi, skan olunan səhifə başqasını çəkirdi. Şrift tətbiqdə yüklənir, hostinq səhifəsində isə sistem şriftinə düşürdü. Heç biri testi yıxacaq qədər sınıq deyildi; hamısı isə gözə dəyəcək qədər səhv idi.
Bir dizaynın üç icrası ehtiyat demək deyil. Dizaynın səhv ola biləcəyi üç yer deməkdir.
Həll şablonu komponent yox, sənəd etmək idi: struktur, tokenlər və bölmələr məlumat kimi; onları oxuyan tək renderer və eyni paketi istifadə edən digər ikisi. Hamısının altına ortaq CSS sıfırlaması qoyuldu, çünki fərq məzmun qədər tez-tez konteynerdən gəlirdi.
Qazanc arxitektura yox, redaksiya qazancıdır. Şablon artıq bir yerdə redaktə olunur və göründüyü hər yerdə dəyişir — «vahid brend»in ikinci dizayneri yaşadan yeganə variantı budur.
QRcado qapalı sınaqda olan bitmiş məhsuldur. Hələ buraxılmayıb və bu qeyd onun kim tərəfindən istifadə olunduğu haqqında yox, necə qurulduğu haqqındadır.