4 месяца назад
Почему JSON устал, а Protobuf — нет: как один разработчик пересобрал своё API-мышление
JSON давно стал чем-то вроде «родного формата интернета»: читается глазами, бьётся в консоль, понимается любым фреймворком. Он прост, дружелюбен и узнаваем — как HTTP или HTML. Но опытный разработчик Alois Deniel спустя годы практики сделал вывод, который многим покажется крамольным: JSON стал тормозом, а Protobuf — вполне зрелой заменой, которую мы недооцениваем. Его статья — это не религиозный спор, а честное признание проблемы: удобный формат перестал быть оптимальным. И многие архитектуры платят за это временем, трафиком, типовыми ошибками и болью от валидации...
453 читали · 3 года назад
Как подружить Flutter с Rest Api
Зачем вообще дружить Flutter с Rest Api ? Зачем вообще нужно Api или Backend ? Почему нельзя сделать просто приложение и все ? С пользовательской точки зрения backend нужен, чтобы не терять данные даже после удаления приложения или чтобы на разных устройствах в приложении была синхронизированная информация. С точки зрения разработчика лучше сделать как можно больше на backend, чтобы: Список можно продолжать очень долго... С точки зрения бизнеса можно делать всевозможную аналитику, например активное количество пользователей или активность пользователя в разделах приложения...
2 года назад
Создание лаконичных модульных тестов во Flutter
Источник: Nuances of Programming Рассмотрим тест для проверки простого класса User с фабричной функцией и переопределенным оператором равенства (equals). class User { final int id; final String firstName; final String? lastName; const User({ required this.id, required this.firstName, required this.lastName }); factory User.fromJson(Map<String, dynamic> json) { int id = json['id']; String firstName = json['first_name']; String? lastName = json['last_name']; ...