Антон Пискунов. Независимый разработчик.
«BeeGo для веб-приложений, API и демонов»
- Почему BeeGo? vs Revel and another guys.
- Что мы пишем на BeeGo? Наш личный опыт.
- Как написать облачный стартап и инфраструктурные сервисы на BeeGo за две недели.
- Sweet API, нэймспейсы и автодокументация.
- Демонизация BeeGo, к чему мы пришли?
- Разработчики, мэйнтейнинг, существующие проблемы
http://go-meetup-spb.timepad.ru/event/169777/
Разработка сложного мультимедийного приложения на JavaScript+HTML5 и PhoneGap...
BeeGo для веб приложений, API и демонов
1.
2. Бэкграунд
Антон Пискунов,
- с 2008 г. - фриланс
- с 2011 г. - веб-студии
- с 2012 г. - хайлоад
Более 300 завершенных проектов
Больше 10 эпичных факапов
4. Что мы разрабатываем на
teamkey.ru
BeeGo?
Командный менеджер паролей имеющий две
формы поставки:
- облако
- коробочное решение
5. Почему GOLang?
Нам требовалось компилируемое решение
позволяющие поставлять продукт в виде
бинарного файла полностью скрывающего всю
реализацию
6. Почему GOLang?
У нас уже был опыт работы с GOLang
Демон который рассылает адовое
количество нотификаций
с помощью VK API
7. Okay, Google. Give us
framework
Мы хотели писать быстро и
продуктивно.
Это был единственный критерий.
8. Revel
В целом схож с BeeGo, типичный MVC
представитель, но есть проблема -
ORM как таковой нет.
Плюс есть мелкие косяки, то здесь, то
там. Весь интернет прошелся по не
самой лучшей поддержке «go test».
9. Martini
Больше похож на Express под node.js
чем на типичный MVC фреймворк.
По факту это роутер, но не
полноценная платформа.
17. Кросс-компиляция
За счёт того что не все в GOLang
сообществе понимают как это
работает мы были вынуждены
потратить больше 10 часов на
решение проблем
18. Кросс-компиляция
env CGO_ENABLED=1 GOOS=linux GOARCH=amd64
go build -o output_binary_64
env CGO_ENABLED=1 GOOS=linux GOARCH=386
go build -o output_binary_32