Все мы ходим по ссылкам, туда сюда с сайта на сайт, но на некоторых сайтах ссылки практически отсутствуют и как показывает практика — это самые удобные сайты.
Смысл технологии искусственно имитировать такие сервисы путем блокирования 100% ссылок сайта и подмены их javascript обработчиком с ajax`ом, который в 100% случаев отрабатывает вместо перегрузки страницы, хорошо экономя при этом трафик.
И это все автоматически накладывается на любой метод контроллера того модуля, который в данный момент работает. Модулей может быть чуть ли не бесконечное количество, и все они, независимо от того кто их писал, попадают под влияние javascript обработчика.
Если в трех словах, то я разработал такую среду, в которой php код не главный, а выполняет команды javascript`а, если поддержки javascript нет, работает в обычном режиме. С такой библиотекой можно из любого сайта, например хабра, сделать одностраничное приложение.
Но не все так просто. Чтобы сделать хабр одностраничным, нужен класс, который будет содержать методы, которые в совокупности описывают все обращения. Другими словами весь хабр должен рождаться в одном классе, а какие уже там в дальнейшем фреймворки он будет использовать, или еще что-то — не важно, хоть к своей базе пусть коннектиться.
И вот идея. Создать на основе среды ресурс, который будет предоставлять всем те же сервисы которыми они пользуются, только более удобными и легкими (клиентская библиотека, кстати, не превышает 15 Кб). Для того чтобы открыть новый сервис достаточно прислать папку с файлами, один из которых заветный класс контроллер.
Сопряжение модулей тщательно проработано и вынесено в отдельное меню, которое выглядит как «панель быстрого запуска» операционной системы windows и так же имеет фиксированное положение. Стоит добавить новый модуль в систему и его сразу можно перетащить в свое меню. Между модулями работает трей, запоминая на какой странице модуля вы последний раз были.
Присланный модуль закрепляется за автором, чтобы он мог на нем зарабатывать. Мало ли что. Все по честному.
Ищу заинтересованных в развитии подобного ресурса людей.
Самая большая проблема — дизайнер. Из-за его отсутствия все стоит.