Příspěvky

Zobrazují se příspěvky z říjen, 2024

Jak jsem dosáhl nečekaného výkonu a škálovatelnosti Zubokliku?

Obrázek
V dnešním článku vám představím, jak v Zubokliku optimalizujeme výkon pomocí Hotwire/Turbo/Stimulus, využíváme nové funkce Ruby 3.3 a Rails 7.2, a dosahujeme bleskových odpovědí při zpracování požadavků uživatelů. Zuboklik je díky těmto optimalizacím rychlý, stabilní a připraven na vysokou zátěž. V Zubokliku se zaměřujeme na rychlost a stabilitu. Jak? Využíváme výhod nových verzí Ruby 3.3 a Rails 7.2 , kombinovaných s rámcem Hotwire/Turbo/Stimulus pro co nejefektivnější načítání stránek a práci se servery. Hotwire/Turbo/Stimulus – žádné zbytečné načítání Dříve byly jednou z výzev u Rails aplikací dlouhé odezvy při generování celé stránky. V Zubokliku ale místo načítání celého rozhraní pokaždé využíváme TurboFrames pro načítání jen těch částí stránky, které se skutečně mění. Například pokud sestra přidá nebo upraví termín, systém aktualizuje pouze danou část stránky. Naše řešení TurboStream nám umožňuje okamžitě zasílat aktualizace přímo do aplikace bez nutnosti obnovovat stránku....

Jak vybudovat objednávkový systém s Ruby on Rails, aneb Technologie za vývojem Zubokliku.

Obrázek
  Vývoj spolehlivého a škálovatelného systému pro objednávání pacientů, jako je Zuboklik , vyžaduje pečlivý výběr technologií. Tento článek představuje technologické postupy, které jsem použil při tvorbě Zubokliku, a ukazuje, jak Ruby on Rails, spolu s několika vlastními řešeními, umožnilo vývoj efektivního nástroje pro zubní ordinace. Monolitická architektura a Background joby s MidgetJobs Zuboklik využívá monolitickou architekturu, což byla vědomá volba, která zjednodušuje strukturu a usnadňuje údržbu. Na rozdíl od mikroservisů tento přístup uchovává celou aplikaci pohromadě, což umožňuje soudržnější integraci všech částí. Všechny background joby se provádějí pomocí vlákna Rails, za využití vlastního gemu MidgetJobs . MidgetJobs je navržen pro práci uvnitř prostředí Rails a umožňuje snadné řízení asynchronních úloh, aniž by bylo potřeba zvláštního workeru nebo další infrastruktury. PostgreSQL a moderní vývojové postupy Pro správu databází Zuboklik používá PostgreSQL, spolehlivo...