- REST/Resources
- RPC/Calls
- Events/Messages
- Shared Database
- Simple data sync
- Operation log sync
- Peer-to-Peer
Описание тут: https://github.com/tshemsedinov/feed/blob/main/README.md#communication-styles-2025-02-24
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
feed/README.md at main · tshemsedinov/feed
Timur Shemsedinov news feed. Contribute to tshemsedinov/feed development by creating an account on GitHub.
Признак хорошо спроектированного контракта (будь то интерфейс, сигнатура, абстрактный класс, фасад, тип, API…) — это когда:
• Понятно, как использовать, не заглядывая в исходники. Достаточно имен и, в крайнем случае, тестов или примеров.
• Не требует трассировки вызовов в реализации контракта. Всё очевидно на уровне интерфейса.
• Ошибки локализуются в 1 шаг, без анализа длинных цепочек вызовов.
• Следует LoD (Law of Demeter) и принципу "Do not talk to strangers", ограничивая ненужные зависимости.
• Использует осмысленное именование, которое отражает суть и минимизирует когнитивную нагрузку.
• Понятно, как использовать, не заглядывая в исходники. Достаточно имен и, в крайнем случае, тестов или примеров.
• Не требует трассировки вызовов в реализации контракта. Всё очевидно на уровне интерфейса.
• Ошибки локализуются в 1 шаг, без анализа длинных цепочек вызовов.
• Следует LoD (Law of Demeter) и принципу "Do not talk to strangers", ограничивая ненужные зависимости.
• Использует осмысленное именование, которое отражает суть и минимизирует когнитивную нагрузку.
1. Взять один случайный паттерн
2. Дать ему неузнаваемое название
3. Сделать презентацию, пообещав всем, что это и есть решение всех проблем
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Simple optimization examples:
Sources: https://github.com/HowProgrammingWorks/Monomorphism
Sources: https://github.com/HowProgrammingWorks/Monomorphism
Forwarded from Metarhia/NodeUA - Node.js Ukraine Community
В чем преимущество этого фреймворка?
- нет ничего лишнего
- все очень просто
- мы решили все проблемы
- добавлены удобные фишки
- исправлены почти все баги
- заехала новая архитектура папочек
- поддержка TS через удаление типов
- чтобы писать ни нужно знать ничего, ведь это будущее...
- нет ничего лишнего
- все очень просто
- мы решили все проблемы
- добавлены удобные фишки
- исправлены почти все баги
- заехала новая архитектура папочек
- поддержка TS через удаление типов
- чтобы писать ни нужно знать ничего, ведь это будущее...
На что вы всегда найдете время?
Anonymous Poll
31%
Написать хороший код
69%
Бесконечно искать ошибку в плохом