Без фреймворков код получается даже несколько компактнее. https://t.co/boeBeu7gqQ