- PVSM.RU - https://www.pvsm.ru -
Меня зовут Александр Кашеверов (@kashesandr), я занимаюсь веб-разработкой в DataArt с 2011 года. Люблю веб, игру «любоеслово точка JS», спонтанные вылазки с друзьями на природу. И с этими вылазками часто возникала одна и та же проблема: когда скидывались на еду для 14 – 15 человек, бывало сложно понять, кто и кому сколько денег потом должен…
Практикуясь в новой для себя технологии, я заодно написал небольшую утилиту, задача которой — упрощать жизнь в таких случаях. Так появился крохотный сайт chip-in.me [1]. Все предельно просто: вписываем людей, их вклад в общую покупку (только с равным долями!), нажимаем кнопку и получаем результат — кто, кому и сколько должен отдать денег, с именами и суммами. Результатом можно поделиться с друзьями.
Выбор был сделан в пользу Polymer. И вот почему:
Подробнее про Polymer можно почитать в моей статье здесь [2].
Приложение chip-in.me [1] — набор независимых компонент с изолированными логикой, версткой и стилями. Технически получаются три разных файла в папке для отдельного компонента. Сборщик компонует все части в два файла: html и js. Далее эти файлы подключаются в index.html. Конечно, предварительно в приложение подключается библиотека Polymer.
К слову, в Google позаботились о юнит-тестировании и создали удобную утилиту Web Component Tester [3].
С момента запуска (лето 2015) сайт приложения посетили около 800 человек. Среднее время, проводимое пользователем на сайте — около двух минут.
С Polymer познакомиться было приятно, да и с задачей он справился великолепно. Слоган Polymer звучит, как «There is an element for that» («Для этого есть компонент»). И выбран он был явно неслучайно. Все достаточно легко и просто, хоть в библиотеке и есть небольшие баги и слепые места.
Код приложения можно посмотреть здесь:
https://github.com/DataArt/chip-in-calculator [5]
Автор: DataArt
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/razrabotka/150213
Ссылки в тексте:
[1] chip-in.me: http://chip-in.me/
[2] здесь: https://habrahabr.ru/company/dataart/blog/270109/
[3] Web Component Tester: https://www.polymer-project.org/1.0/docs/tools/tests
[4] Parse.com: http://parse.com/
[5] https://github.com/DataArt/chip-in-calculator: https://github.com/DataArt/chip-in-calculator
[6] Источник: https://habrahabr.ru/post/304384/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.