Slide 1

Slide 1 text

Web разработка на Go Алексей Павлюков © Renée French 1

Slide 2

Slide 2 text

О чем презентация Классические web-приложения Из каких частей состоит web-приложние JavaScript и дргое API Как выбрать что использовать в своем проекте Новые подходы в web-разработке 1. 2. 3. 4. 5. 2

Slide 3

Slide 3 text

Придумаем простое приложение "доска объявлений" Что нам нужно для минимально рабочего приложения? База данных Админка для поддржки Форма регистрации для продавца Форма подать объявление JavaScript? 1. 2. 3. 4. 5. 3

Slide 4

Slide 4 text

Усложним наше приложение Поиск по объявлениям Клиенты в разных странах и регионах Переписка продавца и покупателя Мобильное приложение 1. 2. 3. 4. 4

Slide 5

Slide 5 text

Выбор библиотеки роутинга https://example.com/product-:id/:image Поддерживает все нужные вам правила? Как поддерживаются middleware Как устроена обработка ошибок 1. 2. 3. 5

Slide 6

Slide 6 text

Локализация и интернационализация Денежные единицы Дата и время Числительные Подходит ли фреймворк для работы с переводчиками? 1. 2. 3. 4. 6

Slide 7

Slide 7 text

Фреймворки для API https://github.com/go-swagger/go-swagger https://goa.design https://echo.labstack.com https://gin-gonic.com https://github.com/graphql-go/graphql https://grpc.io 1. 2. 3. 4. 5. 6. 7

Slide 8

Slide 8 text

Фреймворки для web-приложений https://beego.me https://gobuffalo.io https://echo.labstack.com https://gin-gonic.com https://github.com/go-macaron/macaron 1. 2. 3. 4. 5. 8

Slide 9

Slide 9 text

Новое Поддержка HTTP/2 QUIC WebAssembly 1. 2. 3. 9

Slide 10

Slide 10 text

Спасибо Алексей Павлюков i@aleksei.co 10