Книга: Выразительный JavaScript
Предсказуемость
Предсказуемость
Если программист может предсказать, как работает ваш интерфейс, ему не придётся часто отвлекаться и смотреть подсказку по его использованию. Постарайтесь следовать общепринятым соглашениям. Если есть модуль или часть языка JavaScript, которая делает что-то похожее на то, что вы пытаетесь реализовать – будет неплохо, если ваш интерфейс будет напоминать существующий. Таким образом, он будет привычен для людей, знакомых с существующим интерфейсом.
В поведении вашего кода предсказуемость также важна. Вас может постичь искушение сделать интерфейс слишком заумным якобы потому, что его удобнее использовать. К примеру, вы можете принимать любые виды типов и комбинаций аргументов и проделывать с ними «то, что надо». Или предоставлять десятки специализированных функций, которые предлагают незначительно отличающуюся функциональность. Это может сделать код, опирающийся на ваш интерфейс, немного короче, зато затруднить людям, работающим с ним, строить чёткую мысленную модель работы вашего модуля.
- ПРОТИВОРЕЧИЕ «ПРЕДСКАЗУЕМОСТЬ - РИТМИЧНОСТЬ»
- 3.2. Устойчивость и предсказуемость поведения человека
- Ориентир 3. Предсказуемость заблуждений
- Преграда 1. Непредсказуемость туристической услуги
- Понятие доверия
- Не надо гадать
- Раздел 3 От каких потребителей и какую лояльность следует ожидать
- Поддерживая баланс инь и ян
- Разработка интерфейса