Symbiote.js: Open Architecture
DNA of Web
Существуют два типа инженерных задач: те, для которых можно найти хорошее общее решение, и те для которых такого общего решения не существует.
Открытая архитектура - это принцип организации системы, позволяющий свободно добавлять, модифицировать и заменять ее модули и компоненты. Система - всегда открытая и неполная, в ней всегда имеется то, что мы не знаем.
Хорошим примером открытой архитектуры является IBM PC, которая, во многом, определила бурное развитие и, в итоге, высокую популярность персональных компьютеров.
Развитие и популярность веба также обусловлено принципами открытой архитектуры, которые лежат в основе веб-технологий.
Одно из основных допущений, при проектировании открытой архитектуры, это то, что вы не знаете какие именно составляющие она будет иметь в итоге, какого будет их назначение и как они будут взаимодействовать.
Противостоит концепция технологического детерминизма и редукционизма.
- конечное число состояний
- конечное число элементов